RIP 解析

148 阅读4分钟

RIP

  • 拓扑图

路由器的基础配置,以 R1 举例:

LoopBack0 接口:1.1.1.1/24
GigabitEthernet 0/0/0接口: 12.1.1.1/24

rip-tp.jpg

  • 默认路由表(只配置接口IP, 无任何路由协议运行的情况下)

每个路由器通过接口相互直连,产生路由信息;

每个路由器配置了回环地址,产生路由信息;

Destination/MaskProtoPreCostFlagsNextHopInterface
2.2.2.0/24Direct00D2.2.2.2LoopBack0
2.2.2.2/32Direct00D127.0.0.1LoopBack0
2.2.2.255/32Direct00D127.0.0.1LoopBack0
12.1.1.0/24Direct00D12.1.1.2GigabitEthernet 0/0/0
12.1.1.2/32Direct00D127.0.0.1GigabitEthernet 0/0/0
12.1.1.255/32Direct00D127.0.0.1GigabitEthernet 0/0/0
23.1.1.0/24Direct00D23.1.1.1GigabitEthernet 0/0/1
23.1.1.1/32Direct00D127.0.0.1GigabitEthernet 0/0/1
23.1.1.255/32Direct00D127.0.0.1GigabitEthernet 0/0/1
127.0.0.0/8Direct00D127.0.0.1InLoopBack0
127.0.0.1/32Direct00D127.0.0.1InLoopBack0
127.255.255.255/32Direct00D127.0.0.1InLoopBack0
255.255.255.255.255/32Direct00D127.0.0.1InLoopBack0
  • 如何理解这些路由表

  1. 一个接口产生 3 个路由项

    • x.x.x.y/32

      到具体 y 接口的路由

    • x.x.x.0/24

      到此接口网段的路由

    • x.x.x.255/32

      到此接口网段的广播路由

  2. 默认广播路由和默认路由

    • 0.0.0.0

      默认路由,这需要手动添加静态路由

    • 255.255.255.255

      默认广播路由,只在本机内部广播

RIP 路由表产生过程

  • t1 路由器收到的报文 | Router | Destination/Mask | NextHop | Metric | | --- | --- | --- | --- | | R1 | 12.1.1.0/24 | 0.0.0.0 | 1 | | R1 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R1 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 12.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 1.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 3.3.3.0/24 | 0.0.0.0 | 1 | | R3 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R3 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R3 | 12.1.1.0/24 | 0.0.0.0 | 1 |

路由器处理收到的报文

RouterDestination/MaskNextHopMetricResultReason
R112.1.1.0/240.0.0.01×Metric 大于当前表项
R12.2.2.0/240.0.0.01×Metric 大于当前表项
R123.1.1.0/240.0.0.01当前无此表项,加入
R212.1.1.0/240.0.0.01×Metric 大于当前表项
R21.1.1.0/240.0.0.01当前无此表项,加入
R223.1.1.0/240.0.0.01×Metric 大于当前表项
R23.3.3.0/240.0.0.01当前无此表项,加入
R323.1.1.0/240.0.0.01×Metric 大于当前表项
R32.2.2.0/240.0.0.01当前无此表项,加入
R312.1.1.0/240.0.0.01×Metric 大于当前表项
  • t2 路由器收到的报文 | Router | Destination/Mask | NextHop | Metric | | --- | --- | --- | --- | | R1 | 12.1.1.0/24 | 0.0.0.0 | 1 | | R1 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R1 | 3.3.3.0/24 | 0.0.0.0 | 2 | | R1 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R2 | 12.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 1.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 3.3.3.0/24 | 0.0.0.0 | 1 | | R3 | 1.1.1.0/24 | 0.0.0.0 | 2 | | R3 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R3 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R3 | 12.1.1.0/24 | 0.0.0.0 | 1 |

路由器处理收到的报文

RouterDestination/MaskNextHopMetricResultReason
R112.1.1.0/240.0.0.01×Metric 小于当前项,2次未更新置为16
R123.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
R13.3.3.0/240.0.0.02不存在当前项,加入
R12.2.2.0/240.0.0.01存在当前项,且NextHop一致,更新
R212.1.1.0/240.0.0.01×Metric 小于当前项,2次未更新置为16
R21.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
R223.1.1.0/240.0.0.01×Metric 小于当前项,2次未更新置为16
R23.3.3.0/240.0.0.01存在当前项,且NextHop一致,更新
R31.1.1.0/240.0.0.02不存在当前项,加入
R323.1.1.0/240.0.0.01×Metric 小于当前项,2次未更新置为 16
R32.2.2.0/240.0.0.01存在当前项,且NextHop一致,更新
R312.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
  • t3 时刻 路由器收到的报文 | Router | Destination/Mask | NextHop | Metric | | --- | --- | --- | --- | | R1 | 12.1.1.0/24 | 0.0.0.0 | 16 | | R1 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R1 | 3.3.3.0/24 | 0.0.0.0 | 2 | | R1 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R2 | 12.1.1.0/24 | 0.0.0.0 | 16 | | R2 | 1.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 23.1.1.0/24 | 0.0.0.0 | 16 | | R2 | 3.3.3.0/24 | 0.0.0.0 | 1 | | R3 | 1.1.1.0/24 | 0.0.0.0 | 2 | | R3 | 23.1.1.0/24 | 0.0.0.0 | 16 | | R3 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R3 | 12.1.1.0/24 | 0.0.0.0 | 1 |

路由器处理收到的报文

RouterDestination/MaskNextHopMetricResultReason
R112.1.1.0/240.0.0.016×Metric 16 丢弃
R123.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
R13.3.3.0/240.0.0.02存在当前项,且NextHop一致,更新
R12.2.2.0/240.0.0.01存在当前项,且NextHop一致,更新
R212.1.1.0/240.0.0.016×Metric 16 丢弃
R21.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
R223.1.1.0/240.0.0.016×Metric 16 丢弃
R23.3.3.0/240.0.0.01存在当前项,且NextHop一致,更新
R31.1.1.0/240.0.0.02存在当前项,且NextHop一致,更新
R323.1.1.0/240.0.0.016×Metric 16 丢弃
R32.2.2.0/240.0.0.01存在当前项,且NextHop一致,更新
R312.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
  • t4 时刻 路由器收到的报文 | Router | Destination/Mask | NextHop | Metric | | --- | --- | --- | --- | | R1 | 23.1.1.0/24 | 0.0.0.0 | 1 | | R1 | 3.3.3.0/24 | 0.0.0.0 | 2 | | R1 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R2 | 1.1.1.0/24 | 0.0.0.0 | 1 | | R2 | 3.3.3.0/24 | 0.0.0.0 | 1 | | R3 | 1.1.1.0/24 | 0.0.0.0 | 2 | | R3 | 2.2.2.0/24 | 0.0.0.0 | 1 | | R3 | 12.1.1.0/24 | 0.0.0.0 | 1 |

路由器处理收到的报文

RouterDestination/MaskNextHopMetricResultReason
R123.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
R13.3.3.0/240.0.0.02存在当前项,且NextHop一致,更新
R12.2.2.0/240.0.0.01存在当前项,且NextHop一致,更新
R21.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新
R23.3.3.0/240.0.0.01存在当前项,且NextHop一致,更新
R31.1.1.0/240.0.0.02存在当前项,且NextHop一致,更新
R32.2.2.0/240.0.0.01存在当前项,且NextHop一致,更新
R312.1.1.0/240.0.0.01存在当前项,且NextHop一致,更新

产生的 RIP 路由

RouterDestination/MaskProtoPreCostFlagsNextHopInterface
R123.1.1.0/24RIP1001D12.1.1.2GigabitEthernet 0/0/0
R13.3.3.0/24RIP1002D12.1.1.2GigabitEthernet 0/0/0
R12.2.2.0/24RIP1001D12.1.1.2GigabitEthernet 0/0/0
R21.1.1.0/24RIP1001D12.1.1.1GigabitEthernet 0/0/0
R23.3.3.0/24RIP1001D23.1.1.2GigabitEthernet 0/0/1
R31.1.1.0/24RIP1002D23.1.1.1GigabitEthernet 0/0/0
R32.2.2.0/24RIP1001D23.1.1.1GigabitEthernet 0/0/0
R312.1.1.0/24RIP1001D23.1.1.1GigabitEthernet 0/0/0

RIP 弊端

  1. 去往每个网段的路由只有一个,一旦故障,30s 的广播间隔,收敛慢
  2. 好消息传播的快,二坏消息传播的慢,容易造成路由失效