赵新科hc bgp故障排除_第1页
赵新科hc bgp故障排除_第2页
赵新科hc bgp故障排除_第3页
赵新科hc bgp故障排除_第4页
赵新科hc bgp故障排除_第5页
已阅读5页,还剩45页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、BGP故障排除Page1前 言BGP作为一个复杂的域间路由协议,经常出现各种各样的故障,如何去定位故障的原因以及准确的排除故障,都需要建立在对协议运作非常了解的基础上。本课程就是通过实例来加深对BGP的理解,提高故障处理的能力。Page2培训目标学完本课程后,您应该能:知道故障排除的基本步骤了解BGP故障的基本排错方法Page3目 录 BGP故障处理流程 BGP对等体建立故障 BGP路由学习故障 BGP路径选择故障Page4目 录 BGP故障处理流程 BGP对等体建立故障 BGP路由学习故障 BGP路径选择故障Page5BGP故障原因产生BGP故障的原因主要分为以下三个部分:错误的配置对BGP

2、不了解或者错误的配置脚本都会导致配置错误,从而使BGP Speaker产生一系列不明确的错误人为导致其实大多数情况下都由于人为错误导致BGP产生故障,人为错误主要有:使用错误的命令,组网设计存在缺陷等版本问题不了解设备版本信息导致的故障,如:某版本支持但另外一个版本不支持等Page6BGP故障处理程序发现故障记录故障现象收集信息通过BGP查看命令收集信息处理故障整理收集的故障现象并根据以往的经验制定Checklist,严格按照Checklist的步骤逐步进行尝试,直到故障排除经验总结对已经排除的故障,把故障现象以及解决方法都记录下来Page7目 录 BGP故障处理流程 BGP对等体建立故障 B

3、GP路由学习故障 BGP路径选择故障Page8BGP建立邻居关系TCP连接BGP连接建立在TCP会话基础之上,端口号为179IP连通性BGP对等体在大多数的情况下,需要静态路由或IGP提供可达性OPEN消息的交互OPEN消息是BGP建立对等体关系时交互信息的主要报文,交互的信息主要有:AS号、更新源地址以及其他参数Page9BGP建立邻居关系 (续)EBGP多跳建立EBGP邻居关系时,报文的默认TTL值为1,当建立非直连邻居关系时需要手动修改TTL值其它问题物理连接的不稳定导致振荡 (经常UP/DOWN)Page10建立邻居关系案例RTA与RTB无法通过Loopback地址建立IBGP邻居关系

4、RTB与RTC同样无法通过Loopback地址建立EBGP邻居关系请指出可能导致该现象的原因IBGPEBGP1.1.1.12.2.2.23.3.3.3AS100AS200RTARTBRTCRTBbpp 100RTB-bgppeer 1.1.1.1 as-num 100RTB-bgppeer 3.3.3.3 as-num 200Page11检查故障当邻居关系无法建立的时候,邻居状态机很有可能处于“Idle”、“Connect” 或 “Active”状态RTBdisplay bgp peer BGP local router ID : 2.2.2.2 Local AS number : 100 T

5、otal number of peers : 2 Peers in established state : 0 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 1.1.1.1 4 100 1 0 0 00:04:07 Active 0 3.3.3.3 4 200 0 0 0 00:07:58 Active 0Page12收集信息TCP信息可以检查本地TCP端口本地端口179已经打开,并处于“Listening”状态,表明本地并没有禁用179端口RTBdisplay tcp statusTCPCB Local Add:port Forei

6、gn Add:port State048b1f64 0.0.0.0:23 0.0.0.0:0 Listening04d18724 0.0.0.0:179 1.1.1.1:0 Listening04d2fc84 0.0.0.0:179 3.3.3.3:0 Listening04d30224 10.1.1.2:49554 3.3.3.3:179 Syn_SentPage13收集信息TCP信息 (续)打开调试信息,查看TCP报文交互情况从下图可以判断:RTA和RTC都主动发起端口号为179的TCP连接,表明RTA与RTC并没有禁用TCP179端口debug tcp packet*0.4064578

7、RTB SOCKET/8/TCP PACKET:1154168666: Input: task = ROUT(9), socketid = 7, state = Syn_Sent,src = 1.1.1.1:179, dst = 10.1.1.2:50842,seq = 0, ack = 521746511, flag = ACK RST,window = 0*0.4093578 RTB SOCKET/8/TCP PACKET:1154168695: Input: task = ROUT(9), socketid = 5, state = Syn_Sent,src = 3.3.3.3:179,

8、 dst = 10.2.2.1:54472,seq = 0, ack = 525522511, flag = ACK RST,window = 0Page14收集信息IP连通性通过PING命令查看IP连通性(注:加上“-a”参数,指定ping的源地址)从RTB到RTA没有IP连通性问题RTBping -a 2.2.2.2 1.1.1.1 PING 1.1.1.1: 56 data bytes, press CTRL_C to break Reply from 1.1.1.1: bytes=56 Sequence=1 ttl=255 time=32 ms Reply from 1.1.1.1:

9、bytes=56 Sequence=2 ttl=255 time=32 ms Reply from 1.1.1.1: bytes=56 Sequence=3 ttl=255 time=32 ms Reply from 1.1.1.1: bytes=56 Sequence=4 ttl=255 time=32 ms Reply from 1.1.1.1: bytes=56 Sequence=5 ttl=255 time=32 ms 1.1.1.1 ping statistics 5 packet(s) transmitted 5 packet(s) received 0.00% packet lo

10、ss round-trip min/avg/max = 32/32/32 msPage15收集信息IP连通性 (续)通过PING命令查看IP连通性(注:加上“-a”参数,指定ping的源地址)从RTB到RTC存在IP连通性问题RTBping -a 2.2.2.2 3.3.3.3 PING 3.3.3.3: 56 data bytes, press CTRL_C to break Request time out Request time out Request time out Request time out Request time out 3.3.3.3 ping statistics

11、5 packet(s) transmitted 0 packet(s) received 100.00% packet lossPage16收集信息IP连通性 (续)同时我们再查看路由表,判断IP连通性问题出现在本地还是远端加上之前的信息我们可以判断出:RTC没有到RTB上2.2.2.2的路由RTBdisplay ip routing-tableRouting Tables: Public Destinations : 11 Routes : 11 Destination/Mask Proto Pre Cost NextHop Interface 1.1.1.1/32 Static 60 0

12、10.1.1.1 Serial0 2.2.2.2/32 Direct 0 0 127.0.0.1 InLoopBack0 3.3.3.3/32 Static 60 0 10.2.2.2 Serial1 10.1.1.0/30 Direct 0 0 10.1.1.2 Serial0 10.1.1.1/32 Direct 0 0 10.1.1.1 Serial0 10.1.1.2/32 Direct 0 0 127.0.0.1 InLoopBack0 10.2.2.0/30 Direct 0 0 10.2.2.1 Serial1 10.2.2.1/32 Direct 0 0 127.0.0.1 I

13、nLoopBack0 10.2.2.2/32 Direct 0 0 10.2.2.2 Serial1 127.0.0.0/8 Direct 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 Direct 0 0 127.0.0.1 InLoopBack0Page17收集信息配置信息收集指定路由器的相关配置命令没有修改EBGP的TTL值,导致RTB与RTC之间的邻居关系无法建立RTC上指定2.2.2.2的AS号不匹配RTBdisplay current-configuration configuration bgp#bgp 100 peer 1.1.1.1 as-nu

14、mber 100 peer 3.3.3.3 as-number 200RTCdisplay current-configuration configuration bgp#bgp 200 peer 2.2.2.2 as-number 201Page18制定Checklist根据收集的信息以及经验,总结出故障处理的ChecklistTCP连接BGP邻居更新的源地址不匹配IP连通性RTC没有到达RTB的路由配置信息修改RTB以及RTC上EBGP邻居更新信息的TTL值BGP配置的AS号不匹配Page19故障处理TCP连接peer connect-interface命令用来指定发送BGP报文的源接口。

15、 RTAdisplay current-configuration configuration bgp#bgp 100 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface loopback0RTBdisplay current-configuration configuration bgp#bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface loopback0 peer 3.3.3.3 as-number 200 peer 3.3.3.3 connec

16、t-interface loopback0RTCdisplay current-configuration configuration bgp#bgp 200 peer 2.2.2.2 as-number 201 peer 2.2.2.2 connect-interface loopback0Page20故障处理TCP连接 (续)IBGP邻居关系无法建立的故障已经被解决IBGP邻居关系通常会通过路由器的Loopback地址来建立缺省情况下,BGP使用报文的出接口作为源接口。 问题仍然没有解决!RTBdisplay bgp peer BGP local router ID : 2.2.2.2 L

17、ocal AS number : 100 Total number of peers : 2 Peers in established state : 1 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 1.1.1.1 4 100 2 2 0 00:00:07 Established 0 3.3.3.3 4 200 0 0 0 04:52:37 Active 0Page21故障处理IP连通性在RTC上手动配置一条到达RTB上2.2.2.2/32的静态路由发现PING通后,EBGP邻居关系仍然无法建立,尝试打开调试信息查看OPEN消息错误

18、 / 错误对等体ASRTCip route-static 2.2.2.2 255.255.255.255 serial 0debugging bgp 2.2.2.2 packet verbose*0.21479969 RTC RM/7/RMDEBUG: BGP.Public: Err/SubErr: 2/2 Errdata: NULL Identified in OPEN MSG from 2.2.2.2.Page22故障处理配置信息针对OPEN消息的错误进行配置RTBdisplay current-configuration configuration bgp#bgp 100 peer 1.

19、1.1.1 as-number 100 peer 1.1.1.1 connect-interface loopback0 peer 3.3.3.3 as-number 200 peer 3.3.3.3 connect-interface loopback0RTCdisplay current-configuration configuration bgp#bgp 200 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface loopback0Page23故障处理配置信息 (续)默认情况下,EBGP更新报文的TTL值为1RTBdisp

20、lay current-configuration controller bgp#bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface loopback0 peer 3.3.3.3 as-number 200 peer 3.3.3.3 connect-interface loopback0 peer 3.3.3.3 ebgp-mas-hop 2RTCdisplay current-configuration controller bgp#bgp 200 peer 2.2.2.2 as-number 100 peer

21、2.2.2.2 connect-interface loopback0 peer 2.2.2.2 ebgp-max-hop 2Page24经验总结IBGP邻居关系建立注意事项EBGP邻居关系建立注意事项RTBdisplay bgp peer BGP local router ID : 2.2.2.2 Local AS number : 100 Total number of peers : 2 Peers in established state : 2 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 1.1.1.1 4 100 179

22、 143 0 02:19:16 Established 0 3.3.3.3 4 200 65 70 0 00:58:11 Established 0Page25目 录 BGP故障处理流程 BGP对等体建立故障 BGP路由学习故障 BGP路径选择故障Page26BGP通告路由条件被BGP通告的本地路由,必须在IP路由表中已经存在,而且必须严格匹配掩码长度RTBdisplay ip routing-tableRouting Tables: Public Destinations : 6 Routes : 6 Destination/Mask Proto Pre Cost NextHop Inter

23、face 2.2.2.2/32 Direct 0 0 127.0.0.1 InLoopBack0 10.2.2.0/30 Direct 0 0 10.2.2.1 Serial1 10.2.2.1/32 Direct 0 0 127.0.0.1 InLoopBack0 10.2.2.2/32 Direct 0 0 10.2.2.2 Serial1 127.0.0.0/8 Direct 0 0 127.0.0.1 InLoopBack0 127.0.0.1/32 Direct 0 0 127.0.0.1 InLoopBack0通告的路由掩码长度也必须为32位Page27BGP通告路由条件举例RTB

24、与RTC的EBGP邻居关系已经成功建立,但RTC上无法学习到RTB的路由信息:2.2.2.2/32。EBGP2.2.2.23.3.3.3AS100AS200RTBRTCPage28BGP通告路由条件举例 (续)RTBdisplay current-configuration configuration bgp#bgp 100 peer 10.2.2.2 as-number 200 # ipv4-family unicast network 2.0.0.0 undo synchronization peer 10.2.2.2 enable如果通告路由的时候没有带上掩码长度,BGP则会自动按照其I

25、P地址的类别加上自然掩码network 2.2.2.2 255.255.255.255Page29成为BGP路由的方法通过network命令被network命令通告的前缀必须存在于IP路由表里通过aggregate命令被aggregate命令通告的前缀必须存在于BGP路由表里通过import命令被import命令通告的前缀也必须是存在于IP路由表里Page30成为BGP路由的方法举例分别通过network, aggregate以及import命令把路由注入到BGP路由表中RTB通告2.2.0.0/16网段路由给RTC,但RTC没有收到该网段的路由信息EBGP2.2.2.23.3.3.3AS10

26、0AS200RTBRTCPage31BGP通告路由条件举例 (续)可以通过配置一条下一跳为空的静态路由,成功通告16位掩码的路由前缀ip route-static 2.2.0.0 16 null 0network命令也能用于聚合路由,但需要在IP路由表里添加相关路由信息Page32BGP通告路由回顾BGP邻居关系建立以后,通过UPDATE消息交换路由信息BGP只通告最佳路由给对等体BGP对等体收到来自EBGP的更新,通告给所有其它对等体BGP对等体收到来自IBGP的更新,只通告给所有EBGP对等体(确保同步的情况下)Page33BGP路由表说明RTBdisplay bgp routing-ta

27、ble Total Number of Routes: 1 BGP Local router ID is 2.2.2.2 Status codes: * - valid, - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - plete Network NextHop MED LocPrf PrefVal Path/Ogn * 2.2.2.2/32 0.0.0.0 0 0 i表示BGP路由信息状态本地BGP ID最佳路由标记BGP属性值Pag

28、e34BGP通告路由注意事项BGP通告路由的时候需要注意:Network通告的路由必须存在于IP路由表中Aggregate通告的聚合路由必须存在于BGP路由表中Import引入路由通常结合路由策略一起使用Page35目 录 BGP故障处理流程 BGP对等体建立故障 BGP路由学习故障 BGP路径选择故障Page36BGP路径选择回顾1.如果此路由的下一跳不可达,忽略此路由2.Preferred-Value数值高的优先3.Local-Preference值最高的路由优先4.聚合路由优先于非聚合路由5.本地手动聚合路由的优先级高于本地自动聚合的路由6.本地通过network命令引入的路由的优先级高

29、于本地通过import-route命令引入的路由7.AS路径长度最短的优先8.比较Origin属性,IGP优于EGP,EGP优于 plete9.选择MED较小的路由Page37BGP路径选择回顾 (续)10.EBGP路由优于IBGP路由11.BGP优先选择到BGP下一跳的IGP度量最低的路径当以上全部相同,则为等价路由,可以负载分担注:AS-Path必须一致当负载分担时,以下3条原则无效12.比较Cluster List长度,短者优先13.比较Originator_ID(如果没有Originator_ID,则用Router ID比较),选择数值较小的路径14.比较对等体的IP地址,选择IP地址

30、数值最小的路径Page38BGP路径选择举例由于配置了不合理的度量值,产生次优路由注入路由192.168.1.0/24AS 103AS 200RT4RT7RT5RT6RT3AS 102RT2AS 101RT172015MED:10MED:5MED:6RT8路由反射器路由反射器IGP Cost值2.2.2.23.3.3.34.4.4.45.5.5.58.8.8.84Page39路径选择过程(情况一)假如RT7先收到来自RT5或者RT6的路由更新,然后再收到RT4的路由更新路径BGP下一跳AS-PATHMEDIGP度量1RT5103 1015202RT8103 1016113RT4102 1011

31、015RT7的路由表Page40路径选择过程(情况二)假如RT7先收到来自RT4的路由更新,然后再收到RT5和RT6的路由更新路径BGP下一跳AS-PATHMEDIGP度量1RT4102 10110152RT8103 1016113RT5103 101520RT7的路由表Page41路径选择过程(情况二)路由反射器反射最佳路由给RT4和RT6AS 103AS 200RT4RT7RT5RT6RT3AS 102RT2AS 101RT1192.168.1.0/2472015MED:10MED:5MED:6IGP Cost值RT8路由反射器路由反射器2.2.2.23.3.3.34.4.4.45.5.5.58.8.8.81010104Page42路径选择过程(情况二) 经过选举后,RT4仍然使用原来的路由条目路径BGP下一跳AS-PATHMEDIGP度量1 RT2102 10110102RT5103 101535RT4的路由表Page43路径选择过程(情况二) RT6选择从RT7反射来的路由信息,并回应UPDATE信息给RT7,撤消路由 RT6通过RT5作为下一跳,去往192.168.1.0/24路径BGP下一跳AS-PATHMEDIGP度量1 RT5103 1015272RT8103 10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论