RIP路由在两个路由器之间中断


12

有2个路由器连接如下:

Network1 ----- (172.16.1.1/24) Router 1 (172.16.3.1/30) ------ (172.16.3.2/30) Router 2 ------ (172.16.2.1/24) Network 2

我尝试为使用RIP协议的动态路由添加地址,为路由器1添加172.16.1.0和172.16.3.0,为路由器2添加172.16.3.0和172.16.2.0,但在两种情况下默认情况下它们均分配为172.16.0.0,并且这是行不通的。有什么建议?

Answers:


19

在这两种情况下,它们默认情况下都分配为172.16.0.0,并且不起作用

我修改了ascii art的字样,以减少滚动。这听起来好像是您说无法从N2到达N1 ...

Broken RIPv1 topology
=====================

N1 ---- (172.16.1.1/24) R1 (172.16.3.1/30) ----- (172.16.3.2/30) R2 ----- (172.16.2.1/24) N2

有类路由协议概述

RIPv1是一个有类的路由协议...因此,它不会在通告网络掩码时将其与路由关联。有类的路由协议做了一些非直觉的事情...

  1. 他们只将掩码匹配的接口发布路由(这是您的问题)
  2. 他们会自动汇总主要网络边界(请参见下面的奖励材料)

接口网络掩码

为使拓扑正常工作,除非使用无类路由协议(例如RIPv2,EIGRP,OSPF或ISIS),否则掩码必须在所有RIPv1接口上匹配。如果需要使用RIPv1,请重新配置拓扑,以使所有接口都具有匹配的掩码,如下所示...

Functional RIPv1 topology
=========================

N1 ---- (172.16.1.1/24) R1 (172.16.3.1/24) ----- (172.16.3.2/24) R2 ----- (172.16.2.1/24) N2

奖励材料:RIPv1自动汇总示例

由于这也容易使人绊倒,因此我提供了一个RIPv1自动汇总动态的示例。

当我在下面提到主要网络边界时,我在说的是A类,B类和C类IPv4网络的经典定义。

  • A类(8位网络掩码):1.0.0.0/8-127.0.0.0/8
  • B类(16位网络掩码):128.0.0.0/16-191.255.0.0/16
  • C类(24位网络掩码):192.168.0.0/24-223.255.255.0/24

转到RIPv1自动汇总示例...为了简单起见,我将使用匹配的/ 24接口网络掩码。

Lo0:
192.168.1.0/24
Lo1:
1.1.2.0/24
+----+                  +----+                     +----+
| R1 +------------------+ R2 +---------------------+ R3 |
+----+                  +----+                     +----+
          1.1.1.0/24              172.16.1.0/24

router rip               router rip                 router rip
 version 1                version 1                  version 1
 network 192.168.1.0      network 1.0.0.0            network 172.16.0.0
 network 1.0.0.0          network 172.16.0.0

The routing table on R3 contains:
C     172.16.1.0/24
R     1.0.0.0/8        <--- 1.1.1.0/24 and 1.1.2.0/24 are "hidden" by the 
                            classful summary at R2

R     192.168.1.0/24   <--- 192.168.1.0/24 passes transparently through R2
                            since it's a Class C network itself and is not 
                            summarized at R2

R1和R2通过1.0.0.0/8主网络的子网连接,因此1.1.1.0/24和1.1.2.0/24在R1和R2之间发布;但是,R2和R3之间的链接不在 1.0.0.0/8中,因此R2执行1.0.0.0/8子网和172.16.0.0/16子网的自动汇总。

当汇总一个主要网络的子网时,它们将被汇总的路由隐藏起来...这发生在R2,当1.1.1.0/24和1.1.2.0/24汇总为1.0.0.0/8时。Cisco路由器无法在RIP版本1下禁用自动汇总(但可以用于RIPv2)。


如果我将两个掩码都从/ 30更改为/ 24,是否意味着172.16.0.0应该是两个路由器上的RIP地址?
m3th0dman 2013年

1
您应该使用network 172.16.0.0under,router rip并且此配置将起作用
Mike Pennington 2013年

有用; 谢谢!
m3th0dman 2013年

1
希望我能多次投票赞成。这是一个奇妙的书面答案。辛苦了 有什么东西可以用来制作那些ASCII图(除了有很多时间和/或还有很多空格)?
约翰·詹森

谢谢约翰,我喜欢jave编辑器(尽管我不得不承认我只是辛苦了)
Mike Pennington 2013年

10

这不是自动摘要的情况。自动汇总仅适用于主要网络边界。因此,您需要拥有172.16.xx和172.17.xx或类似的网络才能进行汇总。

您会看到,RIP在路由过程中仅支持分类网络。因此,即使您输入172.16.3.0,它也会将其转换为172.16.0.0。

您可以在RIP版本2中使用无类路由。在路由过程配置下,它看起来是有类的,但可以正确地通告路由。

请使用sh ip protocols来检查您正在运行的版本。

如果它不起作用,那么我怀疑您正在运行版本1。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.