您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 定制培训教材_第2章_BGP路由协议
1第2章_BGP路由协议BGP的应用环境BGP的工作方法摘要BGP邻居关系的建立BGP进阶BGP属性的应用简化BGP的配置提高网络的稳定性构造大型BGP网络2ISP-1ISP-2ISP-3n3,n4n1,n2n5,n6(n3,n4)(n1,n2,n5,n6)(n5,n6)(n1,n2,n3,n4)EBGPIBGP路由数据BGP的应用环境——在自治系统间传递路由信息317964北京电信通17966中广网络4847电信主干9800联通9929网通我国的一些AS号自治系统和AS号自治域的标号两个字节的无符号整数(0~65535)64512~65535是私有自治域号(共1024个)具有相同AS号的邻居建立IBGP关系具有不同AS号的邻居建立EBGP关系41.要有在AS之间发现路由环路的能力2.在AS之间传递路由时能够支持复杂的路由策略3.要充分地与IGP互相合作,保证所发布路由的可靠性4.公布网络变化的过程要快,收敛时间要短BGP要解决的问题5BGP工作方法摘要在自治系统(AS)之间传递路由信息使用TCP协议保证信息传递的可靠性(179)使用OPEN报文建立邻居关系使用UPDATE报文传递路由信息使用KEEPALIVE报文保持邻居关系使用NOTIFICATION报文报告错误,中止邻居关系维护一张带有版本号的BGP表,在路由更新时增加版本号路由器根据BGP表中各表项的值计算到接邻AS的路由6AS3AS56AS251n3,n4n1,n2n5,n6EBGPEBGPIBGPR1R2R4R5R3BGP的邻居关系7BGP邻居关系的状态1.空闲(Idle)2.连接(Connect)3.活动(Active)4.开放发送(OpenSent)5.开放确认(OpenConfirm)6.连接建立(Established)8BGP邻居状态机ActiveOpen-sentOpen-confirmEstablishedIdleConnectConnect-RetrytimerexpiryTCPconnectionfailsConnect-RetrytimerexpiryStartOthersTCPconnectionfailsErrorErrorErrorKeepAlivetimerexpiryKeepAlivepacketreceived1.KeepAlivetimerexpiry2.Updatereceived3.KeepAlivereceivedCorrectOPENpacketreceivedTCPconnectionsetupTCPconnectionsetupOthers9BGP的报文类型OPEN:协商BGP邻居的各项参数通过TCP建立BGP连接时,发送open报文UPDATE:进行路由信息的交换连接建立后,如果有路由需要发送或路由变化时,发送UPDATE报文通告对端路由信息NOTIFICATION:报告错误当本地BGP在运行中发现错误时,要发送NOTIFICATION报文通告BGP对端KEEPALIVE:维持邻居关系稳定后此时要定时发送KEEPALIVE报文以保持BGP邻居关系的有效性10BGP报文头BGP报文的格式是一样的,都是“报文头+报文体”的格式。下面给出的是BGP报文头:Marker(16byte)Length(2byte)Type(1byte)11Version12345670123456701234567012345670MyAutonomousSystemHoldTimeBGPIdentifierOptionalParametersLenOptionalParametersOpen报文格式12Open报文实例Version:(1字节)发端BGP版本号MyAutonomousSystem:(2字节无符号整数)本地AS号HoldTime:(2字节无符号整数)发端建议的保持时间BGPIdentifier:(4字节)发端的路由器标识符OptionalparmetersLen:(1字节)可选的参数的长度OptionalParameters:(变长)可选的参数13UnfeasibleRouteLength(2bytes)WithdrawRoutes(variable)TotalAttributeLength(2bytes)Attributes(variable)网络层可到达性信息(NetworkLayerReachabilityInformation)Length(1byte)Prefix(variable)length,prefix……不可到达路由信息属性信息Update报文格式14Update消息实例:通告路由在消息中通告的多条可达路由要具有相同的属性15Update消息实例:撤销路由在消息中可以撤销多条路由16KeepAlive报文Marker(16byte)Length(2byte)Type(1byte)KeepAlive报文只有报文头。17Notification报文Notification报文由报文头加如下结构构成:ErrorCode12345670123456701234567012345670ErrorSubcodeData612345错误代码错误类型消息头错OPEN消息错UPDATE消息错保持时间超时状态机错退出18BGP路由通告原则多条路径时,BGPSpeaker只选最优的给自己使用BGPSpeaker只把自己使用的路由通告给邻居BGPSpeaker从EBGP获得的路由会向它所有BGP邻居通告(包括EBGP和IBGP)BGPSpeaker从IBGP获得的路由不再向它的其它IBGP邻居通告BGPSpeaker从IBGP获得的路由是否通告给它的EBGP邻居要依IGP和BGP同步的情况来决定连接一建立,BGPSpeaker将把自己所有BGP路由通告给新邻居19AS100RT133.0/24L1:3.3.3.3/32L1:1.1.1.1/32L1:2.2.2.2/3211.1/24地址空间:200.200.x.xRT2AS200RT323.3/2423.2/24interfaceloopback1ipaddress1.1.1.1/24routerbgp100bgprouter-id1.1.1.1neighbor200.200.13.2remote-as100network200.200.11.0/2413.1/2413.2/24interfaceloopback1ipaddress2.2.2.2/24routerbgp100bgprouter-id2.2.2.2neighbor200.200.13.1remote-as100neighbor200.200.23.3remote-as200interfaceloopback1ipaddress3.3.3.3/24routerbgp200bgprouter-id3.3.3.3neighbor200.200.23.2remote-as100network200.200.33.0/24EBGPIBGPBGP的基本配置-建立邻居关系20•neighborpeer_addressebgp-multihop{ttl}AS3AS56AS251EBGPEBGPIBGPR1R2R6R5R4R3L1:5.5.5.5/32L1:6.6.6.6/32L1:3.3.3.3/32多跳EBGP邻居关系21RouterA(config)#showipbgpneiBGPneighboris200.200.13.2,remoteAS100,localAS100,internallinkBGPversion4,remoterouterID2.2.2.2BGPstate=Established,upfor00:00:06Lastread00:00:06Holdtimeis180,keepaliveintervalis60secondsNeighborcapabilities:Routerefresh:advertisedandreceived(oldandnew)AddressfamilyIPv4Unicast:advertisedandreceivedReceived2messages,0notifications,0inqueueSent4messages,0notifications,0inqueue1,0inqueue2debugipbgpeventsdebugipbgpkeepalives查看BGP邻居关系22AS3AS56AS251EBGPIBGPR2R6R5R4R3L1:5.5.5.5/32L1:6.6.6.6/32L1:3.3.3.3/32EBGP200.200.2.0/24R6路由表:200.200.2.0/245.5.5.5R5路由表:200.200.2.0/24200.200.23.2200.200.23.2/24200.200.23.3/24R4路由表:没有200.200.2.0/24路由R3路由表:200.200.2.0/24200.200.23.2BGP和IGP同步BGPSpeaker从IBGP获得的路由是否通告给它的EBGP邻居要依IGP和BGP同步的情况来决定23AS3AS56AS251EBGPIBGPR2R6R5R4R3L1:5.5.5.5/32L1:6.6.6.6/32L1:3.3.3.3/32EBGP200.200.2.0/24200.200.2.0/24BGP和IGP的同步开关•同步和不同步是可以配置的,缺省情况下BGP与IGP是同步的。•当AS中所有的BGP路由器能组成IBGP全闭合网时,可以取消同步•或把BGP路由重分布到IGP中,也可以取消同步。24AS3AS251(OSPF)IBGPR2R5R4R3L1:5.5.5.5/32L1:3.3.3.3/32EBGPR3(router-config)#RedistributeospfBGP-向BGP注入路由(纯动态)使用redistribute命令把IGP路由发往BGP缺点是IGP的不稳定会造成BGP内的路由动荡另一缺点是可能引入错误的路由一般不采用25AS3AS251(OSPF)IBGPR2R5R4R3L1:5.5.5.5/32L1:3.3.3.3/32EBGPR3(router-config)#network5.5.5.5/32BGP-向BGP注入路由(半动态)使用network命令把IGP路由发往BGP对发出的路由进行了有效的控制,稳定性有所增强26AS3AS251(OSPF)IBGPR2R5R4R3L1:5.5.5.5/32L1:3.3.3.3/32EBGPR3(router-config)#network5.5.5.5/32等效于R3(config)#iproute5.5.5.5/32eth1/0E1/0:2.2.34.3/24BGP-向BGP注入路由(静态)使用network及静态路由命令把IGP路由发往BGP增强了稳定性损失了准确性27BGP属性-概论•BGP属性是描述一个路由特性的一组参数,BGP根据路由的属性选择最佳路由•属性类:公认属性(Well-known):公认必遵(Well-knownmandatory)公认自决(Well-knowndiscretionary)可选属性(Optional)可选可传递(Optionaltransitive)可选不可传递(Optionalnon-transitive)28BGP属性-概论(续)•公认必遵属性:•Origin起源•AS-PathAS路径•Nexthop下一跳•公认自决属性:•Local-Preference本地(AS)优先级•可选可传递•Community团体值•可选不可传递•MED(Multi-Exit-Disc)多出口路点29AS3AS251(OSPF)IBGPR2R5R4R3L1:5.5.5.5/32L1:3.3.3.3/32E
本文标题:定制培训教材_第2章_BGP路由协议
链接地址:https://www.777doc.com/doc-4125773 .html