BGP协议原理培训胶片--A_精品文档.ppt
《BGP协议原理培训胶片--A_精品文档.ppt》由会员分享,可在线阅读,更多相关《BGP协议原理培训胶片--A_精品文档.ppt(48页珍藏版)》请在冰豆网上搜索。
HUAWEITECHNOLOGIESCO.,LTDHUAWEIConfidentialSecurityLevel:
BGP协议原理ISSUE1.0HUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentiall学习完此课程,您将会:
掌握BGP协议的基本原理掌握BGP协议的路由属性及其应用掌握BGP协议的应用PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidential第第第第11章章章章BGPBGP路由协议的原理路由协议的原理路由协议的原理路由协议的原理第第2章章BGP路由属性路由属性第第3章章BGP的应用的应用PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP协议概述lBGP是“唯一”的EGP路由协议,主要用来在AS之间传递路由信息l在AS之间是一种距离矢量的路由协议,应用特定的属性避免环路的发生l路由信息携带丰富的属性l传送协议:
TCP,端口号179l支持CIDR(无类别域间选路)l路由更新:
只发送增量路由l丰富的路由过滤和路由策略PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP协议基本概念
(一)l什么是自治系统(AS)?
自治系统指由同一个技术管理机构管理、使用内部路由策略的一些路由器的集合。
每个自治系统都有唯一的自治系统编号。
自治系统的编号范围是1到65535,其中1到64511是注册的因特网编号,64512到65535是专用网络编号。
PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP协议基本概念
(二)l为什么引入自治系统这一概念?
l引入自治系统的基本思想就是通过不同的编号来区分不同的自治系统。
l自治系统内部的路由协议IGPl如OSPF、IS-IS、RIP、EIGRP(cisco专有)l自治系统之间的路由协议BGPl如:
EGP、BGPPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP工作机制
(一)PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP工作机制
(二)lBGP邻居刚建立时,发送整个BGP路由表交换路由信息,之后为了更新路由表只交换更新消息(updatemessage)。
l系统在运行过程中,通过接收和发送keep-alive消息来检测相互之间的连接是否正常的。
l一般情况下一条路由由自治系统内部的某种内部路由协议发现和计算产生,由自治系统边界路由器(ASBR)通过EBGP连接传播到其它自治系统中。
l路由在传播过程中可能会经过若干个自治系统,这些自治系统称为过渡自治系统(如:
AS5)。
若这个自治系统有多个边界路由器,这些路由器之间运行IBGP来交换路由信息。
另外一种自治系统称为StubAS(如:
AS1),其内部只有一个ASBR通过EBGP连接外部,同外部其他AS的通信要靠过渡自治系统来转接。
PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP两种邻居IBGP和EBGPEBGPEBGPRTBRTCIBGPRTARTDRTEPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP路由通告原则l存在多条路径时,BGPSpeaker只选取最优的使用(非负载分担)lBGPSpeaker只把自己使用的路由通告给相邻体lBGPSpeaker从EBGP获得的路由会向它所有BGP相邻体通告(包括EBGP和IBGP)lBGPSpeaker从IBGP获得的路由不向它的IBGP相邻体通告(如果存在RR呢)lBGPSpeaker从IBGP获得的路由是否通告给它的EBGP相邻体要依IGP和BGP同步的情况来决定l连接一建立,BGPSpeaker按照以上原则,把自己所有BGP路由通告给新相邻体PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP路由表与系统路由表的关系l存在多条路径时,BGPSpeaker只选取最优的使用(非负载分担时)lBGPSpeaker只把自己使用的最优路由通告给相邻体lBGPSpeaker只把自己使用的最优的路由加入到路由表中PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP路由通告原则lBGPSpeaker从IBGP获得的路由不向它的IBGP相邻体通告(如果存在RR呢)AS42AS12AS14R-14R-12RTARTBRTDRT-CX12EBGPIBGPX12X12PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP同步lBGPSpeaker从IBGP获得的路由是否通告给它的EBGP相邻体要依IGP和BGP同步的情况来决定EBGPEBGPRTBRTCIBGPRTARTDRTERTFS0:
1.1.1.2/24E0:
10.1.1.1/24S0:
1.1.1.1/24S1:
2.1.1.2/24AS100AS200AS300S0:
2.1.1.1/24PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidential成为BGP路由的途径之一:
纯动态注入lOSPF发现路由18.0.0.1/8把IGP(OSPF)发现的路由纯动态地注入到RTB的BGP路由表中18.0.0.1/8RTBAS200OSPFPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidential成为BGP路由的途径之二:
半动态注入lOSPF发现路由18.0.0.1/8把IGP(OSPF)发现的路由半动态地注入到RTB的BGP路由表中18.0.0.1/8OSPFRTBAS200PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidential成为BGP路由的途径之三:
静态注入l人为配置静态路由18.0.0.1/8把人为配置的静态路由注入到RTB的BGP路由表中18.0.0.1/8AS200RTBPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP报文种类lBGP报文有四种类型:
Open:
打招呼“你好,跟我交个朋友吧!
”KeepAlive:
我还活着呢,别不理我Update:
有新闻.Notification:
我不跟你玩了!
PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP报文头lBGP报文的格式是一样的,都是”报文头+报文体“的格式,下面给出的是BGP报文头:
Marker(16byte)Length(2byte)Type(1byte)PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialOpen报文lOpen报文是由报文头加如下结构构成的。
OptionalParamentersLengthHoldTimeVersionMyAutonomousSystemBGPIdentifierOptionalParamentersPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialKeepAlive报文lKeepAlive报文只有报文头。
Marker(16byte)Length(2byte)Type(1byte)PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialUpdate报文lUpdate报文由报文头加如下结构构成。
WithdrawnRoutesUnfeasibleRoutesLengthPathAttributeLengthNetworkLayerReachabilityInformationPathAttributePageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialNotification报文lNotification报文由报文头加如下结构构成。
错误代码123456错误类型消息头错OPEN消息错UPDATE消息错保持时间超时状态机错退出DataErrorCodeErrorSubcodePageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP协议的状态机ActiveOpen-sentOpen-confirmEstablishedIdleConnectTCPconnectionfailsConnect-RetrytimerexpiryStartOthersTCPconnectionfailsErrorErrorErrorKeepAlivetimerexpiryKeepAlivepacketreceived1.KeepAlivetimerexpiry2.Updatereceived3.KeepAlivereceivedCorrectOPENpacketreceivedTCPconnectionsetupTCPconnectionsetupOthersPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP协议中消息的应用l通过TCP建立BGP连接时,发送open消息l连接建立后,如果有路由需要发送或路由变化时,发送UPDATE消息通告对端路由信息l稳定后此时要定时发送KEEPALIVE消息以保持BGP连接的有效性l当本地BGP在运行中发现错误时,要发送NOTIFICATION消息通告BGP对端PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidential第第1章章BGP路由协议的原理路由协议的原理第第第第22章章章章BGPBGP路由属性路由属性路由属性路由属性第第3章章BGP的应用的应用PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP的路由属性l表达了路由的特征l便于扩展l过渡和非过渡的,必遵和可选的公认必遵(well-knownmandatory)公认自决(well-knowndiscretionary)可选过渡(optionaltransitive)可选非过渡(optionalnon-transitive)BGP协议的重点PageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialBGP的路由属性1、Origin2、AS-Path3、Nexthop4、MED5、Local-Preference6、Atomic-Aggregate7、Aggregator8、Community9、Originator-ID10、Cluster-List11、DestinationPref(MCI)12、Advertiser(Baynet)13、Rcid-Path(Baynet)14、MP_Reach_NLRI15、MP_Unreach_NLRI16、Extended_CommunitiesPageHUAWEITECHNOLOGIESCO.,LTD.HUAWEIConfidentialOrigin属性l一般的,具体的实现按如下方式决定一条路由的Origin属性某条路由是直接而具体的注入到BGP路由表中的,则origi