浮动静态路由路由黑洞问题
BGP路由黑洞
案例精解:BGP路由黑洞2008-10-19 15:05:37标签:路由反射器路由黑洞同步BGP联邦什么是路由黑洞?简单的说,它会默默的将数据包丢弃,使所有数据包有去无回,下面来看一个案例:如图所示:R1和R2建立EBGP邻居关系R2和R5建立IBGP邻居关系R5和R7建立EBGP邻居关系R2、R3、R5之间运行RIPv2首先看配置:hostname r1interface Loopback0ip address 1.1.1.1 255.255.255.0interface Serial1/0ip address 192.168.12.1 255.255.255.0serial restart-delay 0router bgp 100no synchronizationbgp router-id 1.1.1.1bgp log-neighbor-changesnetwork 1.1.1.0 mask 255.255.255.0network 192.168.12.0neighbor 2.2.2.2 remote-as 200neighbor 2.2.2.2 ebgp-multihop 255neighbor 2.2.2.2 update-source Loopback0 no auto-summary!ip route 2.2.2.0 255.255.255.0 192.168.12.2hostname r2interface Loopback0ip address 2.2.2.2 255.255.255.0!interface Serial1/0ip address 192.168.23.2 255.255.255.0serial restart-delay 0!interface Serial1/1ip address 192.168.12.2 255.255.255.0serial restart-delay 0!interface Serial1/2ip address 192.168.24.2 255.255.255.0serial restart-delay 0!router ripversion 2network 2.0.0.0network 192.168.23.0no auto-summary!router bgp 200no synchronizationbgp log-neighbor-changesnetwork 192.168.12.0network 192.168.23.0neighbor 1.1.1.1 remote-as 100neighbor 1.1.1.1 ebgp-multihop 255neighbor 1.1.1.1 update-source Loopback0 neighbor 5.5.5.5 remote-as 200neighbor 5.5.5.5 update-source Loopback0 neighbor 5.5.5.5 next-hop-selfno auto-summary!ip route 1.1.1.0 255.255.255.0 192.168.12.1hostname r3interface Loopback0ip address 3.3.3.3 255.255.255.0!interface Serial1/0ip address 192.168.35.3 255.255.255.0serial restart-delay 0!interface Serial1/1ip address 192.168.23.3 255.255.255.0 serial restart-delay 0router ripversion 2network 3.0.0.0network 192.168.23.0network 192.168.35.0no auto-summaryhostname r5interface Loopback0ip address 5.5.5.5 255.255.255.0!interface FastEthernet0/0no ip addressshutdownduplex half!interface Serial1/0ip address 192.168.57.5 255.255.255.0 serial restart-delay 0!interface Serial1/1ip address 192.168.35.5 255.255.255.0 serial restart-delay 0!interface Serial1/2ip address 192.168.45.5 255.255.255.0 serial restart-delay 0!interface Serial1/3no ip addressshutdownserial restart-delay 0!router ripversion 2network 5.0.0.0network 192.168.35.0no auto-summary!router bgp 200no synchronizationbgp log-neighbor-changesbgp confederation identifier 200neighbor 3.3.3.3 remote-as 200neighbor 7.7.7.7 remote-as 300neighbor 7.7.7.7 ebgp-multihop 255neighbor 7.7.7.7 update-source Loopback0 no auto-summary!ip route 7.7.7.0 255.255.255.0 192.168.57.7interface Serial1/1ip address 192.168.57.7 255.255.255.0serial restart-delay 0!interface Serial1/2no ip addressshutdownserial restart-delay 0!interface Serial1/3no ip addressshutdownserial restart-delay 0!router bgp 300no synchronizationbgp log-neighbor-changesneighbor 5.5.5.5 remote-as 200neighbor 5.5.5.5 ebgp-multihop 255no auto-summary!ip route 5.5.5.0 255.255.255.0 192.168.57.5现在查看R1的路由表r7#sh ip routeB 1.1.1.0 [20/0] via 5.5.5.5, 00:02:54 //为节约篇幅未完整显示可见R7学到了R1的路由,从表面上看这个实验很完美,达了目的,然而这时问题出现了,作个测试,在R7上PING R1r7#ping 1.1.1.1Type escape sequence to abort.Sending 5, 0-byte ICMP Echos to 7.7.7.7, timeout:.....这究竟是怎么回事呢?原来,我们在R5上关闭了同步,这时它会将一条并没有优化的路由传送给R7,当R7要发向R1发包时,它看到R5是它的下一跳,于是将包发给R5,然后R5又查看它的路由表,发现到R1的下一跳是R2,并继续查找,发现在通过R3可以达到R2,于是它将数据送给R3,这时问题出现了,因为R3没有运行BGP,它不知道R1怎么走,于是它将数据包丢弃,从而造成路由黑洞。
BGP路由黑洞
BGP路由黑洞一、实验目标:分析路由黑洞,并给出路由黑洞的解决方法二、网络拓扑图:三、配置:R1#router ospf 1log-adjacency-changesredistribute connected metric 1000 metric-type 1 subnets 重发布直连路由到OSPF network 10.0.1.4 0.0.0.3 area 0公布该网段,在该10.0.1.4/30网段接口运行OSPF,与R3建立OSPF邻居关系,注,只是重发布不会建立OSPF邻居,必须在接口运行OSPF,建立OSPF邻居ip route 10.0.0.0 255.255.0.0 Null0ip route 10.3.0.0 255.255.0.0 Null0 静态路由汇总router bgp 65000no synchronization 关闭同步bgp log-neighbor-changesnetwork 10.0.0.0 mask 255.255.0.0 汇总路由注入BGP network 10.3.0.0 mask 255.255.0.0neighbor 10.0.0.2 remote-as 65000 AS65000邻居10.0.0.2 neighbor 10.0.0.2 update-source Loopback0neighbor 10.0.0.2 next-hop-selfneighbor 10.0.15.2 remote-as 65001 AS65001邻居10.0.15.2 no auto-summaryR2# R2配置与R1相似router ospf 1log-adjacency-changesredistribute connected metric 1000 metric-type 1 subnets network 10.0.1.8 0.0.0.3 area 0ip route 10.0.0.0 255.255.0.0 Null0ip route 10.3.0.0 255.255.0.0 Null0router bgp 65000no synchronizationbgp log-neighbor-changesnetwork 10.0.0.0 mask 255.255.0.0network 10.3.0.0 mask 255.255.0.0neighbor 10.0.0.1 remote-as 65000neighbor 10.0.0.1 update-source Loopback0neighbor 10.0.0.1 next-hop-selfneighbor 10.0.26.2 remote-as 65002no auto-summaryR3# 公布业务网段,建立OSPF邻居,实现IGP路由可达router ospf 1log-adjacency-changesnetwork 10.0.0.3 0.0.0.0 area 0network 10.0.1.0 0.0.0.3 area 0network 10.0.1.4 0.0.0.3 area 0network 10.3.3.0 0.0.0.255 area 0R4# 公布业务网段,建立OSPF邻居,实现IGP路由可达router ospf 1log-adjacency-changesnetwork 10.0.0.4 0.0.0.0 area 0network 10.0.1.0 0.0.0.3 area 0network 10.0.1.8 0.0.0.3 area 0network 10.3.4.0 0.0.0.255 area 0R5#ip route 10.5.0.0 255.255.0.0 Null0router bgp 65001no synchronization 同步关闭bgp log-neighbor-changesnetwork 10.5.0.0 mask 255.255.0.0 汇总路由注入neighbor 10.0.15.1 remote-as 65000 与R1建立邻居no auto-summaryR6# 相似R5ip route 10.6.0.0 255.255.0.0 Null0router bgp 65002no synchronizationbgp log-neighbor-changesnetwork 10.6.0.0 mask 255.255.0.0neighbor 10.0.26.1 remote-as 65000no auto-summary路由黑洞分析RT6#ping 10.5.5.1 source 10.6.6.1 不能实现连通Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 10.5.5.1, timeout is 2 seconds: Packet sent with a source address of 10.6.6.1.....Success rate is 0 percent (0/5)查看各个路由器路由表因为关闭同步,所以R5,R6能够相互学到到达对方网段的路由RT5#show ip route10.0.0.0/8 is variably subnetted, 7 subnets, 4 masksC 10.0.15.0/30 is directly connected, Serial0/0B 10.3.0.0/16 [20/0] via 10.0.15.1, 00:14:47B 10.0.0.0/16 [20/0] via 10.0.15.1, 00:14:47B 10.6.0.0/16 [20/0] via 10.0.15.1, 00:11:44 R5学到到达R6的路由,来自R1 R5查看路由表,将数据交给R1R1经过路由递归查找,数据交给R3RT1#show ip routeC 10.0.4.0/30 is directly connected, Serial0/0O E1 10.0.0.2/32 [110/1300] via 10.0.1.5, 00:25:23, Serial0/0B 10.6.0.0/16 [200/0] via 10.0.0.2, 00:11:10B 10.5.0.0/16 [20/0] via 10.0.15.2, 00:14:13RT3# R3经过查找路由表,没有对应条目,丢弃数据包从R6到R5的过程与上类似RT6#show ip route10.0.0.0/8 is variably subnetted, 7 subnets, 4 masksB 10.3.0.0/16 [20/0] via 10.0.26.1, 00:11:52B 10.0.0.0/16 [20/0] via 10.0.26.1, 00:11:52B 10.5.0.0/16 [20/0] via 10.0.26.1, 00:11:52 R6学到到达R5的路由,来自R2C 10.0.26.0/30 is directly connected, Serial0/0RT2#show ip routeO E1 10.0.0.1/32 [110/1300] via 10.0.1.9, 00:25:30, Serial0/0B 10.6.0.0/16 [20/0] via 10.0.26.2, 00:11:16B 10.5.0.0/16 [200/0] via 10.0.0.1, 00:12:06C 10.0.26.0/30 is directly connected, Serial0/1RT4#解决方法1、关闭同步,内网BGP全连接使用peer-group命令简化BGP配置RT1(config)#router bgp 65000RT1(config-router)#neighbor 65000 peer-group 创建peer-groupRT1(config-router)#neighbor 65000 remote-as 65000RT1(config-router)#neighbor 65000 update-source loopback 0RT1(config-router)#neighbor 65000 next-hop-self peer-group的BGP邻居配置RT1(config-router)#neighbor 10.0.0.3 peer-group 65000RT1(config-router)#neighbor 10.0.0.4 peer-group 65000 加入peer-groupRT2(config)#router bgp 65000 参见R1RT2(config-router)#neighbor 65000 peer-groupRT2(config-router)#neighbor 65000 remote-as 65000RT2(config-router)#neighbor 65000 update-source loopback 0RT2(config-router)#neighbor 65000 next-hop-selfRT2(config-router)#neighbor 10.0.0.3 peer-group 65000RT2(config-router)#neighbor 10.0.0.4 peer-group 65000RT3(config)#router bgp 65000 R3运行BGP,与AS65000中所有路由器建立邻居RT3(config-router)#neighbor 65000 peer-groupRT3(config-router)#neighbor 65000 remote-as 65000RT3(config-router)#neighbor 65000 next-hop-selfRT3(config-router)#neighbor 65000 update-source lo0RT3(config-router)#neighbor 10.0.0.1 peer-group 65000RT3(config-router)#neighbor 10.0.0.2 peer-group 65000RT3(config-router)#neighbor 10.0.0.4 peer-group 65000RT4(config)#router bgp 65000 R4运行BGP,与AS65000中所有路由器建立邻居RT4(config-router)#neighbor 65000 peer-groupRT4(config-router)#neighbor 65000 remote-as 65000RT4(config-router)#neighbor 65000 next-hop-selfRT4(config-router)#neighbor 65000 update-source lo0RT4(config-router)#neighbor 10.0.0.1 peer-group 65000RT4(config-router)#neighbor 10.0.0.2 peer-group 65000RT4(config-router)#neighbor 10.0.0.3 peer-group 65000查看BGP邻居表,实现BGP全连接RT1#show ip bgp summaryNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.0.0.2 4 65000 45 44 5 0 0 00:38:55 310.0.0.3 4 65000 13 15 5 0 0 00:09:13 010.0.0.4 4 65000 10 12 5 0 0 00:06:30 010.0.15.2 4 65001 46 47 5 0 0 00:41:08 1RT2#show ip bgp summaryNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.0.0.1 4 65000 45 46 5 0 0 00:39:04 310.0.0.3 4 65000 13 15 5 0 0 00:09:21 010.0.0.4 4 65000 10 12 5 0 0 00:06:16 010.0.26.2 4 65002 43 44 5 0 0 00:38:14 1RT3#show ip bgp summaryNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.0.0.1 4 65000 15 13 5 0 0 00:09:28 310.0.0.2 4 65000 15 13 5 0 0 00:09:27 310.0.0.4 4 65000 10 10 5 0 0 00:06:34 0RT4#show ip bgp summaryNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.0.0.1 4 65000 12 10 7 0 0 00:06:49 310.0.0.2 4 65000 12 10 7 0 0 00:06:26 310.0.0.3 4 65000 10 10 7 0 0 00:06:38 0R3和R4学到全部的BGP路由RT3#show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.0.0.2 0 100 0 i*>i 10.0.0.1 0 100 0 i* i10.3.0.0/16 10.0.0.2 0 100 0 i*>i 10.0.0.1 0 100 0 i*>i10.5.0.0/16 10.0.0.1 0 100 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 100 0 65002 iRT4#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.0.0.0/16 10.0.0.2 0 100 0 i* i 10.0.0.1 0 100 0 i*>i10.3.0.0/16 10.0.0.2 0 100 0 i* i 10.0.0.1 0 100 0 i*>i10.5.0.0/16 10.0.0.1 0 100 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 100 0 65002 iRT3#show ip route10.0.0.0/8 is variably subnetted, 16 subnets, 4 masksO 10.0.1.8/30 [110/200] via 10.0.1.2, 00:15:55, FastEthernet1/0O E1 10.0.15.0/30 [110/1100] via 10.0.1.6, 00:15:55, Serial0/0O E1 10.0.1.12/30 [110/1100] via 10.0.1.6, 00:15:55, Serial0/0O E1 10.0.0.2/32 [110/1200] via 10.0.1.2, 00:15:55, FastEthernet1/0B 10.3.0.0/16 [200/0] via 10.0.0.1, 00:13:49C 10.0.0.3/32 is directly connected, Loopback0C 10.3.3.0/24 is directly connected, Ethernet3/0B 10.0.0.0/16 [200/0] via 10.0.0.1, 00:13:49C 10.0.1.0/30 is directly connected, FastEthernet1/0O E1 10.0.0.1/32 [110/1100] via 10.0.1.6, 00:15:55, Serial0/0B 10.6.0.0/16 [200/0] via 10.0.0.2, 00:13:49O 10.3.4.0/24 [110/110] via 10.0.1.2, 00:15:55, FastEthernet1/0O 10.0.0.4/32 [110/101] via 10.0.1.2, 00:15:56, FastEthernet1/0B 10.5.0.0/16 [200/0] via 10.0.0.1, 00:13:49C 10.0.1.4/30 is directly connected, Serial0/0O E1 10.0.26.0/30 [110/1200] via 10.0.1.2, 00:15:56, FastEthernet1/0RT4#show ip route10.0.0.0/8 is variably subnetted, 16 subnets, 4 masksC 10.0.1.8/30 is directly connected, Serial0/0O E1 10.0.15.0/30 [110/1200] via 10.0.1.1, 00:58:11, FastEthernet1/0O E1 10.0.1.12/30 [110/1100] via 10.0.1.10, 00:58:11, Serial0/0O E1 10.0.0.2/32 [110/1100] via 10.0.1.10, 00:58:11, Serial0/0B 10.3.0.0/16 [200/0] via 10.0.0.2, 00:11:59O 10.0.0.3/32 [110/101] via 10.0.1.1, 00:58:11, FastEthernet1/0O 10.3.3.0/24 [110/110] via 10.0.1.1, 00:58:11, FastEthernet1/0B 10.0.0.0/16 [200/0] via 10.0.0.2, 00:11:59C 10.0.1.0/30 is directly connected, FastEthernet1/0O E1 10.0.0.1/32 [110/1200] via 10.0.1.1, 00:58:11, FastEthernet1/0B 10.6.0.0/16 [200/0] via 10.0.0.2, 00:11:59C 10.3.4.0/24 is directly connected, Ethernet3/0C 10.0.0.4/32 is directly connected, Loopback0B 10.5.0.0/16 [200/0] via 10.0.0.1, 00:12:22O 10.0.1.4/30 [110/200] via 10.0.1.1, 00:58:11, FastEthernet1/0O E1 10.0.26.0/30 [110/1100] via 10.0.1.10, 00:58:11, Serial0/0RT5#ping 10.6.6.1 source 10.5.5.1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 10.6.6.1, timeout is 2 seconds:Packet sent with a source address of 10.5.5.1!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 128/190/280 msR3,R4之间不需要建立BGP邻居关系BGP全连接虽然能实现R5和R6相互访问,但是每个路由器都要与其他路由器建立BGP 邻居,加重了路由器负担2、开启同步,重发布BGP路由到IGP中RT4(config)#no router bgp 65000 还原R3,R4配置,关闭BGPRT3(config)#no router bgp 65000R1和R2上看,邻居R3,R4状态为Active,TCP建立不成功RT1#show ip bgp summaryNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.0.0.2 4 65000 54 53 5 0 0 00:47:23 310.0.0.3 4 65000 20 22 0 0 0 00:01:09 Active10.0.0.4 4 65000 18 20 0 0 0 00:00:48 Active10.0.15.2 4 65001 54 55 5 0 0 00:49:37 1RT2#show ip bgp summaryNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 10.0.0.1 4 65000 54 55 5 0 0 00:48:06 310.0.0.3 4 65000 20 22 0 0 0 00:01:52 Active10.0.0.4 4 65000 17 19 0 0 0 00:01:30 Active10.0.26.2 4 65002 52 53 5 0 0 00:47:16 1在R1,R2上开启同步RT1(config)#router bgp 65000RT1(config-router)#synchronizationRT2(config)#router bgp 65000RT2(config-router)#synchronizationRT1(config)#do show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.0.0.2 0 100 0 i 未同步,丢弃*> 0.0.0.0 0 32768 i* i10.3.0.0/16 10.0.0.2 0 100 0 i 未同步,丢弃*> 0.0.0.0 0 32768 i*> 10.5.0.0/16 10.0.15.2 0 0 65001 i* i10.6.0.0/16 10.0.0.2 0 100 0 65002 i 丢弃未同步路由丢弃来自IBGP宣告的未达到同步的路由所以,R1不会把该路由通告给R5RT2(config)#do show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.0.0.1 0 100 0 i*> 0.0.0.0 0 32768 i* i10.3.0.0/16 10.0.0.1 0 100 0 i*> 0.0.0.0 0 32768 i* i10.5.0.0/16 10.0.0.1 0 100 0 65001 i 丢弃未同步路由*> 10.6.0.0/16 10.0.26.2 0 0 65002 iR5和R6不学到相互的路由RT5#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 10.0.15.1 0 0 65000 i*> 10.3.0.0/16 10.0.15.1 0 0 65000 i*> 10.5.0.0/16 0.0.0.0 0 32768 iRT6#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 10.0.26.1 0 0 65000 i*> 10.3.0.0/16 10.0.26.1 0 0 65000 i*> 10.6.0.0/16 0.0.0.0 0 32768 i把BGP路由重发布到OSPF中,实现IGP路由同步RT1(config)#router ospf 1RT1(config-router)#redistribute bgp 65000 subnetsRT2(config)#router ospf 1RT2(config-router)#redistribute bgp 65000 subnetsR1与R2通过IGP路由,实现同步RT1#show ip routeO E2 10.6.0.0/16 [110/1] via 10.0.1.5, 00:05:03, Serial0/0RT2#show ip routeO E2 10.5.0.0/16 [110/1] via 10.0.1.9, 00:10:17, Serial0/0RT1#show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.0.0.2 0 100 0 i*> 0.0.0.0 0 32768 i* i10.3.0.0/16 10.0.0.2 0 100 0 i*> 0.0.0.0 0 32768 i*> 10.5.0.0/16 10.0.15.2 0 0 65001 ir>i10.6.0.0/16 10.0.0.2 0 100 0 65002 iR表示该路由已经通过BGP路由学到,但是不能进入全局路由表RT2#show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.0.0.1 0 100 0 i*> 0.0.0.0 0 32768 i* i10.3.0.0/16 10.0.0.1 0 100 0 i*> 0.0.0.0 0 32768 ir>i10.5.0.0/16 10.0.0.1 0 100 0 65001 i*> 10.6.0.0/16 10.0.26.2 0 0 65002 iR5,R6各自通过EBGP学到相互的路由RT5#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 10.0.15.1 0 0 65000 i*> 10.3.0.0/16 10.0.15.1 0 0 65000 i*> 10.5.0.0/16 0.0.0.0 0 32768 i*> 10.6.0.0/16 10.0.15.1 0 65000 65002 iRT6#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 10.0.26.1 0 0 65000 i*> 10.3.0.0/16 10.0.26.1 0 0 65000 i*> 10.5.0.0/16 10.0.26.1 0 65000 65001 i *> 10.6.0.0/16 0.0.0.0 0 32768 iRT3#show ip route10.0.0.0/8 is variably subnetted, 16 subnets, 4 masksO 10.0.1.8/30 [110/200] via 10.0.1.2, 00:19:10, FastEthernet1/0O E1 10.0.15.0/30 [110/1100] via 10.0.1.6, 00:19:10, Serial0/0O E1 10.0.1.12/30 [110/1100] via 10.0.1.6, 00:19:10, Serial0/0O E1 10.0.0.2/32 [110/1200] via 10.0.1.2, 00:19:10, FastEthernet1/0O E2 10.3.0.0/16 [110/1] via 10.0.1.6, 00:09:52, Serial0/0C 10.0.0.3/32 is directly connected, Loopback0C 10.3.3.0/24 is directly connected, Ethernet3/0O E2 10.0.0.0/16 [110/1] via 10.0.1.6, 00:09:52, Serial0/0C 10.0.1.0/30 is directly connected, FastEthernet1/0O E1 10.0.0.1/32 [110/1100] via 10.0.1.6, 00:19:10, Serial0/0O E2 10.6.0.0/16 [110/1] via 10.0.1.2, 00:09:52, FastEthernet1/0O 10.3.4.0/24 [110/110] via 10.0.1.2, 00:19:10, FastEthernet1/0O 10.0.0.4/32 [110/101] via 10.0.1.2, 00:19:10, FastEthernet1/0O E2 10.5.0.0/16 [110/1] via 10.0.1.6, 00:12:01, Serial0/0C 10.0.1.4/30 is directly connected, Serial0/0O E1 10.0.26.0/30 [110/1200] via 10.0.1.2, 00:19:10, FastEthernet1/0RT4#show ip route10.0.0.0/8 is variably subnetted, 16 subnets, 4 masksC 10.0.1.8/30 is directly connected, Serial0/0O E1 10.0.15.0/30 [110/1200] via 10.0.1.1, 00:18:53, FastEthernet1/0O E1 10.0.1.12/30 [110/1100] via 10.0.1.10, 00:18:53, Serial0/0O E1 10.0.0.2/32 [110/1100] via 10.0.1.10, 00:18:53, Serial0/0O E2 10.3.0.0/16 [110/1] via 10.0.1.10, 00:09:57, Serial0/0O 10.0.0.3/32 [110/101] via 10.0.1.1, 00:18:53, FastEthernet1/0O 10.3.3.0/24 [110/110] via 10.0.1.1, 00:18:53, FastEthernet1/0O E2 10.0.0.0/16 [110/1] via 10.0.1.10, 00:09:57, Serial0/0C 10.0.1.0/30 is directly connected, FastEthernet1/0O E1 10.0.0.1/32 [110/1200] via 10.0.1.1, 00:18:53, FastEthernet1/0O E2 10.6.0.0/16 [110/1] via 10.0.1.10, 00:09:57, Serial0/0C 10.3.4.0/24 is directly connected, Ethernet3/0C 10.0.0.4/32 is directly connected, Loopback0O E2 10.5.0.0/16 [110/1] via 10.0.1.1, 00:12:06, FastEthernet1/0O 10.0.1.4/30 [110/200] via 10.0.1.1, 00:18:53, FastEthernet1/0O E1 10.0.26.0/30 [110/1100] via 10.0.1.10, 00:18:53, Serial0/0RT6#ping 10.5.5.1 source 10.6.6.1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 10.5.5.1, timeout is 2 seconds:Packet sent with a source address of 10.6.6.1!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 140/184/236 ms重发布BGP路由进入IGP路由虽然能解决路由同步问题,但是因特网上路由有十几万条,该方法不可行3、路由反射器使用路由反射技术,代替BGP互连接RT1(config-router)#no synchronization 关闭同步RT2(config-router)#no synchronizationR1作路由反射器,其他路由器都是客户端RT1(config)#router bgp 65000RT1(config-router)#neighbor 10.0.0.2 route-reflector-clientRT1(config-router)#neighbor rr peer-groupRT1(config-router)#neighbor rr update-source lo0RT1(config-router)#neighbor rr remote-as 65000RT1(config-router)#neighbor rr next-hop-selfRT1(config-router)#neighbor rr route-reflector-clientRT1(config-router)#neighbor 10.0.0.3 peer-group rrRT1(config-router)#neighbor 10.0.0.4 peer-group rrRT1(config-router)#RT3(config)#router bgp 65000RT3(config-router)#neighbor 10.0.0.1 remote-as 65000RT3(config-router)#neighbor 10.0.0.1 update-source lo0RT3(config-router)#neighbor 10.0.0.1 next-hop-selfRT4(config)#router bgp 65000RT4(config-router)#neighbor 10.0.0.1 remote-as 65000RT4(config-router)#neighbor 10.0.0.1 update-source lo0RT4(config-router)#neighbor 10.0.0.1 next-hop-selfRT1#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 0.0.0.0 0 32768 i* i 10.0.0.2 0 100 0 i*> 10.3.0.0/16 0.0.0.0 0 32768 i* i 10.0.0.2 0 100 0 i*> 10.5.0.0/16 10.0.15.2 0 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 100 0 65002 iRT2#show ip bgpNetwork Next Hop Metric LocPrf Weight Path* i10.0.0.0/16 10.0.0.1 0 100 0 i*> 0.0.0.0 0 32768 i* i10.3.0.0/16 10.0.0.1 0 100 0 i*> 0.0.0.0 0 32768 i*>i10.5.0.0/16 10.0.0.1 0 100 0 65001 i*> 10.6.0.0/16 10.0.26.2 0 0 65002 iR1,R2关于10.6.0.0/16的下一跳指向10.0.0.2 ,因为该路由是通过路由反射得到RT3#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.0.0.0/16 10.0.0.1 0 100 0 i*>i10.3.0.0/16 10.0.0.1 0 100 0 i*>i10.5.0.0/16 10.0.0.1 0 100 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 100 0 65002 iRT4#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*>i10.0.0.0/16 10.0.0.1 0 100 0 i*>i10.3.0.0/16 10.0.0.1 0 100 0 i*>i10.5.0.0/16 10.0.0.1 0 100 0 65001 i*>i10.6.0.0/16 10.0.0.2 0 100 0 65002 iRT5#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 10.0.15.1 0 0 65000 i*> 10.3.0.0/16 10.0.15.1 0 0 65000 i*> 10.5.0.0/16 0.0.0.0 0 32768 i*> 10.6.0.0/16 10.0.15.1 0 65000 65002 iRT6#show ip bgpNetwork Next Hop Metric LocPrf Weight Path*> 10.0.0.0/16 10.0.26.1 0 0 65000 i*> 10.3.0.0/16 10.0.26.1 0 0 65000 i*> 10.5.0.0/16 10.0.26.1 0 65000 65001 i*> 10.6.0.0/16 0.0.0.0 0 32768 i四、总结:路由同步的概念,来自IBGP的BGP路由条目不会无效,并且不会发给EBGP邻居,除非该路由能通过IGP路由学到。
静态路由导致环路的问题案例-Public
静态路由导致环路的问题目录1组网介绍 ................................................................................................................................... 1-21.1 网络拓扑图 ................................................................................................................................... 1-21.2 问题描述....................................................................................................................................... 1-31.3 问题分析....................................................................................................................................... 1-41.4 定位过程....................................................................................................................................... 1-51.5 原因分析..................................................................................................................................... 1-121.6 解决办法..................................................................................................................................... 1-171 组网介绍1.1 网络拓扑图某公司总部与多个分部使用专线进行连接,具体组网拓扑及路由如上图所示,总部和分部之间每天都用大量的业务进行互访,4M专线线路带宽接近饱和。
黑洞路由原理
黑洞路由原理
黑洞路由是一种网络安全技术,旨在防止拒绝服务攻击(DDoS)。
它通过将攻击流量重定向到一个“黑洞”地址,避免其到达目标服务器。
这个“黑洞”地址实际上就是一个不存在的地址,因此攻击流量
会在被重定向后消失。
黑洞路由的实现是通过修改网络路由器的路由表来完成的。
当网
络流量到达路由器时,它会根据路由表中的信息将数据包转发到下一
个路由器或目标服务器。
为了使用黑洞路由技术,管理员可以在路由
表中添加一个虚假的IP地址来作为黑洞地址。
当接收到攻击流量后,
路由器会将其重定向到黑洞地址,从而避免攻击流量到达目标服务器。
黑洞路由技术的主要优点是方便快捷,且能够快速缓解DDoS攻
击带来的影响。
然而,它并不能完全解决DDoS攻击,因为攻击者仍然
可以通过持续增加攻击量来克服黑洞路由的限制。
此外,如果管理员
不小心将合法流量路由到黑洞地址,那么它也会对正常的网络流量造
成影响。
对于这种情况,管理员需要非常小心谨慎。
黑洞路由的原理
黑洞路由的原理黑洞路由是网络中一种特殊的路由方式,其原理是通过将特定的网络流量传送到一种虚拟的“黑洞”地址或丢弃该流量,从而实现网络治理和防御策略。
当网络中出现异常流量或攻击时,黑洞路由可以将这些流量有效地隔离和丢弃,以保护网络的正常运行。
黑洞路由的实现依赖于路由器和流量过滤技术。
当网络中某个节点或目的地出现异常流量或攻击时,网络管理员可以通过配置路由器,将这些流量导向一个虚拟的黑洞地址。
而这个黑洞地址实际上并不存在于网络中,故而该流量将被丢弃或屏蔽。
具体而言,黑洞路由的实现过程如下:1. 网络管理员检测到网络中流量异常的节点或目的地,或者发现网络遭受攻击。
2. 网络管理员在路由器上配置黑洞路由规则。
3. 配置黑洞路由规则时,可以指定需要丢弃的IP地址、子网或者具体的端口号等。
4. 当网络中有流量匹配到黑洞路由规则时,该流量将会被路由到黑洞地址。
5. 黑洞地址实际上并不存在于网络中,故而该流量将被丢弃或屏蔽。
通过上述过程,黑洞路由实现了对异常流量或攻击流量的隔离和丢弃。
它可以有效地防止网络中的攻击,降低攻击对网络的影响,并保护网络的正常运行。
黑洞路由的应用场景主要包括以下几个方面:1. 防御分布式拒绝服务攻击(DDoS):DDoS攻击常常通过大量流量淹没目标服务器,导致服务不可用。
黑洞路由可以将攻击流量导向虚拟地址,从而减轻对目标服务器的冲击。
2. 防御蠕虫病毒传播:蠕虫病毒常常通过网络扩散,黑洞路由可以将感染蠕虫的主机流量导向黑洞,从而减缓病毒传播速度。
3. 限制对特定IP或端口的攻击:当网络中某个特定的IP地址或端口受到攻击时,可以利用黑洞路由将攻击流量导向黑洞,以保护正常的网络通信。
尽管黑洞路由在保护网络安全方面有一定的作用,但也存在一些局限性:1. 误报风险:黑洞路由通过丢弃特定流量来实现防御,但若误判某些正常流量,则会导致正常通信的中断。
2. 丢包风险:对于黑洞路由过程中的流量,由于直接丢弃,可能会导致一部分合法流量的丢失,从而影响网络正常运行。
巧用黑洞路由
网络边缘设计巧用黑洞路由当今园区网组建的潮流中ospf已经成为大型企业网的首选路由协议,然而ospf本身的复杂性使其使用起来会带来很多潜在的问题。
对于一个健康的企业网来说ospf应该限定在汇聚的上行端口,如果把接入区域的网段直接network命令宣告到ospf区域中,那么接入区的网络动荡将直接影响整个网络的核心,而且从网络安全的角度来说把接入区域宣告进去更是直接将企业网的核心暴露出来,不法分子甚至可以伪造ospf报文直接对公司网络进行攻击。
因此接入区域与核心保持有效隔离的情况下把接入网段发布出去成为解决问题的关键。
ospf末梢区域可以减小本区域内的链路状态数据库,从而减小设备压力。
但是末梢区域内的动荡还是会影响到核心。
所以末梢区域并不能解决这个问题。
ospf引入黑洞路由的方式刚好可以达到预期的效果,同时黑洞路由很能防止路由环路的产生。
下面对此方法进行分析。
注释:1.路由信息传递情况1ospf引入静态黑洞路由发布到区域0 ,区域0中的路由器便能学习到到达接入的路径。
2.用户业务报文转发情况2用户直接将数据发送到网关所在地也就是汇聚层。
3汇聚根据静态默认路由发送到下一跳到达核心,核心向目的地转发。
4下行数据根据第五类lsa把数据送到汇聚网关。
5汇聚根据直连路由把数据发送到接入用户。
汇聚并不会根据此条黑洞路由转发,因为直连路由的优先级要比静态路由的高。
这样配置办公接入网段的路由震荡将不会影响到所配置的静态黑洞路由,进而也影响不到核心区域的ospf。
1具体实施方法通过ospf引入静态黑洞路由的方式,具体优化方法如下:(1)在配置一条静态黑洞路由路由子网掩码扩大要包含所有接入网段。
iproute-static 10.6.0.0 255.255.240.0 null0 配置掩码扩大是因为防止直连路由优先级大于静态使静态路由不生效的情况发生,同时黑洞路由能够防止环路。
(2)在ospf中引入次条静态路由因为配置的静态黑洞路由掩码要大所以这条静态路由会成为有效的路由。
华为路由交换由浅入深系列(二)静态路由、浮动路由、默认路由配置以及华为路由协议优先级总结
华为路由交换由浅入深系列(二)静态路由、浮动路由、默认路由配置以及华为路由协议优先级总结掌握目标一、配置设备名称与IP地址:二、配置静态路由三、配置浮动路由用于备份四、配置默认路由五、了解华为不同路由协议的优先级一、配置设备名称与IP地址:R1:<Huawei>system-viewEnter system view,return user view with Ctrl+Z.[Huawei]sysname R1[R1]interface g0/0/1[R1-GigabitEthernet0/0/1]ip address202.100.1.1255.255.255.0 quit[R1]interface g0/0/2[R1-GigabitEthernet0/0/2]ip add202.100.2.1255.255.255.0quit[R1-GigabitEthernet0/0/1]int lo0 =====创建环回接口[R1-LoopBack0]ip add1.1.1.1255.255.255.255[R1-LoopBack0]quit[R1]display current-configuration interface =====显示接口信息#interface GigabitEthernet0/0/0#interface GigabitEthernet0/0/1ip address202.100.1.1255.255.255.0#interface GigabitEthernet0/0/2ip address202.100.2.1255.255.255.0#interface NULL0#interface LoopBack0ip address1.1.1.1255.255.255.255R2:[R2]interface g0/0/1[R2-GigabitEthernet0/0/1]ip add202.100.1.2255.255.255.0 [R2-GigabitEthernet0/0/1]int g0/0/0[R2-GigabitEthernet0/0/0]ip add202.100.3.2255.255.255.0 [R2-GigabitEthernet0/0/0]int lo0[R2-LoopBack0]ip ad2.2.2.2255.255.255.255[R2-LoopBack0]quitR3:[R3]int g0/0/2[R3-GigabitEthernet0/0/2]ip add202.100.2.3255.255.255.0 [R3-GigabitEthernet0/0/2]int g0/0/0[R3-GigabitEthernet0/0/0]ip add202.100.3.3255.255.255.0 [R3-GigabitEthernet0/0/0]int lo0[R3-LoopBack0]ip add3.3.3.3255.255.255.255<R1>ping-c2202.100.1.2=====ping两个数据包PING202.100.1.2:56data bytes,press CTRL_C to breakReply from202.100.1.2:bytes=56Sequence=1ttl=255time=10ms Reply from202.100.1.2:bytes=56Sequence=2ttl=255time=1ms---202.100.1.2ping statistics---2packet(s)transmitted2packet(s)received0.00%packet lossround-trip min/avg/max=1/5/10ms<R1>ping-c2202.100.2.3PING202.100.2.3:56data bytes,press CTRL_C to breakReply from202.100.2.3:bytes=56Sequence=1ttl=255time=20ms Reply from202.100.2.3:bytes=56Sequence=2ttl=255time=10ms---202.100.2.3ping statistics---2packet(s)transmitted2packet(s)received0.00%packet lossround-trip min/avg/max=10/15/20ms<R1>display ip routing-table ====查看路由表Route Flags:R-relay,D-download to fib------------------------------------------------------------------------------Routing Tables:PublicDestinations:11 Routes:11Destination/Mask Proto Pre Cost Flags NextHop Interface1.1.1.1/32Direct0 127.0.0.0/8Direct0 0 D 127.0.0.1127.0.0.1127.0.0.1LoopBack00 D InLoopBack0InLoopBack0InLoopBack0GigabitEthernet0127.0.0.1/32Direct0 127.255.255.255/32Direct0 202.100.1.0/24Direct0 0 D0 D 127.0.0.1 0 D 202.100.1.1二、配置静态路由[R1]ip route-static 3.3.3.3 255.255.255.255 202.100.2.3 ===添加静态路由[R1]ip route-static 202.100.3.0 255.255.255.0 202.100.2.3[R1]display ip routing-table =====Static 代表静态路由,60 代表静态路由优先级Route Flags: R - relay, D - download to fib------------------------------------------------------------------------------Routing Tables: PublicDestinations : 13 Routes : 13Destination/Mask Proto Pre Cost Flags NextHop Interface1.1.1.1/32 Direct 03.3.3.3/32 Static 60<R1>ping -c 1 3.3.3.3 PING 3.3.3.3: 56 data bytes, press CTRL_C to breakReply from 3.3.3.3: bytes=56 Sequence=1 ttl=255 time=10 ms0 D 127.0.0.1 LoopBack0 0 RD 202.100.2.3 GigabitEthernet0<R1>ping -c 1 202.100.3.3PING202.100.3.3:56data bytes,press CTRL_C to breakReply from202.100.3.3:bytes=56Sequence=1ttl=255time=10ms三、配置浮动路由用于备份配置备份静态路由,当R1与R3之间链路出现故障时,可走R2。
bgp中null0路由防环机制
bgp中null0路由防环机制
BGP中的null0路由(也称为黑洞路由)是一种用于防止数据
包环路的机制。
当网络中出现问题时,例如当某个目的地不可达或链路故障时,BGP可以将流量引导到null0接口(一个虚
拟接口),从而丢弃所有传入的数据包。
使用null0路由的主要目的是防止路由环路。
当BGP路由器接收到来自其他路由器的可达性信息时,它将比较该路由的最长匹配前缀,并将该路由添加到其路由表中。
然后,该路由表将被用来决定流量的下一跳。
如果网络出现问题,某些路由可能会失效或是不可达。
在这种情况下,使用null0路由可以确保
将传入的流量直接丢弃,而不是进一步尝试转发到其他可能的路径。
使用null0路由的另一个好处是可以防止网络攻击,例如IP地
址欺骗或DDoS攻击。
通过将流量引导到null0接口,攻击者
无法使用假IP地址或过载网络的方式来攻击目标主机。
总结来说,BGP中的null0路由是一种用于防止数据包环路的
机制,它将流量引导到一个虚拟接口,以便丢弃不可达的流量。
它还可以用于防止网络攻击和保护目标主机的安全。
浮动路由
Router2
Router>en Router#conf t Router(config)#hostname router2 //配置各接口的IP地址 router2(config)#int s0/0/0 router2(config-if)#ip address 172.16.10.20 255.255.255.0 router2(config-if)#no shut router2(config-if)#exit router2(config)#int s0/0/1 router2(config-if)#ip address 172.16.20.20 255.255.255.0 router2(config-if)#no sh 为Router1和Router2之间做一条备份路由。 相关资料: 首先看一下Cisco制定的各个路由协议的管理距离(AD): 1.直接相连:0 2.静态路由:1 3.EIGRP汇总路由(summary route):5 4.外部BGP:20 5.内部EIGRP:90 6:IGRP:100
感谢观看
浮动路由
两条或多条链路组成的路由备用
01 基本介绍
03 Router1
目录
02 实验 04 Router2
浮动路由又称为路由备份 两条或多条链路组成浮动路由 相同的目的地址,不同的下一跳地址,另一条下一跳的优先级低
基本介绍
路由表的管理距离越低,优先级越高。浮动路由,举个简单的例子,比如将动态路由的管理距离优先级修改 为低,手动添加的静态路由优先级修改为高。当动态路由出现问题时,原有的路由会失效,路由器会自动选择静 态路由,保证网络不中断,实现冗余备份!
Router1
Router>en Router#conf t //配置各接口IP的地址 Router(config)#int s0/0/0 Router(config-if)#ip address 172.16.10.10 255.255.255.0 Router(config-if)#clock rate 64000 Router(config-if)#no shut Router(config-if)#exit Router(config)#int s0/0/1 Router(config-if)#ip address 172.16.20.10 255.255.255.0 Router(config-if)#clock rate 64000
思科Cisco路由器配置——浮动静态路由配置实验详解
思科Cisco路由器配置——浮动静态路由配置实验详解本⽂实例讲述了思科Cisco浮动静态路由配置实验。
分享给⼤家供⼤家参考,具体如下:⼀、实验⽬的:利⽤⼀条静态路由作为两条负载均衡的浮动静态路由⼆、拓扑图如下:三、具体步骤配置(1)R1路由器配置Router>enable --进⼊特权模式Router#configure terminal --进⼊全局配置模式Enter configuration commands, one per line. End with CNTL/Z.Router(config)#hostname R1 --修改路由器名为R1R1(config)#interface s0/0/0 --进⼊端⼝R1(config-if)#clock rate 64000 --设置时钟同步速率R1(config-if)#ip address 192.168.12.1 255.255.255.0 --给端⼝配置ip地址R1(config-if)#no shutdown --激活端⼝%LINK-5-CHANGED: Interface Serial0/0/0, changed state to downR1(config-if)#interface s0/0/1 --进⼊端⼝R1(config-if)#clock rate 64000 --设置时钟同步速率R1(config-if)#ip address 192.168.23.2 255.255.255.0 --给端⼝配置ip地址R1(config-if)#no shutdown --激活端⼝%LINK-5-CHANGED: Interface Serial0/0/1, changed state to downR1(config-if)#exit --返回上⼀级R1(config)#interface l0 --进⼊回环端⼝R1(config-if)#ip address 10.1.1.1 255.255.255.0 --给端⼝配置ip地址R1(config-if)#no shutdown --激活端⼝R1(config-if)#interface f0/0 --进⼊端⼝R1(config-if)#ip address 192.168.13.1 255.255.255.0 --给端⼝配置ip地址R1(config-if)#no shutdown --激活端⼝R1(config-if)#exit --返回上⼀级R1(config)#route rip --开启rip协议R1(config-router)#version 2 --版本2R1(config-router)#no auto-summary --关闭⾃动汇总R1(config-router)#network 192.168.12.0 --添加直连⽹段到RIPR1(config-router)#network 192.168.23.0R1(config-router)#network 10.1.1.0R1(config-router)#exit --返回上⼀级R1(config)#ip route 20.1.1.0 255.255.255.0 192.168.13.2 121 --配置浮动静态路由,级别为121R1(config)#end --返回特权模式(2)R2路由器配置Router>enable --进⼊特权模式Router#configure terminal --进⼊全局配置模式Enter configuration commands, one per line. End with CNTL/Z.Router(config)#hostname R2 --修改路由器名为R2R2(config)#interface s0/0/1 --进⼊端⼝R2(config-if)#clock rate 64000 --配置时钟速率This command applies only to DCE interfacesR2(config-if)#ip address 192.168.12.2 255.255.255.0 --给端⼝配置ip地址R2(config-if)#no shutdown --激活端⼝R2(config-if)#interface s0/0/0 --进⼊端⼝R2(config-if)#clock rate 64000 --为端⼝配置时钟速率This command applies only to DCE interfacesR2(config-if)#ip address 192.168.23.1 255.255.255.0 --给端⼝配置ip地址R2(config-if)#no shutdown --激活端⼝R2(config-if)#exit --返回上⼀级R2(config)#interface l0 --进⼊回环端⼝R2(config-if)#ip address 20.1.1.1 255.255.255.0 --给端⼝配置ip地址R2(config-if)#no shutdown --激活端⼝R2(config-if)#interface f0/1 --进⼊端⼝R2(config-if)#ip address 192.168.13.2 255.255.255.0 --给端⼝配置ip地址R2(config-if)#no shutdown --激活端⼝R2(config-if)#exit --返回上⼀级R2(config)#route rip --开启rip协议R2(config-router)#version 2 --版本2R2(config-router)#no auto-summary --关闭⾃动汇总R2(config-router)#network 192.168.12.0 --添加直连⽹段到RIPR2(config-router)#network 192.168.23.0R2(config-router)#network 20.1.1.0R2(config-router)#exit --返回上⼀级R2(config)#ip route 10.1.1.0 255.255.255.0 192.168.13.1 121 --配置浮动静态路由,级别为121 R2(config)#end --返回特权模式四、验证1、分别查看R1与R2路由表信息(1)R1路由表信息(2)R2路由表信息2、断开两条负载均衡路径(12.0与23.0⽹段)并查看路由表信息(1)R1路由表信息(2)R2路由表信息解释:当两条负载均衡路径断掉,这条浮动的静态路由就会出现。
交换机黑洞路由配置命令
交换机黑洞路由配置命令随着互联网的发展和广泛应用,网络安全问题也日益凸显。
黑洞路由是一种常见的网络安全攻击手段之一,指的是将某个目标IP地址的流量引入到一个虚无的黑洞中,使该流量无法到达目标,从而实现拒绝服务攻击。
为了应对黑洞路由攻击,我们需要在交换机上进行相应的路由配置命令,以防止黑洞路由的发生。
一、黑洞路由的原理黑洞路由的原理是通过在网络中设定一条特殊路由,将特定目标IP 地址的流量引向一个不存在的下一跳,从而达到丢弃该流量的目的。
黑洞路由的设定通常是在网络边界的路由器上进行,将攻击目标的IP地址配置为黑洞路由,使得所有发向该IP地址的流量都被丢弃。
二、交换机黑洞路由配置命令在交换机上,我们可以通过配置一些路由命令来实现黑洞路由的防护。
下面是一些常用的交换机黑洞路由配置命令:1.设置黑洞路由ip route ip_address mask null0这条命令将目标IP地址配置为null0,表示该IP地址的流量将被丢弃。
2.设置ACL(访问控制列表)access-list1deny ip any host ip_address这条命令将ACL1配置为拒绝任何与目标IP地址相匹配的流量。
3.应用ACLinterface interface_nameip access-group1in这条命令将ACL1应用于指定的接口,使得符合ACL条件的流量被丢弃。
4.设置路由策略ip prefix-list prefix-list_name seq seq_number deny ip_prefix这条命令将指定的IP前缀配置为拒绝匹配的流量。
5.应用路由策略route-map route-map_name permit seq_numbermatch ip address prefix-list prefix-list_nameset null0这条命令将指定的路由策略应用于流量,使得匹配该策略的流量被丢弃。
路由黑洞和黑洞路由
一。
黑洞就是做路由汇总时候引入的一个概念比如你有好多个c类地址:192.168.1.0/24 - 192.168.200.0/24那么对外公告路由的时候你可以选择进行路由汇总。
汇总为192.168.0.0/16的路由但是路由汇总会产生“路由黑洞”问题因为192.168.201.0/24 - 192.168.254.0/24这段路由存在但却没有对应的主机。
因此可能造成目的地址为192.168.201.0/24 - 192.168.254.0/24往你的路由器上转发但地址却不可达的情况(理论上要发送回icmp unreachable的)一个可行的办法是在汇总路由时就写好一条黑洞路由丢弃这些垃圾流量ip route 192.168.0.0 255.255.0.0 null 0二。
一般是在路由汇总的时候,有可能把一些本来没有的路由条目汇总了进来路由器处理这些本来不存在的路由条目的数据包的时候会占用路由器本身的资源这个时候如果大量的数据包涌向路由器,有可能变成DOS攻击所以就自动写出一条通往NULL0接口的路由,然后把那些垃圾数据包直接丢往NULL0,不要进行其他处理。
黑洞路由与路由黑洞这两个概念容易混淆,为了方便区别,在此做了一下比较。
黑洞路由,便是将所有无关路由吸入其中,使它们有来无回的路由。
黑洞路由最大的好处是充分利用了路由器的包转发能力,对系统负载影响非常小。
如果同样的功能用ACL(地址访问控制列表)实现,则流量增大时CPU利用率会明显增加。
所以,一直是解决固定DOS 攻击的最好办法。
相当于洪水来临时,在洪水途经的路上附近挖一个不见底的巨大深坑,然后将洪水引入其中。
当然,这只是个比喻,真要是洪水来的时候,正确的方法是―――跑!在路由器中配置路由黑洞完全是出于安全因素,设有黑洞的路器会默默地抛弃掉数据包而不指明原因。
一个黑洞路由器是指一个不支持PMTU且被配置为不发送“Destination Unreachable--目的不可达”回应消息的路由器。
黑洞路由操作方法有哪些
黑洞路由操作方法有哪些黑洞路由是一种网络安全策略,将特定的网络流量或IP地址定向到“黑洞”,从而阻止其访问网络资源。
黑洞路由可以用于防御分布式拒绝服务(DDoS)攻击、减少对恶意流量的过滤负载等。
在实践中,黑洞路由通常使用以下几种方法来实现:1. 静态路由:静态路由是手动配置特定的路由规则,将特定的目标IP地址或IP 地址范围指向黑洞。
这种方法简单直接,但需要手动配置,并且不适用于大规模网络。
2. 动态路由配合ACL:动态路由结合存取控制列表(ACL)可以更灵活地控制黑洞路由。
当检测到特定的攻击流量或异常流量时,可以使用动态路由协议(例如BGP)将该流量的目标IP地址指向黑洞。
同时,为了保证其他合法流量的正常传输,可以结合ACL,在黑洞路由出口添加允许某些流量通过的规则。
3. 流量分担系统:流量分担系统是一种基于BGP协议的技术,可以将网络流量动态分发给多台服务器。
通过在流量入口处,使用流量分担系统将来自异常IP 地址的流量分配到黑洞服务器,从而起到阻断攻击流量的作用。
4. 网络防火墙:现代网络防火墙通常具备黑洞路由的功能。
这些防火墙根据网络流量的特征进行分析,并可以自动触发黑洞路由。
同时,网络防火墙通常还包括其他安全防护功能,如流量过滤、入侵检测等。
5. 包过滤技术:使用网络设备(如路由器、交换机)的包过滤功能,可以针对特定的源IP地址、目标IP地址、协议或端口号进行过滤,将来自特定源IP地址的流量定位到黑洞。
这种方法需要在设备上进行配置,并且可以灵活地适应网络环境的变化。
6. 第三方云服务:有些云服务提供商(如亚马逊AWS、阿里云等)提供了黑洞路由服务。
用户可以通过配置云服务上的黑洞路由规则,将特定的IP地址或IP 地址范围定向到黑洞,从而实现网络流量的阻断。
总结来说,黑洞路由是一种网络安全策略,可以通过不同的方法实现。
在实际应用中,可以根据网络的规模、设备的功能和安全需求选择合适的黑洞路由方法。
BGP路由黑洞解决的四种方法
为了防止AS内部形成IBGP路由环路,从而要求从IBGP学到的路由不会再传给其他IBGP邻居了,但是这样却造成了路由黑洞。
那么怎么解决呢?可以用重分布实现同步,也就是bgp的路由能在igp路由表中看见。
然而除非你了解后果,否则不允许bgp 重分布到igp中,因为如果有几十万,几百万条路由,igp路由表就爆了,所以现在思科路由默认不采用同步。
那怎么解决路由黑洞呢?解决方法一:Full Mesh分别在R2和R3,R3和R5上运行BGP ,这样R3就可以学到到达R1的路由,这时你需要在R1、R2、R3之间分别建立邻居关系,当路由器很多的时候,全互联要求建立n*(n-1)/2个邻居关系,这显然是很麻烦。
(略)解决方法二:Foute-Reflector路由反射器,我们可以将R3做成一个路由反射器,使它能将从R1学的路由条目反射给R5,正常情况下为了防止环路,从IBGP学到的路由不会再传给其它IBGP 邻居。
现在只需要在路由反射客户和路由反射器间建立邻居关系,邻居关系减少到n-1条。
路由反射器(RR)的条件:1、如果路由是从非客户的IBGP学到的只反射给客户2、如果路由是从客户学到的,将它反射给发起该路由的客户以外的所有非客户及客户3、如果路由是从EBGP对等体学到的,将它反射给所有客户和非客户做法:清除R2与R5的邻居关系,只在R2与R3、R3与R5之间建立IBGP关系然后在R3的路由配置模式下:neighbor 2.2.2.2 route-reflector-clientneighbor 5.5.5.5 route-reflector-client //将R2和R5作为RR的客户此时R5上能收到关于R1的路由,它也会传给R7解决方法三:Confederation联邦是将整个大的AS区域再划分成多个小的AS区域,比如现在有AS200就相当于中国,而整个中国显然可以再分为若干个省分,现在AS65012和AS65003 就是划分出来的“小AS”,意思这里的AS号是私有的,在出AS200时它将自动被去掉(64512--65535可用),这样划分后,R3和R5就为联邦EBGP邻居了,这时它关于R 1的路由条目就可以传给R5了。
黑洞路由防环
debug ip pa2 ping F10的icmp包的时候,通过查找路由表,发现该数据包同时匹配黑洞路由表项和默认路由表项,此时,根据路由表掩码最长匹配规则,黑洞路由表项的掩码为255.255.0.0,16位,而默认路由表项的掩码为0.0.0.0,0位,最短,所以依据黑洞路由表项转发,即丢弃。
5、R4上show路由表
6、举一反三,从R1 ping F12,R1查找自己的路由表,匹配静态路由表项172.16.0.0/16,数据包发送到R4。
R4收到数据包后,查找路由表,发现该数据包同时匹配默认路由表项0.0.0.0/0、黑洞路由表项172.16.0.0/16、以及静态路由表项172.16.1.0/24,根据掩码最长匹配规则,R4选择静态路由表项172.16.1.0/24作为转发依据。
黑洞路由防环:
1、继续在R4上配置,增加一个NULL接口(即“黑洞”),再继续增加一条静态黑洞路由,所谓黑洞路由,就是凡是匹配该路由条目的数据包都将被丢弃,就像宇宙中的黑洞一样,吞噬着所有匹配的数据包。
ip route 172.16.0.0 255.255.0.0 null 0
debug ip icmp
BGP路由黑洞的形成和处置
BGP路由黑洞的形成和处置摘要:BGP路由作为当下应用最为广泛的AS之间动态路由协议,其水平分割机制有效避免路由环路的出现,但会产生路由黑洞问题。
本文以实例介绍BGP路由黑洞的形成,详细介绍了三种解决方案并分析三种方案的优缺点。
关键词:BGP; IGP; 路由;黑洞引言BGP(Border Gateway Protocol,边界网关协议)是目前最为常用的,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。
目前全球范围内的因特网骨干节点正是依靠BGP协议实现不同AS之间的路由交互。
目前在IPv4环境中,BGP版本4(BGPv4)应用最为广泛。
据IETF官网介绍,BGPv4的详细描述文档为RFC4271,该文档1995年6月发布,最近一次更新是2006年1月。
BGP使用TCP作为传输层协议,TCP目的端口为179,两台BGP路由器只要具备IP连通性且可以建立TCP连接即可建立BGP对等体关系,也就是说BGP路由器对等体之间无需直接互联。
BGP基于TCP即可传递路由的特性让BGP协议非常灵活,然而,就像硬币有正面反面一样,此灵活特性也是BGP路由黑洞的产生背景。
本文基于RFC4271文档,通过BGP应用实际案例,使用华为eNSP(版本1.2.00.510)模拟路由器及路由协议运行,通过Wireshark(版本1.4.3)数据抓包对比分析等手段,分析BGP路由黑洞的产生背景及处置措施。
1 BGP路由黑洞的形成在图1中,路由器接口ip地址配置为10.0.xy.x,其中x为接口所属路由器的设备编号,y为该接口对端接口路由器的设备编号,例如R2路由器G0/0/0和G0/0/1两个端口配置的IP地址分别为10.0.12.2和10.0.23.2,部分接口IP地址配置如图标注。
所有路由器启用了Loopback0接口并为其分配了x.x.x.x/32的ip地址,AS200内运行OSPF协议。
通过路由器Loop back0接口,R1与R2、R5和R7建立EBGP对等体关系,R2和R5建立IBGP关系。
浮动静态路由的配置方法
浮动静态路由的配置方法一、浮动静态路由的概述浮动静态路由是一种路由协议,其主要作用是在网络中选择最佳的路径来转发数据包。
与动态路由协议相比,浮动静态路由不会自动适应网络变化,而是需要手动配置路由器的路由表来指定数据包的传输路径。
本文将介绍浮动静态路由的配置方法。
二、浮动静态路由的配置步骤1. 确定网络拓扑在配置浮动静态路由之前,首先需要了解网络的拓扑结构,包括各个子网的IP地址范围、子网间的连接方式等。
这样可以帮助确定需要配置的路由器和路由表。
2. 配置路由器根据网络拓扑,选择需要配置浮动静态路由的路由器。
登录路由器的管理界面,进入路由器的配置模式。
3. 配置接口首先需要配置路由器的接口信息,包括IP地址、子网掩码等。
这样可以使路由器与其他设备进行通信。
4. 配置静态路由在路由器的配置模式下,使用路由器的命令行界面或图形化界面来配置静态路由。
静态路由的配置需要指定目标网络的IP地址和下一跳的IP地址。
下一跳是指数据包在经过当前路由器后,需要转发到的下一个路由器的IP地址。
静态路由的配置可以根据需要来选择,可以配置多个静态路由来实现负载均衡和容错备份等功能。
5. 验证配置在配置完静态路由后,需要验证配置是否正确。
可以使用ping命令来测试路由器之间的连通性,确保数据包可以正确地从源路由器转发到目标路由器。
6. 保存配置在验证配置正确后,需要将配置保存到路由器的非易失性存储器中,以防止路由器重启后配置丢失。
三、浮动静态路由的注意事项1. 静态路由的配置需要谨慎,一旦配置错误可能会导致网络不可达或数据包转发异常。
2. 静态路由需要手动配置,对于大规模的网络来说,配置工作量较大。
3. 静态路由不具备自动适应网络变化的能力,如果网络拓扑发生变化,需要手动修改路由器的配置。
4. 静态路由适用于网络稳定、变化较少的环境,对于网络变化频繁的情况,建议使用动态路由协议。
四、浮动静态路由的优缺点1. 优点:- 配置简单:静态路由的配置相对简单,不需要复杂的协议交互和计算。
静态路由、浮动路由的原理以及如何配置
静态路由、浮动路由的原理以及如何配置⼀、路由概述路由:从源主机到⽬标主机的转发过程路由器:能够将数据包转发到正确的⽬的地,并在转发过程中选择最佳路径的设备⼆、路由器的⼯作原理根据路由表转发数据三、路由表1、路由表的概念路由表是指路由器中维护的路由条⽬的集合路由器根据路由表做路径选中2、路由表的形成① 直连⽹段(对于直连路由两边配IP地址,就能⾃动⽣成)配置IP地址(例系统视图下,ip add 192.168.1.0 24),端⼝UP状态(undo shutdown),形成直连路由② ⾮直连⽹段对于⾮直连的⽹段,需要静态路由或动态路由,将⽹段添加到路由表中3、路由表的分类静态路由由管理员⼿⼯配置的,是单向的缺乏灵活性静态路由配置命令为:IP route-static ⽬标⽹段下⼀条地址(ip route-static 192.168.1.0 24 192.168.2.1)默认路由当路由器在路由表中找不到⽬标⽹络的路由条⽬时,路由器把请求转发到默认路由接⼝默认路由是⼀种特殊的静态路由默认路由和静态路由的命令格式⼀样,只是把⽬的地ip和⼦⽹掩码改成0.0.0.0和0.0.0.0四、路由器转发数据包的封装过程源⽬地址变化过程:1、PC1到PC2实现通信,源IP是PC1的IP地址:192.168.1.2/24,源MAC地址是PC1的Mac地址:00-11-12-21-11-11,⽬标IP是PC2的IP 地址:192.168.2.2/24,⽬标Mac地址PC1未知,于是需要发送ARP请求到⽹关(PC1与PC2属于不能⽹段,跨⽹段通信需要经过⽹关),路由A会给PC1⼀个ARP回应,PC1会把A的MAC地址(⼆层MAC地址)记录到ARP缓存表中2、封装:PC1将数据封装传给路由器A,路由器A收到之后会拆MAC地址,看IP地址,进⾏寻路,从E1⼝传输3、路由器A的E1⼝开始进⾏数据封装,源IP是PC1的IP地址:192.168.1.2/24,源Mac是接⼝E1的Mac地址:00-11-12-21-33-33,⽬标IP是PC2的IP地址:192.168.2.2/24,⽬标MAC未知(源IP、⽬标IP是不变的,变的是MAC 地址),发送ARP请求表给路由器B的接⼝E1,收到之后给回应,路由器A的接⼝E1会把路由器B的接⼝E1的MAC地址记录到ARP缓存表中4、封装:路由器A将数据封装传给路由器B,路由器B收到之后会拆MAC地址,看IP地址,进⾏寻路,从E0⼝传输5、再次封装,IP地址不变,源MAC地址为00-11-12-21-55-55,⽬标MAC未知,路由B对PC2进⾏ARP请求,收到回应之后将PC2的MAC 地址记录到ARP缓存表6、路由器B将数据封装给PC2,PC2收到数据补充:在⽣活中两个PC之间进⾏通信时,⽬标IP地址对应的MAC地址是⽹关的MAC地址⽽不是对⽅的,因为数据封装时封装的是⽹关的MAC地址五、交换机与路由器对⽐1、路由器⼯作在⽹络层根据“路由表”转发数据路由选择路由转发(⼆次封装MAC地址)2、交换机⼯作在数据链路层根据“MAC地址表”转发数据硬件转发六、静态路由和默认路由的配置[Huawei] dis ip routing-table 查看路由表[Huawei] ip route-static 0.0.0.0 0.0.0.0 192.168.12.1 (0.0.0.0 0.0.0.0代表任何⽹络) 默认路由[Huawei] ip route-static 192.168.10.0 255.255.255.0 192.168.12.1 (可⽤24)静态路由[Huawei] ip route-static 10.1.0.0 16 NULL 0 静态路由⿊洞,特殊的应⽤场景七、浮动路由1、概念当多条链路带宽差异特别⼤的时候,我们让⾼带宽链路成为主链路,低带宽成为备份链路,通过调整静态路由优先级达到链路冗余。
静态路由黑洞
静态黑洞路由一、实验目的:1.熟悉静态路由和直连路由的配置方法2.通过制造断路来实现路由传输中的环路现象3.通过正确应用黑洞路由可以消除环路二、拓扑结构:三、实验步骤:①配置R1,R2,R3,R4路由器的IP地址,loopback地址R1:[R1-Ethernet0/1/0]ip address 13.1.1.1 24[R1-LoopBack0]ip address 10.1.1.1 32[R1]ip route-static 34.1.1.0 24 13.1.1.3[R1]ip route-static 10.1.0.0 24 13.1.1.3R2:[R2- LoopBack0]ip address 10.1.2.1 32[R2-Ethernet0/1/0]ip address 23.1.1.2 24[R2]ip route-static 34.1.1.0 24 23.1.1.3[R2]ip route-static 10.1.0.0 24 23.1.1.3R3:[R3-Ethernet0/1/0]ip address 13.1.1.3 24[R3-Ethernet0/1/1]ip address 23.1.1.3 24[R3-Ethernet0/1/2]ip address 34.1.1.3 24[R3]ip route-static 10.1.1.0 24 13.1.1.1[R3]ip route-static 10.1.2.0 24 23.1.1.2[R3]ip route-static 10.1.0.0 24 34.1.1.4[R3]ip route-static 0.0.0.0 0.0.0.0 34.1.1.4R4:[R4-Ethernet0/1/0]ip address 34.1.1.4 24[R4-LoopBack0]ip address 10.1.0.1 32[R4]ip route-static 13.1.1.0 24 34.1.1.3[R4]ip route-static 23.1.1.0 24 34.1.1.3[R4]ip route-static 10.1.1.0 24 34.1.1.3[R4]ip route-static 10.1.2.1 24 34.1.1.3②断开R3连接R2的接口,用R4pingR2 可观察到环路现象[R3-Ethernet0/1/1]shutdown[R4-LoopBack0]tracert -a 10.1.0.1 10.1.2.1traceroute to 10.1.2.1(10.1.2.1) 30 hops max,40 bytes packet, press CTRL_C to break1 34.1.1.3 <1 ms 5 ms <1 ms2 34.1.1.4 10 ms <1 ms <1 ms3 34.1.1.3 20 ms 10 ms 20 ms4 34.1.1.4 16 ms 9 ms 25 ms5 34.1.1.3 30 ms 10 ms 20 ms6 34.1.1.4 10 ms 30 ms 40 ms7 34.1.1.3 26 ms 19 ms 15 ms8 34.1.1.4 50 ms 30 ms 10 ms9 34.1.1.3 31 ms 34 ms 20 ms10 34.1.1.4 40 ms 30 ms 70 ms11 34.1.1.3 40 ms 30 ms 50 ms12 34.1.1.4 50 ms 50 ms 30 ms13 34.1.1.3 46 ms 64 ms 45 ms14 34.1.1.4 40 ms 55 ms 40 ms15 34.1.1.3 70 ms 40 ms 70 ms16 34.1.1.4 60 ms 60 ms 60 ms17 34.1.1.3 80 ms 50 ms 80 ms18 34.1.1.4 40 ms 100 ms 40 ms19 34.1.1.3 80 ms 66 ms 74 ms20 34.1.1.4 80 ms 60 ms 80 ms21 34.1.1.3 60 ms 80 ms 100 ms22 34.1.1.4 60 ms 80 ms 70 ms23 34.1.1.3 100 ms 80 ms 85 ms24 34.1.1.4 85 ms 90 ms 100 ms25 34.1.1.3 86 ms 84 ms 110 ms26 34.1.1.4 90 ms 90 ms 100 ms27 34.1.1.3 90 ms 100 ms 100 ms28 34.1.1.4 100 ms 110 ms 110 ms29 34.1.1.3 120 ms 100 ms 85 ms30 34.1.1.4 111 ms 94 ms 110 ms!Destination not found inside Max Hop Count.R3当前路由表Destination/Mask Proto Pre Cost NextHop Interface0.0.0.0/0 Static 60 0 34.1.1.4 Eth0/1/210.1.0.0/24 Static 60 0 34.1.1.4 Eth0/1/210.1.1.0/24 Static 60 0 13.1.1.1 Eth0/1/013.1.1.0/24 Direct 0 0 13.1.1.3 Eth0/1/013.1.1.3/32 Direct 0 0 127.0.0.1 InLoop034.1.1.0/24 Direct 0 0 34.1.1.3 Eth0/1/234.1.1.3/32 Direct 0 0 127.0.0.1 InLoop0127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0③构建静态黑洞路由后显示结果[R3]ip route-static 10.1.0.0 16 null0[R4]tracert -a 10.1.0.1 10.1.2.1traceroute to 10.1.2.1(10.1.2.1) 30 hops max,40 bytes packet, press CTRL_C to break1 * * *2 * * *3 * * *4 * * *5 * * *6 * * *7 * * *8 * * *9 * * *10 * * *11 * * *12 * * *13 * * *14 * * *15 * * *16 * * *17 * * *18 * * *19 * * *20 * * *21 * * *22 * * *23 * * *24 * * *25 * * *26 * * *27 * * *28 * * *29 * * *30 * * *!Destination not found inside Max Hop Count.。
IPv6 黑洞路由
一般情况下,如果一台IPv6路由交换设备接收到一个数据包,而在自己的路由表里没有查询到转发的路由时,该路由器就把数据报丢弃并向数据源发送一个目的地不可达的ICMPv6 消息。
当然这是一种正确的行为,但有些情况下就可能不符合人的愿望,比如我们在路由交换设备上配置了一条静态路由使该路由指向一个接口,当该接口正常时该静态路由可用,但当该串口DOWN 掉时该静态路由就会被删除。
这样,如果再收到一个数据报该数据报需要配置的静态路由进行转发则丢弃并给源发送一个目的地不可达消息。
接收到ICMPv6 不可达消息的主机,可能修改自己的路由表,而这是不希望的。
也有可能就是假如默认路由正好指向该数据包的上游接口,这样就造成了路由环路问题。
这时候我们可以配置一条指向NULL0 接口的备用路由,但把优先级降低,这样即使接口断掉,路由交换设备也会继续使用下条路由进行转发,转发的结果就是丢弃数据报,而不会给源发送一个ICMPv6 不可达消息,同时也不会发生路由环路的问题。
如下图所示,正常的按路由表转发的IPv6数据转发。
IPv6数据按路由表正常转发示意图
假如在正常转发过程中VLAN2接口突然down掉,在S2上按照最长匹配原则没有找到其他路由,而在s2上默认路由的下一跳出接口是VLAN1,这就出现了从VLAN1接口收到的数据又要从VLAN1接口回去的问题,这样必造成路由环路风暴问题。
IPv6路由环路示意图
为了避免这种IPv6路由环路的产生,IPv6黑洞路由技术就产生作用了,将这种容易产生路由环路风暴的报文直接通过null0接口丢弃。
IPv6黑洞路由技术避免了路由环路的示意图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文深入剖析浮动静态路由路由黑洞问题产生的原因以及如何解决该问题。
拓扑图如上:
R1(config)#ip route 192.168.4.0 255.255.255.0 192.168.2.2 //默认情况下pc1去往pc2走R1-sw1-R2
R1(config)#ip route 192.168.4.0 255.255.255.0 192.168.3.2 100 //期待当主链路失效后路由走R1-sw2-R3 事实真会如此吗?
R2(config)#ip route 0.0.0.0 0.0.0.0 f1/0
正常情况下,即主链路可用时测试如下:
R1#traceroute 192.168.4.10 source 192.168.1.1
Type escape sequence to abort.
Tracing the route to 192.168.4.10
1 192.168.2.
2 68 msec 52 msec 12 msec
2 192.168.4.10 28 msec 68 msec 32 msec //如预期相同
现在我们在R2上关闭接口f1/0,会发生什么情况?路由会启用备用链路吗?
R2(config-if)#int f1/0
R2(config-if)#shutdown
查看路由器R1的路由表:show ip route
S 192.168.4.0/24 [1/0] via 192.168.2.2 //此处可知路由器并未启用备用链路
查看网络连通性:
R1#ping 192.168.4.10
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.4.10, timeout is 2 seconds: .....
Success rate is 0 percent (0/5) //由此出现了路由黑洞问题!
查看R1接口状态:
R1#show ip int b
Interface IP-Address OK? Method Status Protocol
FastEthernet0/0 192.168.2.1 YES manual up up
//此处为up up状态,尽管链路是up的,但是我们没有办法抵达网关(下一跳路由器地址)
分析可知,普通情况下浮动静态路由只适用于接口 up/down down/down的状态!在
R1、R2中间没有sw1的情况下,接口状态 up/down,会正常切换到备用链路---小伙伴们都
知道的,这里就不再实验证明。
就本拓扑而言,我们就无能为力使其切换到备用链路以避免黑洞问题了吗? NO!神器来了,
小伙伴们,神器来了! cisco ip sla 是工程师的首选!
继续下面的配置:
R1(config)#ip sla monitor 10
R1(config-sla-monitor)#$ type echo ipicmpecho protocol ipicmpecho 192.168.2.2
source-ip 192.168.2.1
R1(config-sla-monitor-echo)#timeout 1000
R1(config-sla-monitor-echo)#frequency 3
R1(config-sla-monitor-echo)#exit
R1(config)#ip sla monitor schedule 10 life forever start-time now
R1(config)#track 20 rtr 10 reachability // 以上的配置可以追踪track的状态,当
有ping包返回时track结果为up,否则为down。
R1#show track
Track 20
Response Time Reporter 10 reachability
Reachability is Down
4 changes, last change 00:03:43
Latest operation return code: Timeout
Tracked by:
STATIC-IP-ROUTING 0
R1(config)#no ip route 192.168.4.0 255.255.255.0 192.168.2.2 //这个命令一定要删
除!
R1(config)#ip route 192.168.4.0 255.255.255.0 192.168.2.2 track 20
//根据对象20的状态决定是否启用备用链路, track 20 表示该静态路由只有track状态为
up的时候才建立。
如果为down ,则启用第二条备用链路。
R1(config)#ip route 192.168.4.0 255.255.255.0 192.168.3.2 100
关闭R2 接口f1/0
R2(config)#int f1/0
R2(config-if)#shutdown
检查R1路由表:
S 192.168.4.0/24 [100/0] via 192.168.3.2 //注意此处变化
检查路由路径:
R1#traceroute 192.168.4.10
Type escape sequence to abort.
Tracing the route to 192.168.4.10
1 192.168.3.
2 160 msec 12 msec 116 msec
2 192.168.4.10 12 msec 64 msec 68 msec //备用链路启用成功!路由黑洞问题解决!。