双点双向重分布路由环路的产生
路由双向引入引发的环路与次优路径及解决方案
路由双向引⼊引发的环路与次优路径及解决⽅案验证理论:1.逐步搭建双向路由引⼊,观察并分析路由表变化 分析OSPF的两个不同优先级如何防⽌次优路径2.引⼊外部150.1.1.1的路由,设计并分析存在的环路3.破除环路的⽅案 3.1修改优先级 3.2修改cost 3.3利⽤标签4.度量值继承-inherit-cost实验拓扑:初始配置:配置接⼝及地址,OSPF及ISIS,不引⼊路由初始结果:[AR2]dis ip routing-table | in 150.1150.1.2.2/32 Direct 0 0 D 127.0.0.1 LoopBack0150.1.3.3/32 OSPF 10 1 D 155.1.23.3 GigabitEthernet0/0/1[AR3]DIS IP routing-table | IN 150.1150.1.2.2/32 OSPF 10 1 D 155.1.23.2 GigabitEthernet0/0/1150.1.3.3/32 Direct 0 0 D 127.0.0.1 LoopBack0150.1.4.4/32 ISIS-L2 15 20 D 10.1.35.5 GigabitEthernet0/0/0150.1.5.5/32 ISIS-L2 15 10 D 10.1.35.5 GigabitEthernet0/0/0[AR4]DIS IP routing-table | IN 150.1150.1.2.2/32 OSPF 10 1 D 155.1.24.2 GigabitEthernet0/0/2150.1.3.3/32 OSPF 10 2 D 155.1.24.2 GigabitEthernet0/0/2150.1.4.4/32 Direct 0 0 D 127.0.0.1 LoopBack0150.1.5.5/32 ISIS-L2 15 10 D 10.1.45.5 GigabitEthernet0/0/1[AR5]dis ip routing-table | in 150.1150.1.4.4/32 ISIS-L2 15 10 D 10.1.45.4 GigabitEthernet0/0/1150.1.5.5/32 Direct 0 0 D 127.0.0.1 LoopBack0⼀.实验⽬的:搭建路由双向引⼊实验步骤:第⼀步,在AR3上配置OSPE->ISIS的路由引⼊[AR3]ip ip-prefix NET150 permit 150.1.0.0 16 less-equal 32[AR3-isis-1]filter-policy ip-prefix NET150 export[AR3-isis-1]import-route ospf 1此时AR2,3路由表不会变化,观察AR5,4路由表抉择[AR5]DIS IP routing-table | IN 150.1150.1.2.2/32 ISIS-L2 15 74 D 10.1.35.3 GigabitEthernet0/0/0150.1.3.3/32 ISIS-L2 15 74 D 10.1.35.3 GigabitEthernet0/0/0150.1.4.4/32 ISIS-L2 15 10 D 10.1.45.4 GigabitEthernet0/0/1150.1.5.5/32 Direct 0 0 D 127.0.0.1 LoopBack0注解:外部引⼊到ISIS的路由开销默认64,类型为L2。
OSPF双点双向重分布
【实验要求】按照拓扑搭建网络,对RIP 和OSPF 做双点双向重分发。
使得全网全互联。
并对重分发带来的故障解决和分析。
【实验步骤】一、 按照拓扑,对各个路由器的基本命令及重分发配置完成,可参考实验《重分发一》和《重分发二》。
R1:interface Loopback0ip address 1.1.1.1 255.255.255.0interface Serial0/0ip address 192.168.13.1 255.255.255.0serial restart-delay 0interface Serial0/1ip address 192.168.14.1 255.255.255.0serial restart-delay 0router ospf 1router-id 1.1.1.1log-adjacency-changesredistribute rip subnetsnetwork 1.1.1.0 0.0.0.255 area 0network 192.168.14.0 0.0.0.255 area 0router ripversion 2redistribute ospf 1 metric 1network 192.168.13.0no auto-summaryRIP OSPFR1R2R3R4S 0/0 192.168.13.0/24 S 0/0S 0/0 192.168.24.0/24 S 0/0S 0/1 192.168.14.0/24 S 0/1S 0/1 192.168.23.0/24 S 0/1lo 0:1.1.1.1/24lo 0:2.2.2.2/24lo 0:3.3.3./24lo 0:3.3.3.3/24IGP 中4种路由协议的重分布三、OSPF 双点双向重分布R2:!interface Loopback0ip address 2.2.2.2 255.255.255.0interface Serial0/0ip address 192.168.24.2 255.255.255.0serial restart-delay 0interface Serial0/1ip address 192.168.23.2 255.255.255.0serial restart-delay 0router ospf 1router-id 2.2.2.2log-adjacency-changesredistribute rip subnetsnetwork 2.2.2.0 0.0.0.255 area 0network 192.168.24.0 0.0.0.255 area 0!router ripversion 2redistribute ospf 1 metric 1network 192.168.23.0no auto-summaryR3:interface Loopback0ip address 3.3.3.3 255.255.255.0interface Serial0/0ip address 192.168.13.3 255.255.255.0serial restart-delay 0interface Serial0/1ip address 192.168.23.3 255.255.255.0serial restart-delay 0router ripversion 2network 3.0.0.0network 192.168.13.0network 192.168.23.0R4:interface Loopback0ip address 4.4.4.4 255.255.255.0interface Serial0/0ip address 192.168.24.4 255.255.255.0serial restart-delay 0interface Serial0/1ip address 192.168.14.4 255.255.255.0serial restart-delay 0router ospf 1router-id 4.4.4.4log-adjacency-changesnetwork 4.4.4.0 0.0.0.255 area 0network 192.168.14.0 0.0.0.255 area 0network 192.168.24.0 0.0.0.255 area 0R1#sh ip rou//查看R1的路由表1.0.0.0/24 is subnetted, 1 subnetsC 1.1.1.0 is directly connected, Loopback0C 192.168.13.0/24 is directly connected, Serial0/02.0.0.0/8 is variably subnetted, 2 subnets, 2 masksO 2.2.2.2/32 [110/129] via 192.168.14.4, 00:03:05, Serial0/1 R 2.2.2.0/24 [120/2] via 192.168.13.3, 00:00:24, Serial0/0C 192.168.14.0/24 is directly connected, Serial0/13.0.0.0/24 is subnetted, 1 subnetsO E2 3.3.3.0 [110/20] via 192.168.14.4, 00:03:05, Serial0/14.0.0.0/32 is subnetted, 1 subnetsO 4.4.4.4 [110/65] via 192.168.14.4, 00:03:06, Serial0/1O 192.168.24.0/24 [110/128] via 192.168.14.4, 00:03:06, Serial0/1 O E2 192.168.23.0/24 [110/20] via 192.168.14.4, 00:03:06, Serial0/1 R1#R2#sh ip rou//查看R2的路由表1.0.0.0/8 is variably subnetted, 2 subnets, 2 masksO 1.1.1.1/32 [110/129] via 192.168.24.4, 00:02:46, Serial0/0 R 1.1.1.0/24 [120/2] via 192.168.23.3, 00:00:23, Serial0/1O E2 192.168.13.0/24 [110/20] via 192.168.24.4, 00:02:46, Serial0/02.0.0.0/24 is subnetted, 1 subnetsC 2.2.2.0 is directly connected, Loopback0O 192.168.14.0/24 [110/128] via 192.168.24.4, 00:02:46, Serial0/03.0.0.0/24 is subnetted, 1 subnetsR 3.3.3.0 [120/1] via 192.168.23.3, 00:00:23, Serial0/14.0.0.0/32 is subnetted, 1 subnetsO 4.4.4.4 [110/65] via 192.168.24.4, 00:02:46, Serial0/0C 192.168.24.0/24 is directly connected, Serial0/0C 192.168.23.0/24 is directly connected, Serial0/1R1#traceroute 3.3.3.3//R1上跟踪路由3.3.3.3Type escape sequence to abort.Tracing the route to 3.3.3.31 192.168.14.4 116 msec 112 msec 100 msec2 192.168.24.2 136 msec 104 msec 44 msec3 192.168.23.3 152 msec * 244 msecR1#//发现,R1去往3.3.3.0/24的路由,要通过R4,再通过R2,才到达R3,在OSPF区域绕了一圈之后进入RIP,OSPF双点双向重分布会造成环路。
一个路由器上两种路由协议怎样重分布
一个路由器上两种路由协议怎样重分布竭诚为您提供优质文档/双击可除一个路由器上两种路由协议怎样重分布篇一:路由协议的重分布路由协议的重分布一、定义:重分布是指连接到不同路由选择域的边界路由器在不同自主系统之间交换和通告路由选择信息的能力。
二、重分布原则:路由必须位于路由选择表中才能被重分发showiproute看到的三、在重分发时设定种子metric协议seedmetricRip必须手工指定eigRp必须手工指定ospF20如果重分布进来的是bgp的话,metric是1,这是个特例is-is0bgp携带原来的metric值R1(config-router)#default-metric1使用此命令来设定种子metric值四、重分布分两种:1、单向重分布2、双向重分布1)ospF->Rip:将其它路由协议重分布进Rip,要注意加metric值R1(config)#routerripR1(config-router)#redistributeospf110metric1(优于default-metric命令)也可用以下方法指定metric值R1(config-router)#default-metric3(默认seedmetric=infinity无限大,修改seedmetric =3)R1(config-router)#redistributeconnected(可不加metric,默认=1)重分布直连R1(config-router)#redistributestatic(可不加metric,默认=1)重分布静态,路由前会打上R 2)Rip->ospF:将其它路由协议重分布进ospF,要注意加subnets参数R1(config)#routerospf110R1(config-router)#redistributeripsubnets(如不加subnets,默认只有主类地址能被重分布)默认的metric值为20,也可用以下命令指定:R1(config-router)#default-metric8R1(config-router)#redistributeripsubnetsmetric10 (默认seedcost=20,如果将bgp->ospF,默认=1)R1(config-router)#redistributeripsubnetsmetric10met ric-type1(加上路径cost,默认为e2)R1(config-router)#redistributeconnectedsubnets R1(config-router)#redistributestaticsubnets还可在后面加router-map来过滤路由3)isis->eigRp:将其它路由协议重分布进eigRp时也要指定metric值R1(config)#routereigrp90R1(config-router)#default-metric150010025511500R1(config-router)#redistributeisislevel-1-2metric15 4410025511500默认为level-2bwdlyRlomtu(不加metric,默认seedmetric=infinity)带宽延迟可靠性负载mtuR1(config-router)#redistributeconnected(不加metric也可)(根据直连接口的不同计算metric)R1(config-router)#redistributestatic(不加metric 也可)(根据下一跳接口计算metric)·注意:当把isis重分布进其他路由协议时,运行isis 的直连接口不能重分布进去,这是isis本身的bug。
双点双向重分布路由环路的产生
双点双向重分布路由环路的产生双点双向重分布路由环路的产生左边运行OSPF协议,右边运行RIPV2协议,首先在R2上进行双向重分布,再在R3上进行路由重分布。
基本配置省略。
R2(config-router)#redistribute rip metric 10 subnetsR2(config-router)#redistribute ospf 1 metric 4R3上进行相同配置;R2#sh ip rou34.0.0.0/24 is subnetted, 1 subnetsO E2 34.34.34.0 [110/10] via 12.12.12.1, 01:45:24, Serial0/01.0.0.0/32 is subnetted, 1 subnetsO 1.1.1.1 [110/65] via 12.12.12.1, 01:45:24, Serial0/0R 5.5.5.5 [120/2] via 24.24.24.4, 00:00:26, Serial0/124.0.0.0/24 is subnetted, 1 subnetsC 24.24.24.0 is directly connected, Serial0/112.0.0.0/24 is subnetted, 1 subnetsC 12.12.12.0 is directly connected, Serial0/013.0.0.0/24 is subnetted, 1 subnetsO 13.13.13.0 [110/128] via 12.12.12.1, 01:45:26, Serial0/045.0.0.0/24 is subnetted, 1 subnetsR 45.45.45.0 [120/1] via 24.24.24.4, 00:00:01, Serial0/1R3#sh ip rou34.0.0.0/24 is subnetted, 1 subnetsC 34.34.34.0 is directly connected, Serial0/11.0.0.0/32 is subnetted, 1 subnetsO 1.1.1.1 [110/65] via 13.13.13.1, 01:46:10, Serial0/05.0.0.0/32 is subnetted, 1 subnetsO E2 5.5.5.5 [110/10] via 13.13.13.1, 01:46:10, Serial0/024.0.0.0/24 is subnetted, 1 subnetsO E2 24.24.24.0 [110/10] via 13.13.13.1, 01:46:10, Serial0/012.0.0.0/24 is subnetted, 1 subnetsO 12.12.12.0 [110/128] via 13.13.13.1, 01:46:10, Serial0/0C 13.13.13.0 is directly connected, Serial0/045.0.0.0/24 is subnetted, 1 subnetsO E2 45.45.45.0 [110/10] via 13.13.13.1, 01:46:13, Serial0/0会看到,在R3上5.5.5.5这条路由条目的下一跳指向了13.13.13.1,即指向了R1,其路由类型为O E2,也就是从OSPF内学到。
双点双向重发布-路由环路
双点双向重发布-路由环路2014年10月12日19:57如何产生环路:在RIP域内形成环路先R1(config-router)#passive-interface f1/0然后R1(config)#int lo0R1(config-if)#shutdown等一小会就会在R1上有R1#sh ip route1.0.0.0/24 is subnetted, 1 subnetsR 1.1.1.0 [120/5] via 12.1.1.2, 00:00:08, FastEthernet0/0 时,将R1(config)#router ripR1(config-router)#no passive-interface f1/0会在R4上看到R4#sh ip route1.0.0.0/24 is subnetted, 1 subnetsR 1.1.1.0 [120/6] via 14.1.1.1, 00:00:02, FastEthernet0/0就会产生1.1.1.0/24的环路R1#traceroute 1.1.1.1Type escape sequence to abort.Tracing the route to 1.1.1.11 12.1.1.2 36 msec 60 msec 64 msec2 23.1.1.3 60 msec 64 msec 140 msec3 35.1.1.5 64 msec 124 msec 60 msec4 45.1.1.4 80 msec 76 msec 112 msec5 14.1.1.1 92 msec 96 msec 60 msec6 12.1.1.2 140 msec 88 msec 124 msec解决方案:// rip把自身R的路由重发布到ospf中,变成了打O的路由,如果在把打O的路由重发布回来,则就容易形成环路,所以应在ospf域内做,拒绝ospf域中从rip学学习到的路由R3#sh ip prefix-listip prefix-list r1: 2 entriesseq 5 deny 1.1.1.0/24seq 5 deny 1.1.1.0/24seq 10 permit 0.0.0.0/0 le 32R3#sh run | s router riprouter ripversion 2redistribute ospf 1 metric 4network 23.0.0.0distribute-list prefix r1 out ospf 1distance 109 23.1.1.2 0.0.0.0 1no auto-summaryR4#sh ip prefix-listip prefix-list deny_rip: 2 entriesseq 5 deny 1.1.1.0/24seq 10 permit 0.0.0.0/0 le 32R4#R4#sh run | s router riprouter ripversion 2redistribute ospf 1 metric 4network 14.0.0.0distribute-list prefix r1 out ospf 1no auto-summary在ospf域内形成环路R3(config)#int lo0R3(config-if)#ip add 3.3.3.3 255.255.255.0这样会形成3.3.3.3 /32 和3.3.3.0/24的两条环路,且方向相反3.3.3.3/32顺时针3.3.3.0/24逆时针如何解决这两个环路,至少减少为1条在interface loopback0 下设置ospf网络类型或者直接就是启用的是/32的主机路由R4#traceroute 3.3.3.3Type escape sequence to abort.Tracing the route to 3.3.3.31 45.1.1.5 56 msec 32 msec 32 msec2 35.1.1.3 64 msec 60 msec 64 msec3 23.1.1.2 160 msec 128 msec 116 msec4 12.1.1.1 64 msec 44 msec 112 msec5 14.1.1.4 92 msec 172 msec 156 msec6 45.1.1.5 132 msec 132 msec 96 msec7 35.1.1.3 172 msecR4#traceroute 3.3.3.0Type escape sequence to abort.Tracing the route to 3.3.3.01 14.1.1.1 56 msec 60 msec 28 msec2 12.1.1.2 48 msec 60 msec 156 msec3 23.1.1.3 172 msec 112 msec 92 msec4 35.1.1.5 220 msec 124 msec 200 msec5 45.1.1.4 112 msec 124 msec 64 msec6 14.1.1.1 108 msec 140 msec 108 msec解决环路的办法:(较笨办法)最好的方法是对从ospf进入rip的路由打TAG 值R3#sh ip prefix-listip prefix-list deny_rip: 2 entriesseq 5 deny 1.1.1.0/24seq 10 permit 0.0.0.0/0 le 32R3#sh run | s router ospfrouter ospf 1router-id 3.3.3.3log-adjacency-changesredistribute rip subnetsnetwork 3.3.3.0 0.0.0.255 area 0network 35.1.1.0 0.0.0.255 area 0distribute-list prefix r2 out ripR3#sh ip prefix-listip prefix-list deny_ospf: 3 entriesseq 5 deny 3.3.3.3/32seq 10 deny 3.3.3.0/24seq 15 permit 0.0.0.0/0 le 32//在rip进程下阻塞从ospf中重发布过来rip的路由利用分发列表只能是out方向,在执行双点双向重发布的时候,所以的网段都会成环路的,不是仅仅实例中举出的两条路由!所以这种方法不具有可扩展性!R4#sh ip prefix-listip prefix-list deny_ospf: 3 entriesseq 5 deny 3.3.3.3/32seq 10 deny 3.3.3.0/24seq 15 permit 0.0.0.0/0 le 32R4#sh run | s router ospfrouter ospf 1router-id 4.4.4.4log-adjacency-changesredistribute rip subnetsnetwork 45.1.1.0 0.0.0.255 area 0distribute-list prefix r2 out ripdistance 121 3.3.3.3 0.0.0.0 1。
路由环路知识点总结
路由环路知识点总结一、路由环路的概念路由环路是指路由器在路由表中出现循环参考,导致数据包在网络中循环传送的现象。
这种情况会导致网络拥塞和数据丢失,严重影响网络的正常运行。
因此,路由环路的产生必须及时发现并解决,以保证网络的稳定性和可靠性。
二、路由环路的原因1. 配置错误:在网络中部署路由器时,如果配置不当,可能会导致路由环路的产生。
例如,两台路由器之间相互连接,并且相互指定对方为默认网关,就可能导致路由环路的产生。
2. 网络故障:网络中的链路故障或设备故障也会导致路由环路的产生。
当网络发生故障时,路由器可能会选择非最佳路径传送数据,从而产生路由环路。
三、路由环路的危害1. 网络拥塞:路由环路导致数据包在网络中不断传送,使得网络带宽不断被占用,最终造成网络拥塞。
2. 数据丢失:路由环路会导致数据包在网络中循环传送,最终数据可能会丢失,影响网络通信的正常进行。
3. 网络不稳定:路由环路会使网络的稳定性受到影响,甚至会导致网络的不可用,给网络管理带来很大困难。
四、如何避免路由环路1. 路由器配置:正确配置路由器,避免在配置中出现循环参考,是避免路由环路的关键。
比如,正确设置默认网关、静态路由和动态路由等。
2. 路由器间的连通性检查:保证网络中的链路状态正常,避免链路故障引起的路由环路。
3. 路由器间连接检查:确保路由器与网络中其他设备的连接正常,防止因连接异常导致的路由环路。
4. 使用路由环路检测工具:通过使用路由环路检测工具,及时发现网络中可能存在的路由环路,并采取相应的解决措施。
5. 持续网络监控:通过持续监控网络的状态,及时发现网络中可能存在的路由环路,预防路由环路的产生。
五、路由环路的解决方法1. 路由器端口屏蔽:检测到路由环路后,对路由器端口进行屏蔽,避免数据包继续循环传送。
2. 路由器端口设置:对路由器端口进行设置,使其不再参与路由环路。
3. 更改路由器配置:通过更改路由器的配置,避免出现循环参考,消除路由环路。
双点双向讲解
网络前提:1 办公网络有一个1.1.1.1/242 R2,R3,R4之间是广播网络。
3 所有E接口均为100M/10M以太网接口。
4 SW1上的接口为SVI接口。
5 均为cisco设备开始讲解1 是否有问题?为什么出现环路?引起学生兴趣,开始动脑思考。
2 环路的出现过程。
3 解决环路方法1更改哪个设备?管理距离是不会传递的,是本地有效的。
边界路由器根本就不应该在OSPF方向学到1.1.1.1的路由。
如何能组织路由器从OSPF方向学到路由?方法一,可以用distr分发列表来deny1.1.1.1的路由,但这样做缺乏扩展性。
分发列表匹配在入向,通过ACL或前缀列表,列表匹配1.1.1.1的路由。
这样做两个坏处,如果不是1.1.1.1的路由呢,且如果EIGRP方向接口物理链路出现断裂,路由器无法从存在的物理链路OSPF方向学到路由。
方法二,工程中常用的,环路根源是路由倒灌,可以用TAG解决,把所有EIGRP方向过来的路由变成OSPF时加个TAG,另一台路由器DENY掉TAG的路由。
但是这里只能解决环路问题,无法解决次优路径问题,R4无法实现1.1.1.1路由在R2和R3的负载均衡。
TAG路由器只解决重分布,不解决边界路由器的选择。
方法三,问题根源是管理距离。
4 确定解决问题时需要更改管理距离,但是是改大OSPF还是改小EIGRP呢?修改EIGRP路由协议的管理距离方法1、修改默认的内部EIGRP和外部EIGRP的管理距离:R1(config-router)#distance eigrp 90 109 前面为内部EIGRP,第二个为外部EIGRP2、修改EIGRP具体路由的管理距离R1(config-router)#distance 20 f0/1 0.0.0.0 1220为修改后的内部路由AD,F0/1表示修改的宣告接口接口,0.0.0.0表示(接口反码)匹配具体接口。
12是访问控制列表,该访问控制列表控制被F0/1接口宣告的哪些路由被修改。
路由重分布
方法一的缺陷
使用解决方法一的问题是:消除了多个重新分配点内在的冗余性。 当与重分布点相连的链路失效后,则不能到达与失效链路相同域的网 络。 本例中将R3的以太口down掉,则R3的路由表如下:
R3#show ip route Gateway of last resort is not set O O C 192.168.4.0/24 [110/74] via 192.168.3.1, 00:13:51, Serial0/0 192.168.5.0/24 [110/138] via 192.168.3.1, 00:13:51, Serial0/0 192.168.3.0/24 is directly connected, Serial0/0
router rip version 2 no auto-summary network 192.168.6.0 redistribute ospf 1 metric 2 distribute-list 2 in
access-list 1 permit 192.168.3.0 0.0.0.255 access-list 1 permit 192.168.4.0 0.0.0.255 access-list 2 permit 192.168.1.0 0.0.0.255 access-list 2 permit 192.168.2.0 0.0.0.255
解决方法一
R3#show ip route Gateway of last resort is not set O O R R C C 192.168.4.0/24 [110/74] via 192.168.3.1, 00:06:44, Serial0/0 192.168.5.0/24 [110/138] via 192.168.3.1, 00:06:44, Serial0/0 192.168.6.0/24 [120/1] via 192.168.2.5, 00:00:26, FastEthernet0/0 192.168.1.0/24 [120/1] via 192.168.2.5, 00:00:26, FastEthernet0/0 192.168.2.0/24 is directly connected, FastEthernet0/0 192.168.3.0/24 is directly connected, Serial0/0
双点双向重发布-次优路径
在多路由协议网络中执行多点重发布会引发:1 次优路径2 路由环路为什么会产生这些问题?在执行双点双向重发布时,把AD值大的域的分别在R3和R4上执行双点双向重发布:首先在R3上做重发布R3#sh run | s router riprouter ripversion 2redistribute ospf 1 metric 4network 23.0.0.0no auto-summaryR3#sh run | s router ospf 1router ospf 1router-id 3.3.3.3log-adjacency-changesredistribute rip subnetsnetwork 35.1.1.0 0.0.0.255 area 0R4#sh run | s router riprouter ripversion 2redistribute ospf 1 metric 4network 14.0.0.0no auto-summaryR4#sh run | s router ospf 1router ospf 1router-id 4.4.4.4log-adjacency-changesredistribute rip subnetsnetwork 45.1.1.0 0.0.0.255 area 0R3#sh ip route35.0.0.0/24 is subnetted, 1 subnetsC 35.1.1.0 is directly connected, FastEthernet1/0双点双向重发布-次优路径2014年10月10日20:13C 35.1.1.0 is directly connected, FastEthernet1/023.0.0.0/24 is subnetted, 1 subnetsC 23.1.1.0 is directly connected, FastEthernet0/012.0.0.0/24 is subnetted, 1 subnetsR 12.1.1.0 [120/1] via 23.1.1.2, 00:00:07, FastEthernet0/014.0.0.0/24 is subnetted, 1 subnetsO E2 14.1.1.0 [110/20] via 35.1.1.5, 00:02:12, FastEthernet1/045.0.0.0/24 is subnetted, 1 subnetsO 45.1.1.0 [110/65] via 35.1.1.5, 00:02:12, FastEthernet1/0R4#sh ip route35.0.0.0/24 is subnetted, 1 subnetsO 35.1.1.0 [110/65] via 45.1.1.5, 00:02:40, Serial1/023.0.0.0/24 is subnetted, 1 subnetsO E2 23.1.1.0 [110/20] via 45.1.1.5, 00:02:40, Serial1/012.0.0.0/24 is subnetted, 1 subnetsO E2 12.1.1.0 [110/20] via 45.1.1.5, 00:02:40, Serial1/014.0.0.0/24 is subnetted, 1 subnetsC 14.1.1.0 is directly connected, FastEthernet0/045.0.0.0/24 is subnetted, 1 subnetsC 45.1.1.0 is directly connected, Serial1/01 写出R3和R4的路由表,并与实际对照,分析R3和R4的路由表,为什么会产生这种情况?如何解决产生次优路径问题?①在RIP域中把12.1.1.0/24 23.1.1.0/24 14.1.1.0/24 的AD值改成109 比ospf的110 小的值②在OSPF域中,把从RIP域中重发布过来的12.1.1.0/24 23.1.1.0/24 14.1.1.0/24的AD值改大为121,比RIP的110大上面的两种方法都需要在两个路由器上实现,现在仅仅在一个路由器上实现③在两边分别改,在R3上改109,在R4上改121,必须是上下都改动的!保证结果一致具体步骤如下:①R3(config)#access-list 1 permit 12.1.1.0R3(config)#access-list 1 permit 23.1.1.0R3(config)#access-list 1 permit 14.1.1.0R3(config)#router ripR3(config-router)#distance 109 23.1.1.2 0.0.0.0 1//上游路由器的物理接口,是上游路由器从接口处广播过来的路由R4(config)#access-list 1 permit 12.1.1.0R4(config)#access-list 1 permit 23.1.1.0R4(config)#access-list 1 permit 14.1.1.0R4(config)#router ripR4(config-router)#distance 109 14.1.1.1 0.0.0.0 1②R3(config)#access-list 1 permit 12.1.1.0R3(config)#access-list 1 permit 23.1.1.0R3(config)#access-list 1 permit 14.1.1.0R3(config-router)#router ospf1R3(config-router)#distance 121 4.4.4.40.0.0.0 1 //是收到的LSA进行修改,是对收到的LSA的AD值进行修改在R3修改从R4上收到的LSA 这样在R4上就会产生有的12.1.1.0/24 23.1.1.0/24 14.1.1.0/24 的OE修改在R3修改从R4上收到的LSA 这样在R4上就会产生有的12.1.1.0/24 23.1.1.0/24 14.1.1.0/24 的OE 路由AD值为121 左边的还是通过RIP学习过来的AD值为120R4(config)#access-list 1 permit 12.1.1.0R4(config)#access-list 1 permit 23.1.1.0R4(config)#access-list 1 permit 14.1.1.0R4(config-router)#router ospf 1R4(config-router)#distance 121 3.3.3.30.0.0.0 1 // 修改的永远都是从哪里收到的!使R3通告过来的AD值调大③R3(config)#access-list 1 permit 12.1.1.0R3(config)#access-list 1 permit 23.1.1.0R3(config)#access-list 1 permit 14.1.1.0R3(config)#router ripR3(config-router)#distance 109 23.1.1.2 0.0.0.0 1R4(config)#access-list 1 permit 12.1.1.0R4(config)#access-list 1 permit 23.1.1.0R4(config)#access-list 1 permit 14.1.1.0R4(config-router)#router ospf 1R4(config-router)#distance 121 3.3.3.30.0.0.0 1最终产生的效果:R3#sh ip route rip12.0.0.0/24 is subnetted, 1 subnetsR 12.1.1.0 [109/1] via 23.1.1.2, 00:00:05, FastEthernet0/014.0.0.0/24 is subnetted, 1 subnetsR 14.1.1.0 [109/2] via 23.1.1.2, 00:00:05, FastEthernet0/0R4#sh ip route rip23.0.0.0/24 is subnetted, 1 subnetsR 23.1.1.0/24 is possibly down,routing via 14.1.1.1, FastEthernet0/012.0.0.0/24 is subnetted, 1 subnetsR 12.1.1.0/24 is possibly down,routing via 14.1.1.1, FastEthernet0/0。
双向双点重分布
自己总结一下双向双点重分布: 拓扑如下: --------------------------------- 目的是为了实现在R1上看4.4.4.4的路由有二条,R2,R3备份或负载, 实现在R4上看1.1.1.1的路由有二条,R2,R3 备份或负载. 实现方法: 修改度量值路由tag: 当一个路由器重分布时,把路由自己总结一下双向双点重分布:拓扑如下:---------------------------------目的是为了实现在R1上看4.4.4.4的路由有二条,R2,R3备份或负载,实现在R4上看1.1.1.1的路由有二条,R2,R3 备份或负载. 实现方法:修改度量值路由tag: 当一个路由器重分布时,把路由打上tag, 当另一个R收到时直接丢弃.环境描述:R1,R2,R3,之间运行ospf 110 ,network 各个互联接口R2,R3,R4 之间运行eigrp 90 ,network 各个互联接口在R1上把环回口地址1.1.1.1 重分布进 OSPF 110.在R4上把环回口地址4.4.4.4 重分布进 EIGRP 90.第一步 : 在R2,R3上把eigrp 重分布进 OSPF :在R2上得到的路由是:D EX 4.4.4.0 [170/2588160] via 192.1.1.4, 00:02:22, FastEthernet0/0 在R3上得到的路由是:O E2 4.4.4.0 [110/20] via 192.1.13.1, 00:00:17, FastEthernet2/0从R4看路由表:O E2 4.4.4.0 [110/20] via 192.1.12.2, 00:02:05, FastEthernet1/0O E2 192.1.1.0/24 [110/20] via 192.1.13.3, 00:02:05, FastEthernet2/0 [110/20] via 192.1.12.2, 00:02:05, FastEthernet1/0 分析一下为什么R2,R3上得到的4.4.4.4的路由一个是D EX 一个是O E2 的呢 ?在R4上把4.4.4.4的直连路由重分布到EIGRP后,R2,R3都学习到了D EX的该网段路由.度量值变为170.此时在R2,R3先后把EIGRP重分布到OSPF中,此时会在AREA0中广播该OE2路由,因为R3也运行OSPF,R3也会收到从R2重分布进行的 O E2 4.4.4.4路由,这时,R3就是从两个不同的接口都学习到了4.4.4.4的路由,这时R3就会比较度量值,哪个小,哪个就会被放到路由表中.OE2 的是110. DEX的是170,所以在R3上看到的4.4.4.4的路由是OE2的.那如何实现在R1上到4.4.4.4的链路是冗余的呢.(一种方法是修改度量值,另一种方法是给路由打上tag.)下面介绍利用给路由条目打tag来实现冗余.在R2上把重分布进OSPF的4.4.4.0路由打上99的标签:ip prefix-list pre seq 5 permit 4.4.4.0/24!route-map cisco permit 10match ip address prefix-list preset tag 99route-map cisco permit 20!router ospf 110router-id 2.2.2.2log-adjacency-changesredistribute eigrp 90 subnets route-map cisconetwork 192.1.12.2 0.0.0.0 area 0此时在R1上看学习到的路由:R1#show ip route 4.4.4.0Routing entry for 4.4.4.0/24Known via "ospf 110", distance 110, metric 20Tag 99, type extern 2, forward metric 1Last update from 192.1.12.2 on FastEthernet1/0, 00:00:21 agoRouting Descriptor Blocks:* 192.1.12.2, from 2.2.2.2, 00:00:21 ago, via FastEthernet1/0Route metric is 20, traffic share count is 1Route tag 99同样R3上也会学习到tag为99的路由,这时如果在R3上把学习到的该路由丢弃,则R3只会从R4方向学习到EIGRP的4.4.4.0路由,这时从 R1上看到的4.4.4.0的路由应该为二条:R3上的操作:route-map cisco deny 10match tag 99!route-map cisco permit 20!routerospf 110router-id 3.3.3.3log-adjacency-changesredistribute eigrp 90 subnetsnetwork 192.1.13.3 0.0.0.0 area 0distribute-list route-map cisco in!在R3上看路由已经变为:D EX 4.4.4.0 [170/2588160] via 192.1.1.4, 00:02:00, FastEthernet0/0 但R1上路由确依然为,并不是我们预想的冗余:O E2 4.4.4.0 [110/20] via 192.1.13.3, 00:00:09, FastEthernet2/0原来问题是R2上的路由又变为:O E2 4.4.4.0 [110/20] via 192.1.12.1, 00:04:57, FastEthernet1/0在R3上也进行同样的操作:ip prefix-list pre seq 5 permit 4.4.4.0/24!route-map cisco1 permit 10match ip address prefix-list preset tag 88!route-map cisco1 permit 20router ospf 110redistribute eigrp 90 subnets route-map cisco1R2上的操作:route-map cisco1 deny 10match tag 88!route-map cisco1 permit 20!router ospf 110distribute-list route-map cisco1 in至此:从R2,R3上看到的4.4.4.0的路由为:R2: D EX 4.4.4.0 [170/2588160] via 192.1.1.4, 00:03:25,FastEthernet0/0R3: D EX 4.4.4.0 [170/2588160] via 192.1.1.4, 00:12:48, FastEthernet0/0所以在R1看4.4.4.0的路由为:O E2 4.4.4.0 [110/20] via 192.1.13.3, 00:00:35, FastEthernet2/0[110/20] via 192.1.12.2, 00:00:35, FastEthernet1/0到此: 双点单向重分布做完!在R2,R3上把本地的路由O E2 1.1.1.0 [110/20] via 192.1.12.1, 00:05:49, FastEthernet1/0O E2 1.1.1.0 [110/20] via 192.1.13.1, 00:06:12, FastEthernet2/0重分布进EIGRP中,度量值都变为170,此时不会出现(二)中的问题相同操作:router eigrp 90redistribute ospf 110 metric 1000 100 255 1 1500network 192.1.1.0no auto-summary在R4上看到的路由为:D EX 1.1.1.0 [170/2588160] via 192.1.1.3, 00:00:00, FastEthernet0/0 [170/2588160] via 192.1.1.2, 00:00:00, FastEthernet0/0至此: 双向双点重分布做完!。
双点双向重分布
们都说,眼见为实,今天自己做了一下ospf与rip的双点双向重发布,终于看到了想要的效果,哈哈哈…………如图r1、r2、r3上起ospf协议,r2、r3、r4、r5上起rip协议。
然后在r2、r3上进行重发布。
r1配置:interface Loopback0ip address 1.1.1.1 255.255.255.255interface Serial0/1ip address 10.1.1.1 255.255.255.0encapsulation frame-relayip ospf network point-to-multipointip ospf hello-interval 10serial restart-delay 0no arp frame-relayframe-relay map ip 10.1.1.2 102 broadcastframe-relay map ip 10.1.1.3 103 broadcastno frame-relay inverse-arprouter ospf 1log-adjacency-changesnetwork 1.1.1.1 0.0.0.0 area 0network 10.1.1.1 0.0.0.0 area 0r2配置:interface Loopback0ip address 2.2.2.2 255.255.255.255interface Serial0/1ip address 10.1.1.2 255.255.255.0encapsulation frame-relayip ospf network point-to-pointserial restart-delay 0no arp frame-relayframe-relay map ip 10.1.1.1 201 broadcast frame-relay map ip 10.1.1.3 201 broadcast no frame-relay inverse-arpinterface Ethernet1/0ip address 24.1.1.2 255.255.255.0router ospf 1log-adjacency-changesredistribute rip metric 100 subnets network 2.2.2.2 0.0.0.0 area 0network 10.1.1.2 0.0.0.0 area 0router ripversion 2redistribute ospf 1 metric 4network 24.0.0.0r3配置:interface Loopback0ip address 3.3.3.3 255.255.255.255interface Serial0/1ip address 10.1.1.3 255.255.255.0 encapsulation frame-relayip ospf network point-to-pointserial restart-delay 0no arp frame-relayframe-relay map ip 10.1.1.1 301 broadcast frame-relay map ip 10.1.1.2 301 broadcast no frame-relay inverse-arpinterface Ethernet1/0ip address 34.1.1.3 255.255.255.0router ospf 1log-adjacency-changesredistribute rip metric 100 subnets network 3.3.3.3 0.0.0.0 area 0network 10.1.1.3 0.0.0.0 area 0router ripversion 2redistribute ospf 1 metric 5 network 34.0.0.0no auto-summaryr4配置:interface Ethernet1/0ip address 24.1.1.4 255.255.255.0 half-duplex!interface Ethernet1/1ip address 34.1.1.4 255.255.255.0 half-duplex!interface Ethernet1/2ip address 45.1.1.4 255.255.255.0 half-duplexrouter ripversion 2network 24.0.0.0network 34.0.0.0network 45.0.0.0no auto-summaryr5配置:interface Loopback0ip address 5.5.5.5 255.255.255.255interface Ethernet0/2ip address 45.1.1.5 255.255.255.0 half-duplexrouter ripversion 2network 5.0.0.0network 45.0.0.0no auto-summary于是出现了这个现象,如图你会发现在r2、r3上5.5.5.5竟然是从ospf上过来的,下一跳是r1的接口………………终于出来了,呵呵,以前总是出不来这个错误的效果…………无疑这是错误的………………原因就在于ospf的管理距离要高于rip,造成路由器选择管理距离低的路由协议,所以会出现这个了……解决方法:方法一:修改AD值,我认为这是最简单,最有效的方法,仅仅在两个ASBR节点上,将rip的AD值修改,高于ospf的AD值,问题马上解决,并且在A点和B点都形成了等价负载均衡。
2015070101 单点双向重分布不会产生环路的原因
单点双向重分布不会产生环路的原因如图:提一个问题。
如果在R2上将RIP重分布到OSPF,再在R2上将OSPF重分布到EIGRP,那么在eigrp中的R1可以学习到多少条重分布进来的 D EX 的路由??4条?30.30.30.0 、13.1.1.0、40.40.40.0、 24.1.1.0这4条吗?实际答案是:在R1上看到的是40.40.40.0、 24.1.1.0 这两条ospf重分布进来的路由。
这是为什么呢?首先,将这个拓扑配置一下,以便通过实验理解。
--------------------------------------------------------各路由器接口ip地址配置略R1#conf tEnter configuration commands, one per line. End with CNTL/Z. R1(config)#router eigrp 10R1(config-router)#no auR1(config-router)#no auto-summaryR1(config-router)#net 10.10.10.0 0.0.0.255R1(config-router)#net 12.1.1.0 0.0.0.255R1(config-router)#end--------------------------------------------------------R2#conf tEnter configuration commands, one per line. End with CNTL/Z. R2(config)#router eigrp 10R2(config-router)#no auto-summaryR2(config-router)#net 12.1.1.0 0.0.0.255R2(config-router)#router ospf 100R2(config-router)#router-id 2.2.2.2R2(config-router)#net 24.1.1.0 0.0.0.255 a 0R2(config-router)#router ripR2(config-router)#no auto-summaryR2(config-router)#version 2R2(config-router)#net 13.1.1.0R2(config-router)#end--------------------------------------------------------R3#conf tEnter configuration commands, one per line. End with CNTL/Z. R3(config)#router ripR3(config-router)#no auR3(config-router)#no auto-summaryR3(config-router)#verR3(config-router)#version 2R3(config-router)#net 30.30.30.0R3(config-router)#net 13.1.1.0R3(config-router)#--------------------------------------------------------R4#conf tEnter configuration commands, one per line. End with CNTL/Z. R4(config)#router ospf 100R4(config-router)#router-id 4.4.4.4R4(config-router)#net 24.1.1.0 0.0.0.255 a 0R4(config-router)#net 40.40.40.0 0.0.0.255 a 0R4(config-router)#--------------------------------------------------------此时,在R2上将会拥有所有网段的路由条目。
路由环路的产生和解决方法
2.水平分割[split horizon]:
一种消除路由环路并加快网络收敛的方法是通过叫做“水平分割”的技术实现的。其规则就是不向原始路由更新的方向再次发送路由更新信息(个人理解为单向更新,单向反馈)。比如有三台路由器ABC,B向C学习到访问网络10.4.0.0的路径以后,不再向C声明自己可以通过C访问10.4.0.0网络的路径信息,A向B学习到访问10.4.0.0网络路径信息后,也不再向B声明,而一旦网络10.4.0.0发生故障无法访问,C会向A和B发送该网络不可达到的路由更新信息,但不会再学习A和B发送的能够到达10.4.0.0的错误信息。
距离矢量路由协议中路由环路问题的解决方法概括来讲,主要分为六种:
1.定义最大值;
2.水平分割技术;
3.路由中毒;
4.反向路由中毒;
5.控制更新时间;
6.触发更新。
下面我们就来一一讲解各种解决方法的实现原理:
1.定义最大值:
距离矢量路由算法可以通过IP头中的生存时间(TTL)来纠错,但路由环路问题可能首先要求无穷计数。为了避免这个延时问题,距离矢量协议定义了一个最大值,这个数字是指最大的度量值(如rip协议最大值为16),比如跳数。也就是说,路由更新信息可以向不可到达的网络的路由中的路由器发送15次,一旦达到最大值16,就视为网络不可到达,存在故障,将不再接受来自访问该网络的任何路由更新信息。
路由环路的产生和解决方法
路由环路的产生,举个例子:
A、B、C这3个路由器,A到B有1跳,B到C有一跳,则C从B那里学到,它到A有2跳。
后来A和B之间的链路断了,于是B就没有到A的路由了,但是在定期更新的时候,C又告诉B,它到A是2跳远(因为此时B到C断了的消息还没传到C,C还以为B到A还是1跳远)。所以B这个时候就以为它到A是2+1=3跳远,然后C又从B那里得知,B到A是3跳远,那么C就自动调整,它到A就是4跳远,这个时候再次路由更新,然后B又从C那里知道自己到A是5跳远。。。就这样循环下去,所以叫路由环路
关于双点双向重分布的一些总结 -未必全对
这样做完之后的结果和修改AD值是相同的。
这是方法之一,分布列表有很多控制参数,
我相信还有其他方式,也可以实现相同效果。
方法三:
使用route-map,如果在分布列表的基础上去思考使用route-map的话,会少走一些弯路。
有意思的地方出现了,既然ASBR 1和ASBR 2在相同的ospf域,
那为什么两个点的路由表不同?
观察路由表发现有一端的ASBR选择了rip协议,
另一端的ASBR选择了ospf协议,
其实经过分析之后,这种情况很容易可以解释。
在选择rip协议的ASBR端,说明rip域的路由条目是从这个点进来的,
然后形成等价的负载均衡。
我想到了樊老师回答的一个问题,
在ASBR 1和ASBR 2中,究竟哪一边会出现这种状况?
"取决于时间",
如果先在ASBR 2做好了redistribute,
那ASBR 1和B之间就会产生环路,反之亦然。
环路是如何自己消失的?
卷一上说,环路消失是因为失效计时器到时,
进来之后,又重分布进了ospf域,
然后,将这些路由条目(分布之前是rip域内路由,分布之后是ospf的O E2路由)通告给了其他ospf节点,
对端在学到O E2路由之后就会和之前学到的rip路由比较,
比较之后rip条目被丢弃,O E2留下了,就产生了这种情况。
在rip的数据库中也可以得到验证,
先看环路,
出现环路是造成网络收敛慢的主要原因,
但是在链路经过反复震荡之后
(也许几分钟,也许几十分钟,根据节点多少而定,在4个节点的环境下,使用ospf和rip时,收敛时间约在几分钟左右也,可能更短),
二层环路
冗余的网络中,二层环路是怎么形成的?我在之前的文章中说过:“为了防止单点失效,我们应该设计一个具有冗余备份功能的网络环境”。
冗余备份的网络结构的好处是可以解决单点故障,但是冗余备份的网络结构却也能带来环路。
本文,就主要介绍在冗余的网络中,二层环路的形成过程:二层环路形成步骤–图1:这是一个冗余的拓扑,PC发出了一个ARP广播包,要去获得Server的MAC地址,PC发出的流量,先到了下面的Switch-2二层环路形成步骤–图2:Switch-2收到数据后,因为这个数据是ARP广播包,于是Switch-2会从所有的接口泛洪这个数据,这个图里,Switch-2将这个数据从F0/1口转发了出去,并且这个数据准确的到达了Server。
二层环路形成步骤–图3:这个数据除了交给了Server,也会窜到上面去,Switch-1会从自己的的F0/1口也收到这个数据。
二层环路形成步骤–图4:Switch-1收到这个数据后,因为这个数据是一个ARP,所以Switch-1会从自己的其他接口也泛洪这个ARP包,于是这个数据包又从Switch-1的F0/0口发了出来。
接着这个数据发回到了数据的发起者PC那里。
二层环路形成步骤–图5:而且,这个ARP包也传给了Switch-2的F0/0口,Switch-2收到之后,会从其他接口泛洪这个ARP数据包,这个数据包又从Switch-2的F0/1口发了出去。
至此,这个ARP广播包就在这个网络里面不停的传,这就形成了二层环路。
形成了环路之后,这个网络就会产生非常严重的问题。
二层环路一共会带来三个严重的危害(下面有每个危害的详细介绍):广播风暴多帧拷贝MAC地址表抖动,不稳定广播风暴的形成:1、PC发出一个广播包,目的MAC地址是FFFF.FFFF.FFFF,如下图:这个数据包被Switch-1和Switch-2都从F0/0口收到了这个ARP广播包2、交换机处理广播包的的方法是从其他所有接口泛洪,如下图:Switch-1和Switch-2把这个广播包分别从自己的F0/1口发了出去3、两台交换机又分别从F0/1口收到了对方发出的ARP广播包,于是两台交换机又把这个ARP广播包复制一份,从各自的F0/0口又发了出去。
RIP与OSPF双点双向重分布
关于重分布的几个重点:1、关于重分布进distance vector协议的时候,除了静态与connected 不需要手工指定metric以外,其余的需要手工指定,否则会认为是无穷大的路由通告。
2、重分布进OSPF的路由默认为OE2类型,send metric 为20,BGP除外。
3、在ISIS中分为level 1 和level 2的路由,前者称为内部路由缺省度量为0,0~63 而后者为外部路由,64~128度量,缺省为64 ,如果默认不指定的话,那么就是level2的路由,所以在做重分布的时候,向level 1重分布的时候需要指定level的类型在cisco路由器上,做RIP与OSPF双点双向重分布的时候,由于度量值的原因,会导致次优路由的出现。
如上面的图,基本配置就这些,当在RIP与OSPF中重分布各自协议后,R2与R1之间运行RIP 收到13.1.1.0/24 和1.1.1.1/32 度量值为120,由于R3也重分布进RIP的路由,经过R4传递给R2 13.1.1.0/24和 1.1.1.1/32 的路由度量值为110,同一条路由条目,管理距离低的进路由表,R3也同样收到R4传递过来的12.1.1.0/24 和1.1.1.1/32 ,那么也会优于之前从RIP学到的路由,这样当R3想到达12.1.1.0网段的时候,经过的不是R3---R1,而是R3----------R4----------R2,饶着过来,解决的办法,可以通过Distirbute-list 过滤掉、通过distance 修改AD方法一:Disribute-listR2上:access-list 1 permit 34.1.1.0 0.0.0.255access-list 1 permit host 4.4.4.4router ospf 1disribute-list 1 inR3上 access-list 1 permit 24.1.1.0 0.0.0.255access-list 1 permit host 4.4.4.4router ospf 1distribute-list in这时候在看下路由表各自的路由域都正常收到路由,没出现次优路由的问题。
ospf与rip双点双向重分布
Ospf与rip 双点双向充分部拓扑图如下:在如上拓扑图中做双点双向重分布,会存在一下问题:1.在路由器R1、R2的路由表中,R3环回口的3.3.3.0可能通过左边rip学到,也可能通过右边ospf学到。
原因分析:R2通过rip学到3.3.3.0后,通过重分布,3.3.3.0进入右边ospf区域中,R1上会通过两个方向学到3.3.3.0(1从左边rip,2从右边ospf),此时R1会根据管理距离(即AD)比较,rip默认管理距离120,ospf默认管理距离110.因此,R1会把从右边ospf 学到的3.3.3.0加入路由表中,因此,R1的路由表中3.3.3.0 的路由前面是O而不是R。
2.在R3上,ospf区域中的所有路由都会负载均衡。
这些路由包括:1.1.1.0 ,14.1.1.0,4.4.4.0,24.1.1.0,2.2.2.0.而实际上我们只需要对4..4.4.0做负载均衡。
其它的都会浪费资源。
比如R1上的环回口1.1.1.0,R3可以走R3->R2->R4->R1,也可以走R3->R1,很明显前面的路径是次优路径。
原因分析:因为R1,R2上都有ospf整个区域内的完整路由,而重分布进rip时,对于R3来说,ospf区域的路由的metric都是1,因此在R3上会对ospf区域中的所有路由负载均衡。
3 同R3上的情况一样,R4也会对rip中的所有路由负载均衡,原因同上。
1.问题1:在R1、R2上修改ospf的AD>120或修改rip的AD<110。
2.问题2、3:在R1、R2上修改相应路由的metric。
如下为R1、R2、R3、R4上的完整配置:hostname R1interface Loopback0ip address 1.1.1.1 255.255.255.0ipospf network point-to-point!interface Serial0/0ip address 13.1.1.1 255.255.255.0serial restart-delay 0!interface Serial0/1ip address 14.1.1.1 255.255.255.0serial restart-delay 0!interface Serial0/2noip addressshutdownserial restart-delay 0!interface Serial0/3noip addressshutdownserial restart-delay 0!interface FastEthernet1/0noip addressshutdownduplex autospeed auto!routerospf 1router-id 11.1.1.1log-adjacency-changesredistribute rip metric 1000 metric-type 1 subnets route-map intoospf network 1.1.1.0 0.0.0.255 area 0network 14.1.1.0 0.0.0.255 area 0distance 125 22.2.2.2 0.0.0.0 1!version 2redistributeospf 1 metric 5 route-map intorip network 13.0.0.0no auto-summary!noip http serverip classless!!!ip access-list standard r1permit 2.2.2.0permit 24.1.1.0!access-list 1 permit 3.3.3.0access-list 1 permit 23.1.1.0access-list 23 permit 23.1.1.0route-mapintoospf permit 10matchip address 23set metric 1100!route-mapintoospf permit 20!route-mapintorip permit 10matchip address r1set metric 8!route-mapintorip permit 20hostname R2!interface Loopback0ip address 2.2.2.2 255.255.255.0ipospf network point-to-point!interface Serial0/0ip address 24.1.1.2 255.255.255.0serial restart-delay 0!interface Serial0/1ip address 23.1.1.2 255.255.255.0serial restart-delay 0!interface Serial0/2noip addressshutdownserial restart-delay 0!interface Serial0/3noip addressshutdownserial restart-delay 0!interface FastEthernet1/0noip addressshutdownduplex autospeed auto!routerospf 1router-id 22.2.2.2log-adjacency-changesredistribute rip metric 1000 metric-type 1 subnets route-map intoospf network 2.2.2.0 0.0.0.255 area 0network 24.1.1.0 0.0.0.255 area 0distance 125 11.1.1.1 0.0.0.0 1!router ripversion 2redistributeospf 1 metric 5 route-map intoripnetwork 23.0.0.0no auto-summary!noip http serverip classless!!!ip access-list standard r2permit 1.1.1.0permit 14.1.1.0!access-list 1 permit 3.3.3.0 access-list 1 permit 13.1.1.0 access-list 13 permit 13.1.1.0 route-mapintoospf permit 10 matchip address 13set metric 1100!route-mapintoospf permit 20!route-mapintorip permit 10 matchip address r2set metric 8!route-mapintorip permit 20!hostname R3!!interface Loopback0ip address 3.3.3.3 255.255.255.0 !interface Serial0/0ip address 13.1.1.3 255.255.255.0 serial restart-delay 0!interface Serial0/1ip address 23.1.1.3 255.255.255.0 serial restart-delay 0!interface Serial0/2noip addressshutdownserial restart-delay 0!interface Serial0/3noip addressshutdownserial restart-delay 0!interface FastEthernet1/0noip addressshutdownduplex autospeed auto!router ripversion 2network 3.0.0.0network 13.0.0.0network 23.0.0.0no auto-summary!hostname R4!interface Loopback0ip address 4.4.4.4 255.255.255.0 ipospf network point-to-point!interface Serial0/0ip address 24.1.1.4 255.255.255.0 serial restart-delay 0!interface Serial0/1ip address 14.1.1.4 255.255.255.0 serial restart-delay 0!interface Serial0/2noip addressshutdownserial restart-delay 0!interface Serial0/3noip addressshutdownserial restart-delay 0!interface FastEthernet1/0noip addressshutdownduplex autospeed auto!routerospf 1router-id 44.4.4.4log-adjacency-changesnetwork 4.4.4.0 0.0.0.255 area 0 network 14.1.1.0 0.0.0.255 area 0 network 24.1.1.0 0.0.0.255 area 0 !。
双点双向重分布中的次优路径问题及其解决办法
双点双向重分布中的次优路径问题及其解决办法李窦杰;陈德媛;李锐【期刊名称】《中国新通信》【年(卷),期】2014(000)009【摘要】Large networks wil running multiple protocols, so the routes have to redistribute. Redistribution insure the validity of the networks. In the process of the redistribution, it may generate the trouble of sub- optimal path. In order to solve this problem, we use GNS3 (Graphical Network Simulator) to build simulation network environment. By re-searching the two- way redistribution, we can analyze the effect of the administrative distance in routing selection. In this paper, we designed four solutions to correct sub- optimal.%在大型的互联网络中,会同时运行多个路由协议,为了在同一个互联网络中高效地支持多种路由选择协议,必须在这些不同的路由选择协议之间共享路由信息[1],即进行路由的重分布。
在重分布的过程中,会造成次优路径问题。
利用图形化网络环境模拟器GNS3搭建网络拓扑,通过对双向双点重分布实验的研究,来分析管理距离值对于路由选择的影响。
本文设计了4种方案来解决这个问题。
【总页数】4页(P88-91)【作者】李窦杰;陈德媛;李锐【作者单位】美国纽约理工学院-南京邮电大学海外教育学院;南京邮电大学电子科学与工程学院;南京邮电大学光电工程学院【正文语种】中文【相关文献】1.基于多协议多点双向路由重分布潜在环路问题的研究与应用 [J], 张瑞芳;宋子航2.多协议双点双向重分发中潜在的次优路径及解决办法 [J], 张建辉3.双向半序网在两点间最优路径算法中的应用 [J], 刘立嘉;盛业华;路明月;陈旻;黄云4.路由重分发中次优路径的解决方案 [J], 蒋骏午;于晨洋;张力;金艳云;马忠元5."双成本"视阈下双向物流车辆路径选择问题研究 [J], 刘跃;付世敏因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双点双向重分布路由环路的产生
左边运行OSPF协议,右边运行RIPV2协议,首先在R2上进行双向重分布,再在R3上进行路由重分布。
基本配置省略。
R2(config-router)#redistribute rip metric 10 subnets
R2(config-router)#redistribute ospf 1 metric 4
R3上进行相同配置;
R2#sh ip rou
34.0.0.0/24 is subnetted, 1 subnets
O E2 34.34.34.0 [110/10] via 12.12.12.1, 01:45:24, Serial0/0
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/65] via 12.12.12.1, 01:45:24, Serial0/0
R 5.5.5.5 [120/2] via 24.24.24.4, 00:00:26, Serial0/1
24.0.0.0/24 is subnetted, 1 subnets
C 24.24.24.0 is directly connected, Serial0/1
12.0.0.0/24 is subnetted, 1 subnets
C 12.12.12.0 is directly connected, Serial0/0
13.0.0.0/24 is subnetted, 1 subnets
O 13.13.13.0 [110/128] via 12.12.12.1, 01:45:26, Serial0/0
45.0.0.0/24 is subnetted, 1 subnets
R 45.45.45.0 [120/1] via 24.24.24.4, 00:00:01, Serial0/1
R3#sh ip rou
34.0.0.0/24 is subnetted, 1 subnets
C 34.34.34.0 is directly connected, Serial0/1
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/65] via 13.13.13.1, 01:46:10, Serial0/0
5.0.0.0/32 is subnetted, 1 subnets
O E2 5.5.5.5 [110/10] via 13.13.13.1, 01:46:10, Serial0/0
24.0.0.0/24 is subnetted, 1 subnets
O E2 24.24.24.0 [110/10] via 13.13.13.1, 01:46:10, Serial0/0
12.0.0.0/24 is subnetted, 1 subnets
O 12.12.12.0 [110/128] via 13.13.13.1, 01:46:10, Serial0/0
C 13.13.13.0 is directly connected, Serial0/0
45.0.0.0/24 is subnetted, 1 subnets
O E2 45.45.45.0 [110/10] via 13.13.13.1, 01:46:13, Serial0/0
会看到,在R3上5.5.5.5这条路由条目的下一跳指向了13.13.13.1,即指向了R1,其路由类型为O E2,也就是从OSPF内学到。
当我们追踪到5.5.5.5的报文转发过程时,会发现绕了一圈,才到达5.5.5.5
R3#traceroute 5.5.5.5
Type escape sequence to abort.
Tracing the route to 5.5.5.5
1 13.13.13.1 84 msec 36 msec 36 msec
2 12.12.12.2 80 msec 44 msec 40 msec
3 24.24.24.
4 40 msec 72 msec 24 msec
4 45.45.45.
5 84 msec * 64 msec
-----------------------------------------------------------------------
分析:为什么会产生这个问题?
AD值。
首先在R2上进行双向重分布时,R2会把5.5.5.5这个路由条目传递到OSPF路由协议区域,此条目的优先级就是110,R1收到这个条目也会把它传递给R3;
这样R3由R1得到一条5.5.5.5路由条目,又由RIP路由协议区域内得到一条路由条目,其优先级为120。
比较二者优先级,R3丢弃后者,先把了由R1学习到的路由条目
我们也可以看到1.1.1.1这条路由条目在两个边界路由器上的下一跳都没有问题,也就是说,当AD值高的向AD值低的里面重分布时,会产生环路问题。