如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
BGP路由协议详解制作人:张选波二〇〇九年六月二十二日1一、BGP的概况BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS号使用指南。BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表所有BGP邻居转发数据库记录每个邻居的网络包含多条路径去往同一目的地,通过不同属性判断最好路径数据库包括BGP属性路由表最佳路径放入路由表中EBGP路由(从外部AS获悉的BGP路由)的管理距离为20IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。2邻居表,包含与之建立BGP连接的邻居使用命令showipbgpsummary可以查看到Router#shipbgpsummaryBGProuteridentifier11.1.1.1,localASnumber100BGPtableversionis8,mainroutingtableversion85networkentriesusing585bytesofmemory6pathentriesusing312bytesofmemory4/3BGPpath/bestpathattributeentriesusing496bytesofmemory1BGPAS-PATHentriesusing24bytesofmemory0BGProute-mapcacheentriesusing0bytesofmemory0BGPfilter-listcacheentriesusing0bytesofmemoryBGPusing1417totalbytesofmemoryBGPactivity5/0prefixes,6/0paths,scaninterval60secsNeighborVASMsgRcvdMsgSentTblVerInQOutQUp/DownState/PfxRcd10.1.1.14100141880000:09:32211.1.1.24200121680000:07:031转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。使用命令showipbgp可以查看Router#shipbgpBGPtableversionis8,localrouterIDis11.1.1.1Statuscodes:ssuppressed,ddamped,hhistory,*valid,>best,i-internal,rRIB-failure,SStaleOrigincodes:i-IGP,e-EGP,?-incompleteNetworkNextHopMetricLocPrfWeightPath*>10.1.1.0/240.0.0.0032768i*i10.1.1.101000i*>11.1.1.0/240.0.0.0032768i*>i192.168.1.010.1.1.101000i*>192.168.2.00.0.0.0032768i*>192.168.3.011.1.1.200200i路由表,BGP路由选择进程从BGP转发表中选出前往每个网络的最佳路由,并加入到路由表中。使用命令showiproutebgp可以查看Router#shiproutebgpB192.168.1.0/24[200/0]via10.1.1.1,00:13:11B192.168.3.0/24[20/0]via11.1.1.2,00:11:1933、B