您好,欢迎访问三七文档
©2009HuaweiTechnologiesCo.,Ltd.Allrightsreserved.英文标题:40-47pt副标题:26-30pt字体颜色:反白内部使用字体:FrutigerNextLTMedium外部使用字体:Arial中文标题:35-47pt字体:黑体副标题:24-28pt字体颜色:反白字体:细黑体NE系列路由器BGP路由协议特性Page3前言•动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则是EGP的一种。Page4培训目标•学完本课程后,您应该能:–描述BGP路由协议的基本原理–描述BGP路由选择的过程Page5目录1.BGP概述2.BGP基本原理3.BGP路径选择Page6目录1.BGP概述2.BGP基本原理3.BGP路径选择Page7自治系统(AutonomousSystem)•自治系统(AS):由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。•自治系统内部的路由协议——IGP•自治系统之间的路由协议——EGPAS65001AS65000BGPRIPv1/v2OSPFISISPage8BGP特征•BGP是外部路由协议,用来在AS之间传递路由信息•是一种增强的距离矢量路由协议–可靠的路由增量更新机制承载在TCP之上–丰富的Metric度量方法–从设计上避免了环路的发生•为路由附带属性信息•支持CIDR(无类别域间选路)•丰富的路由过滤和路由策略Page9BGP路由传递AS1AS2BGPAS5BGPPage10BGP可靠的路由更新•传送协议:TCP,端口号179•无需周期性更新•路由更新:只发送增量路由•周期性发送keepAlive报文效验TCP的连通性Page11BGP报文种类•BGP报文有四种类型:–Open:负责和对等体建立邻居关系。–KeepAlive:该消息在对等体之间周期性地发送,用以维护连接。–Update:该消息被用作在BGP对等体之间传递路由信息。–Notification:当BGPSpeaker检测到错误的时候,就发送该消息给对等体。Page12BGP协议中消息的应用•通过TCP建立BGP连接时,发送OPEN消息•连接建立后,如果有路由需要发送或路由变化时,发送UPDATE消息通告对端路由信息•稳定后要定时发送KEEPALIVE消息以保持BGP连接的有效性•当本地BGP在运行中发现错误时,要发送NOTIFICATION消息通告BGP对等体Page13BGP状态机Open-sentOpen-confirmEstablishedIdleConnect重连计时器超时TCP连接失败重连计时器超时开始其它TCP连接失败错误错误错误KeepAlive计时器超时接收到KeepAlive消息接收到正确的OPEN报文TCP连接建立TCP连接建立其它ActiveTCP连接失败KeepAlive计时器周期更新Page14目录1.BGP概述2.BGP基本原理3.BGP路径选择Page15目录2.BGP基本工作原理–2.1BGP邻居关系–2.2BGP通告原则–2.3BGP路由通告Page16基于TCP连接的邻居关系•BGP邻居关系建立在TCP连接的基础之上•可以通过IGP或静态路由来提供TCP连接的IP可达性AS65001AS65000BGP邻居BGP邻居RTARTBRTCRTDPage17BGP两种邻居-IBGP和EBGPRTBRTCIBGPRTDAS200[RTD]bgp200[RTD-bgp]peer2.2.2.2as-number20011.0.0.1EBGPEBGPAS30020.0.0.2[RTE]bgp300[RTE-bgp]peer20.0.0.1as-number20020.0.0.111.0.0.222.0.0.122.0.0.2Loopback02.2.2.2Loopback04.4.4.4RTARTEAS100Loopback05.5.5.5Page18AS300EBGP多跳和指定更新源EBGPRTCRTARTEAS100AS200[RTD]bgp200[RTD-bgp]peer2.2.2.2as-number200[RTD-bgp]peer2.2.2.2connect-interfaceloopback0[RTE]bgp300[RTE-bgp]peer4.4.4.4as-number200[RTE-bgp]peer4.4.4.4connect-interfaceloopback0[RTE-bgp]peer4.4.4.4ebgp-max-hop2[RTE]iproute-static4.4.4.43220.0.0.120.0.0.120.0.0.2EBGPRTBRTD11.0.0.111.0.0.222.0.0.122.0.0.2IBGPLoopback02.2.2.2Loopback04.4.4.4Loopback05.5.5.5Page19目录2.BGP基本工作原理–2.1BGP邻居关系–2.2BGP通告原则–2.3BGP路由通告Page20BGP路由通告原则(一)•连接一建立,BGPSpeaker将把自己所有BGP路由通告给新对等体•多条路径时,BGPSpeaker只选最优的给自己使用[RTA]displaybgprouting-tableTotalNumberofRoutes:2BGPLocalrouterIDis1.1.1.1Statuscodes:*-valid,-best,d-damped,h-history,i-internal,s-suppressed,S-StaleOrigin:i-IGP,e-EGP,?-incompleteNetworkNextHopMEDLocPrfPrefValPath/Ogn*i192.168.3.010.1.1.20200i*i10.2.2.20200iPage21BGP路由通告原则(二)•BGPSpeaker只把自己使用的路由通告给对等体[RTA]displayiprouting-tableRoutingTables:PublicDestinations:12Routes:12Destination/MaskProtoPreCostNextHopInterface1.1.1.1/32Direct00127.0.0.1InLoopBack010.1.1.0/30Direct0010.1.1.1Serial010.2.2.0/30Direct0010.2.2.1Serial2127.0.0.0/8Direct00127.0.0.1InLoopBack0192.168.3.0/24BGP255010.1.1.2Serial0Page22BGP路由通告原则(三)•BGPSpeaker从EBGP获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP)AS65001AS65000192.168.1.0/24AS65002[RTC]bgp65001[RTC-bgp]peer20.0.0.1as-number65000[RTC-bgp]network192.168.1.0255.255.255.020.0.0.1IBGPEBGP20.0.0.2RTC物理连接RTBRTAPage23保证IBGP下一跳可达AS65001AS65000192.168.1.0/24AS65002bgp65000peer1.1.1.1as-number65000peer1.1.1.1next-hop-local20.0.0.1IBGPEBGP20.0.0.2RTBRTA1.1.1.12.2.2.2物理连接RTCPage24BGP路由通告原则(四)•BGPSpeaker从IBGP获得的路由不会通告给它的IBGP邻居。AS42AS12AS14RTFRTERTARTBRTDRTCUpdateEBGPIBGPUpdateUpdate192.168.1.0/24Page25IBGP全互连•IBGP逻辑全互连,导致AS内部路由器需要维护更多的IBGP会话–路由反射器–联盟AS12AS14R-14R-12RTARTBRTDRTCEBGPIBGPAS42Page26BGP路由通告原则(五)•BGPSpeaker从IBGP获得的路由是否通告给它的EBGP对等体要依IGP和BGP同步的情况来决定EBGPEBGPRTBRTCIBGPRTARTDRTERTF1.1.1.2/2410.1.1.1/241.1.1.1/242.2.2.2/325.5.5.5/32AS100AS200AS300Page27目录2.BGP基本工作原理–2.1BGP邻居关系–2.2BGP通告原则–2.3BGP路由通告Page28成为BGP路由的途径之一:network命令18.0.0.1/3218.0.0.2/32OSPFRT2AS200AS100RT1RT3把IGP(比如OSPF)发现的路由信息通过network命令注入到RT2的BGP路由表中需要严格匹配掩码[RT2]displayiprouting-tableDestination/MaskProtoPreCostNextHopInterface10.1.1.0/30Direct0010.1.1.2Serial010.1.1.2/32Direct00127.0.0.1InLoopBack010.2.2.0/30Direct0010.2.2.1Serial110.2.2.1/32Direct00127.0.0.1InLoopBack018.0.0.1/32OSPF10156310.1.1.1Serial018.0.0.2/32OSPF10156310.1.1.1Serial0[RT2]bgp200[RT2-bgp]network18.0.0.1255.255.255.255[RT2-bgp]network18.0.0.2255.255.255.255Page29成为BGP路由的途径之二:import命令18.0.0.1/3218.0.0.2/32OSPFRT2AS200AS100RT1RT3通过import-route命令把IGP路由或静态路由注入到RT2的BGP路由表中[RT2]displayiprouting-tableDestination/MaskProtoPreCostNextHopInterface10.1.1.0/30Direct0010.1.1.2Serial010.1.1.2/32Direct00127.0.0.1InLoopBack010.2.2.0/30Direct0010.2.2.1Serial110.2.2.1/32Direct00127.0.0.1InLoopBack018.0.0.1/32OSPF10156310.1.1.1Serial018.0.0.2/32OSPF10156310.1.1.1Serial0[RT2]bgp200[RT2-bgp]import-routeospfPage30问题•BGP的邻居关系多少种?•AS内部的IBGP对等体为什么需要建立全互连?•通过network命令将路由注入到BGP中,需要什么条件?Page31目录1.BGP概述2.BGP基本原理3.BGP路径选择Page32BGP的路径属性•BGP路径属性是一组描述BGP前缀特性的参数•BGP路径属性可以被分为四大类:–公认必遵(Well-knownmandatory)–公认任意(Well-knowndiscretionary)–可选过渡(Optionaltransitive)–可选非过渡(Optionalnon-transitive)Page33常见BGP路由属性1、Origin2、AS_PATH3、Nexthop4、MED花销5、Local-Preference6、Atomic-Aggregate7、Aggregator8、
本文标题:BGP
链接地址:https://www.777doc.com/doc-5728194 .html