网络层设备:路由器、冲突域与广播域、路由表与分组转发。

4.8 网络层设备

  • 冲突域:连接到同一物理介质上的所有结点的集合,这些结点之间存在介质争用现象。冲突域内任意两台设备同时发送数据帧会发生冲突,导致数据传输失败。
  • 广播域:接收同样广播消息的结点集合。该集合中任何一个结点发送广播帧,其他能收到该帧的结点都属于该广播域。通常所说的局域网(LAN)特指使用路由器分割的网络,即广播域。
设备 能否隔离冲突域 能否隔离广播域
物理层设备(中继器、集线器) × ×
链路层设备(网桥、交换机) ×
网络层设备(路由器)

例题(2010年38题):下列网络设备中,能够抑制广播风暴的是(D. 仅 IV 路由器)


4.8.1 路由器的组成和功能

  • 路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。从某个输入端口收到的分组,根据目的网络,从合适的输出端口转发给下一跳路由器,直到到达终点。
  • 路由器是网络层设备,实现了网络模型下三层的功能(物理层、数据链路层、网络层)。

直接交付与间接交付

  • 若源主机和目标主机在同一个网络上 → 直接交付,无须通过路由器。
  • 若不在同一个网络上 → 路由器按照转发表将分组转发给下一个路由器,即间接交付。

路由器结构

路由器可划分为两大部分:路由选择部分(控制层面)和分组转发部分(数据层面)。

  • 路由选择部分(控制层面):

    • 路由选择处理机(核心构件)
    • 路由选择协议
    • 路由表(由路由选择处理机根据协议构造并维护)
  • 分组转发部分(数据层面):

    • 交换结构(交换组织):根据转发表将输入端口的分组从合适的输出端口转发出去。常见方法:通过存储器交换、通过总线交换、通过互联网络交换。
    • 输入端口:从物理层接收比特流,提取数据链路层帧,再提取网络层数据报。
    • 输出端口:执行相反操作,将数据报封装成帧,经物理层发送。

区分路由选择和转发

  • 转发:路由器根据转发表将IP数据报从合适的端口转发出去,仅涉及一个路由器。
  • 路由选择:涉及多个路由器,路由表是多个路由器协同工作的结果。

例题(2012年37题):下列关于IP路由器功能的描述中,正确的是(C. 仅 I、II、IV)

  • I. 运行路由协议,设置路由表
  • II. 监测到拥塞时,合理丢弃IP分组
  • III. 对收到的IP分组头进行差错校验,确保传输的IP分组不丢失(错误,IP分组头差错校验由路由器进行,但只丢弃出错分组,不保证不丢失)
  • IV. 根据收到的IP分组的目的IP地址,将其转发到合适的输出线路上

4.8.2 路由表与分组转发

  • 路由表:根据路由选择算法得出,用于路由选择。标准路由表包含四项:目的网络IP地址、子网掩码、下一跳IP地址、接口。
  • 转发表:从路由表得出,用于快速查找转发。转发表含目的地址和下一跳(MAC地址),可使用默认路由减少项目。
  • 路由表通常用软件实现;转发表可用软件或特殊硬件实现。

例题(2015年38题):某路由器的路由表如下,若收到目的地址为169.96.40.5的IP分组,则转发接口是(C. S3)

目的网络 下一跳 接口
169.96.40.0/23 176.1.1.1 S1
169.96.40.0/25 176.2.2.2 S2
169.96.40.0/27 176.3.3.3 S3
0.0.0.0/0 176.4.4.4 S4
  • 169.96.40.5 与 /27 匹配(169.96.40.0/27 覆盖 169.96.40.0~169.96.40.31),故选择 S3。

习题

  1. 路由器在网络层主要实现的功能是(A. 连接不同的网络,实现网络间的数据转发)

  2. 以下关于路由器工作原理的说法,错误的是(B. 路由器在转发数据包时, 会修改数据包的源 IP 地址和目的 IP 地址)
    (路由器转发时不修改源和目的IP地址,只修改MAC地址)

  3. 一台路由器的路由表如下所示:

    目的网络 子网掩码 下一跳
    192.168.1.0 255.255.255.0 192.168.2.1
    192.168.2.0 255.255.255.0 直接连接
    192.168.3.0 255.255.255.0 192.168.2.2
    0.0.0.0 0.0.0.0 192.168.2.3

    当路由器接收到一个目的IP地址为192.168.3.10的数据包时,它会将数据包转发到(B. 192.168.2.2)

  4. 以下关于网络层设备地址的说法,正确的是(C. 路由器的不同接口可以配置不同的 IP 地址, 以连接不同的网络)

  5. 当网络中出现环路时,可能会导致广播风暴,以下哪种网络层设备可以防止网络环路的产生?(A. 路由器)

  6. 谢希仁教材4-18:设某路由器建立了如下转发表:

    前缀匹配 下一跳
    192.4.153.0/26 R₃
    128.96.39.0/25 接口 m0
    128.96.39.128/25 接口 m1
    128.96.40.0/25 R₂
    192.4.153.0/26 R₃
    *(默认) R₄

    现共收到5个分组,其目的地址分别为:
    (1) 128.96.39.10 → 匹配 128.96.39.0/25 → 接口 m0
    (2) 128.96.40.12 → 匹配 128.96.40.0/25 → R₂
    (3) 128.96.40.151 → 不匹配前四条,默认 → R₄
    (4) 192.4.153.17 → 匹配 192.4.153.0/26 → R₃
    (5) 192.4.153.90 → 匹配 192.4.153.0/26 → R₃

  7. 谢希仁教材4-24:已知路由器R1的转发表如下表所示:

    前缀匹配 下一跳地址 路由器接口
    140.5.12.64/26 180.15.2.5 m2
    130.5.8/24 190.16.6.2 m1
    110.71/16 m0
    180.15/16 m2
    190.16/16 m1
    默认 110.71.4.5 m0

    试画出各网络和必要的路由器的连接拓扑,标注出必要的IP地址和接口。对不能确定的情况应当指明。(略,需绘图)

  8. 谢希仁教材4-37:路由器B的原路由表:

    目的网络 距离 下一跳
    N1 7 A
    N2 2 C
    N6 8 F
    N8 4 E
    N9 4 F

    收到C发来的路由信息:

    目的网络 距离
    N2 4
    N3 8
    N6 4
    N8 3
    N9 5

    更新步骤:

    • 对每个项目,将距离加1(因为C到这些网络的距离,B到C为1,故B到这些网络的距离为(C的距离+1)):
      N2:4+1=5; N3:8+1=9; N6:4+1=5; N8:3+1=4; N9:5+1=6
    • 与B原路由表比较:
      N2: 原下一跳C,距离2 → 新距离5 > 2,不更新。
      N3: 原表中无,添加,距离9,下一跳C。
      N6: 原下一跳F,距离8 → 新距离5 < 8,更新为距离5,下一跳C。
      N8: 原下一跳E,距离4 → 新距离4 == 4,若要求更新则替换?通常选择保留原,但若相等可更新或不更新,根据算法通常如果下一跳相同则更新,否则若相等则可不更新。本例中,新距离等于原距离,且下一跳不同,通常保持原路由。但教材可能要求替换,需确认。按常见RIP算法,若新距离小于原距离则更新,否则不更新。这里相等,不更新。
      N9: 原下一跳F,距离4 → 新距离6 > 4,不更新。
    • 更新后路由表:
      N1:7,A
      N2:2,C
      N3:9,C
      N6:5,C
      N8:4,E
      N9:4,F
  9. 谢希仁教材4-48:网络145.13.0.0/16划分为四个子网N1,N2,N3和N4,分别连接路由器R的接口m0,m1,m2,m3,R的m4连接互联网。
    (1) 路由器R的路由表(需根据子网划分确定):

    • N1子网:145.13.0.0/18 或其它?需要根据划分计算。由于未给出具体子网划分细节,只能假设四个子网是平均划分?/16分成四个子网,每个子网前缀为/18,但具体地址范围需知道。通常题目会给出子网划分,但这里没有。我们只能给出形式:
      目的网络145.13.0.0/18 → 接口m0
      145.13.64.0/18 → 接口m1
      145.13.128.0/18 → 接口m2
      145.13.192.0/18 → 接口m3
      默认路由 → 接口m4(下一跳指向互联网)
      (2) 目的地址145.13.160.78,属于145.13.128.0/18子网,故从接口m3转发。

笔记结束