文件咨询热线_第1页
文件咨询热线_第2页
文件咨询热线_第3页
文件咨询热线_第4页
文件咨询热线_第5页
已阅读5页,还剩222页未读 继续免费阅读

下载本文档

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

文档简介

目概 目概 BGP BGP邻 BGP更新 BGP BGP BGP路由 BGP Path BGPRIB- BGP路由聚 BGP默认路 BGP路由过 BGPPeer BGP BGP后门路 BGP 1226概在当前所使用的计算机网络中,一个网络,通常使用一个IP网段来表示,要概在当前所使用的计算机网络中,一个网络,通常使用一个IP网段来表示,要段都知道其它IP网段的信息,就可以实现全网通信。将网络与网络连接起来的设备是路由器,只要网络中每一台路由器都知道所有IP网段的信息,就可以为全网提供数据转发,如果某一台路由器不能得知所有的IP网段信息,也就表示这台路2226AS,目的并不仅仅是将路由协议的更新注:BGPclasslessinterdomainroutingBGP-3226ASASASASASASAS,ISPASBGP邻居PCFTPPCFTPBGPBGPOSPFOSPFIPVersion44226IPVersion6VirtualPrivateNetworksversionIPVersion6VirtualPrivateNetworksversion4ConnectionlessNetworkServicesLayer2VPN这些协议被称addressfamily,配置时进入相应addressfamily模式Ipv4除外。所有命令addressfamily独立配置,独立生效,并且都拥有独立的数据库。正常的BGP配置模式被称为NLRI模式,而addressfamily模式称思科路由器BGPversion4,一台路由器只能运行一个BGP进程,并且AS,addressfamily,而一台BGP路由器运行在一个单一的AS内,在和其它BGP路由器建立邻居时,如AS,internalBGPiBGP),如果属于AS,externalBGPeBGP)。BGPeBGP秒没有收到邻居的Keepalive,便认为邻居丢失,则断开与邻居的连接。5226BGP之间建立邻居,需要经BGP之间建立邻居,需要经历如下几个过程Idle—BGP进程被启动或被重置,这个状态是等待开始,比如等于指定一个BGPidleConnect—检测到peer要尝TCP连接Active—尝试和对peerTCP接,如有故障,则回到idle状notificationidleEstablishedpeerkeepalive,并开始交换数据,收到BGP更新源会将数据包发往指定的地址来请求建立邻居,与此同时,BGP发出的请求数据包除流量后从接口发出时,流量从哪个接口被发出,那么这些数据包的源IP地址就是IPBGP6226BGPBGP,BGPF0/0,R1IPR2BGP源地完全相同,所以最终能够正BGP邻loopbackloopback7226loopbackBGP都不影响邻居的会话,BGPBGPBGP了路由环路,最后就会丢弃收到的路由。BGPeBGP8226AS20之后,AS-path变成“20,10AS30将路由发AS50最终AS-path因为BGP在将路由发给eBGP邻居时,会将自己的AS号码添加到AS-path中,所以可以以此来防止环路,而在将路由发iBGP时,是不会AS-pathASiBGPiBGPBGPAS9226R3R4R1路由后,都不可以转发iBGPR2,在上图环境中,最10226BGP路由表11226BGP的邻居类型分BGP的邻居类型分为两种:eBGPiBGPBGP路由AD值也有区分,BGPBGPAD200,与并不会在一开始,就通过比较AD值来选择最优路径。BGP12226在上图的网络在上图的网络中,R1R4eBGP连接,R3R5eBGP连接R1与iBGPR/24R3R313226eBGP)IGPBGPIOS12.2(8)TPathPathAttributes,即路径属性,只有在比较多条路由的属性公认强(Well-Known公认自(Well-Known14226可选可传递(Optional可选不可传递可选可传递(Optional可选不可传递(Optional公认强制(Well-Known公认自选(Well-KnownBGP可选可传递(OptionalBGP可选不可传递(OptionalBGP152261.Origin(公认强制属性1.Origin(公认强制属性在初始状态下,BGPBGPOrigin,OriginIGPBGPBGPIGPEGP,EGPIncomplete,即2.AS_Path(公认强制属性16226AS_SEQUENCE(有序的AS号码,即AS_SEQUENCE(有序的AS号码,即AS号码AS_Path中是按一定顺序排列的AS_SET(无序的AS号码AS号码AS_Path的排列是没有顺序的,通3.Next_Hop(公认强制属性己的地址,也就是和对方建立邻居所使用的地址,而在将路由传递给iBGP邻居4.Local_Pref(公认自选属性Local_Pref称为本地优先级,其中的(Local)本地就是指ASAS内的意思,所以可以想象得出,Local_Pref属性的传递范围,只在同一个AS内有效,一条Local_PrefASAS1722618226在上图中,AS10BGP在上图中,AS10BGP路由R3可以同R1与R2往目的AS20R1R2在将iBGPR3时会Local_Pref属性R3同时比iBGPR1iBGPR2时,才合适使Local_Pref属性,因为下5.MULTI_EXIT_DISC(MED,可选不可传递属性eBGPMED。MEDBGPLocal_Pref属性只在同一个AS内部传递,而MED只能在AS之间传递,只有在将路由发给eBGP邻居时,才会传递MED,在发给iBGP时,是不会传递MED的。当一条路由被设置MED值后传递给eBGP邻居,在eBGP邻居收到后,如果将该路由继续传递给iBGP邻居,那么这个值会被还原为0,也就是说同AS内,所有iBGPMED0AS19226eBGPMEDBGPbgp20226Weight属性为Cisco私有属性,只有Cisco的路由器才Weight属性为Cisco私有属性,只有Cisco的路由器才能认识和理解Weight。路由的Weight属性只在路由器本地起作用,BGP将路由传递给邻居时,并不会保留Weight。Weight值的范围为0~65535,默认为0,如果是BGP本地路由,则Weight在BGP的路由表中,并非所有的路由都会被BGP使用,默认情况下,BGP到任何目的地,只选择单一路径。BGP表中,只有最优路由才会BGP使用,也只有21226BGP最优路径选1.最高Weight2.最高LOCAL_PREF222263.本地发起3.本地发起4.最短是可以跳过这命令bgpbestpathas−pathignore后,就会忽略AS_PATH5.最低Origin类(如AS_PATH无法比出最优路径则选择拥有最Origin类型的路由Origin表EGPEG6.最小MED(如Origin类型无法比出最优路径,则选择拥有最MED路由,并且只有当多个下一跳邻居在同一AS时才比较MED值。如果要在多个不同AS的下一跳中比MED,可BGP进程中输入命令bgpalways-compare-med,注意须保证此命令在整7.eBGP优于23226(MEDeBGPiBGP(MEDeBGPiBGP有此规则。8.最小IGPmetric下一跳的路到达下一跳的路由。9.负载均衡(如果开启的话10.如果下一跳都eBGP,则选择最早学习到的路由(即时间最长的路由24226比如路由是从同一个邻居学习到的,同样也会忽略比较路由学习到的时间长短。11.最低Router-ID下一由将被选为最优路径。12.最短clusterlist(如同[clusterlistBGPreflectorRR13.最小下一跳的邻居地径的邻居地址是相同的,在这一步一定能够选出最优路径。25226BGP基础实说明:0000BGP基础实说明:0000262261.IGP使全网Loopback0(1)配置各路由器的1.IGP使全网Loopback0(1)配置各路由器的r1(config)#routerospfr1(config-router)#router-idareaareaarear2(config)#routerospfr2(config-router)#router-idareaareaarear3(config)#routerospfr3(config-router)#router-id27226areaareaarear4(config)#routerospfr4(config-router)#router-idareaareaarear4(config)#routerospfr4(config-router)#router-idareaareaarea2查IGP(1)检查R1上的OSPF邻r1#showipNeighbor1282261说明:R1R2R3OSPF(2)检查R4上的OSPF邻r4#showipNeighbor1说明:R1R2R3OSPF(2)检查R4上的OSPF邻r4#showipNeighbor11说明:R4R2R3OSPF(3)在R1上查看全网的loopback0通信情r1#pingsourceloopbackTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2Packetsentwithasourceaddressof29226Successrateis100percent(5/5),round-tripmin/avg/max=r1#pingSuccessrateis100percent(5/5),round-tripmin/avg/max=r1#pingsourceloopbackTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2PacketsentwithasourceaddressofSuccessrateis100percent(5/5),round-tripmin/avg/max=r1#pingsourceloopbackTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2PacketsentwithasourceaddressofSuccessrateis100percent(5/5),round-tripmin/avg/max=302263立BGP(1)在R1R2之间建立BGP邻r1(config)#routerbgpr1(config-router)#bgprouter-idr1(config-router)#neighbor3立BGP(1)在R1R2之间建立BGP邻r1(config)#routerbgpr1(config-router)#bgprouter-idr1(config-router)#neighborremote-as(2)在R1R2之间建立BGP邻r2(config)#routerbgpr2(config-router)#bgprouter-idr2(config-router)#neighborremote-as(3)查看BGP邻r1#showipbgpBGProuteridentifier,localASnumberBGPtableversionmainroutingtableversionVMsgRcvdTblVerInQUp/Down410000031226说明:R1R2BGP,而对方源地(4)修改R1BGP源地说明:R1R2BGP,而对方源地(4)修改R1BGP源地r1(config)#routerbgpr1(config-router)#neighborupdate-sourceloopback(5)查看R1BGP邻r1#showipbgpBGProuteridentifier,localASnumberBGPtableversionmainroutingtableversionVMsgRcvdTblVerInQUp/Down4199 0032226(6)修改R2BGP源地r2(config)#routerbgpr2(config-router)#neighbor(6)修改R2BGP源地r2(config)#routerbgpr2(config-router)#neighborupdate-sourceloopback4立R2与R4的BGP(1)配置R2BGP参r2(config)#routerbgpr2(config-router)#neighborremote-asr2(config-router)#neighborupdate-sourceloopback(2)配置R4BGP参r4(config)#routerbgpr4(config-router)#bgprouter-idr4(config-router)#neighborremote-asr4(config-router)#neighborupdate-sourceloopback33226(3)查看BGP邻r2#shipbgpBGProuteridentifier,localASnumberBGPtableversionmainroutingtableversion(3)查看BGP邻r2#shipbgpBGProuteridentifier,localASnumberBGPtableversionmainroutingtableversionVUp/Down41100044000001(4)修改R2R4TTLr2(config)#routerbgpr2(config-router)#neighborebgp-r4(config)#routerbgpr4(config-router)#neighborebgp-34226(5)查看BGP邻r2#shipbgpBGProuteridentifier,localASnumberBGP(5)查看BGP邻r2#shipbgpBGProuteridentifier,localASnumberBGPtableversionmainroutingtableversionVUp/Down41100044441000说明:由于邻居参数配置,所以邻居已经正常建立5布BGP(1)查看BGP路由r1#ship35226ipip(2)在R1上ipip(2)在R1上导入BGP路由r1(config)#routerbgpr1(config-router)#networkmaskBGP(3)查看R1BGP路由1#shipBGPtableversionis2,localrouterIDis36226Statusssuppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOriginiStatusssuppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigini-IGP,e-?-NextMetricLocPrfWeight*>032768说明:R1已经通过命令将/24BGPoriginIGPIGPBGP(4)在R2上导入BGP路由r2(config)#route-maplooppermitr2(config-route-map)#matchinterfaceloopbackr2(config)#routerbgpr2(config-router)#redistributeconnectedroute-map(5)查看R2BGP路由37226r2#shipBGPtableversionis2,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,r2#shipBGPtableversionis2,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigini-IGP,e-?-Next*00i*>0?默认NextHop,并且weight值为32768,并且因为是使用重分布的方originincomplete/24R1学iiBGP邻居学习到(6)在R4上导入BGP路由r4(config)#routerbgpr4(config-router)#networkmask说明:network/24BGP38226(7)查看R4BGP路由r4#shipBGPtableversionis3,localrouterIDisStatuscodes:suppressed,(7)查看R4BGP路由r4#shipBGPtableversionis3,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigincodes:-IGP,e-?-Next*>001*>0iNextHopweight32768,originIGP/24eBGPR面的?originincomplete6证BGP(1)查看R1BGP路由r1#shipBGPtableversionis2,localrouterIDisStatuscodes:ssuppressed,ddamped,hhistory,*valid,>best,i39226rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i*00?*rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i*00?*004现>符号,表示该路由为最优路径,被BGP选中并使用,而/24和(2)在R1上关闭iBGPIGP之间的同r1(config)#routerbgpr1(config-router)#no(3)再次查看R1的BGP路由r1#shipBGPtableversionis4,localrouterIDisStatuscodes:ssuppressed,ddamped,hhistory,*valid,>best,i40226rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?004说明:由于所有路由的下一跳都可达,并iBGP(4)查看rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?004说明:由于所有路由的下一跳都可达,并iBGP(4)查看R4BGP路由r4#shipBGPtableversionis3,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigincodes:-IGP,e-?-Next*>001*>0i41226(5)查看R2BGP路由r2#shipBGPtableversionis3,localrouterID(5)查看R2BGP路由r2#shipBGPtableversionis3,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*>i-rRIB-failure,SOrigincodes:-IGP,e-?-Next*00i*>0?*>004(6)在R2上关闭iBGPIGP之间的同r2(config)#routerbgp42226r2(config-router)#no(7)再次查看R2的BGP路由r2#shipBGPtableversionis4,localrouterIDisStatusssuppressed,ddamped,r2(config-router)#no(7)再次查看R2的BGP路由r2#shipBGPtableversionis4,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigini-IGP,e-?-Next00i*>0?*>004说明:由于所有路由的下一跳都可达,并iBGP(8)查看R4BGP路由r4#shipBGPtableversionis4,localrouterIDisStatuscodes:ssuppressed,ddamped,hhistory,*valid,>best,i43226rRIB-failure,SOrigincodes:-IGP,e-?-Next01i001?0irRIB-failure,SOrigincodes:-IGP,e-?-Next01i001?0i1.R4创建网段并发布进(1)R4网段并发布进r4(config)#intloopbackr4(config-if)#ipaddressr4(config-if)#ipospfnetworkpoint-to-r4(config)#routerospfr4(config-router)#network442260(2)R4将/24导入BGP路由r4(config)#routerbgpr4(config-router)#networkmask(3)查看R4BGP路由r4#shipBGPtableversionis(2)R4将/24导入BGP路由r4(config)#routerbgpr4(config-router)#networkmask(3)查看R4BGP路由r4#shipBGPtableversionis7,localrouterIDisStatusssuppressed,ddamped,hhistory,*>i-rRIB-failure,SOrigini-IGP,e-?-Next010010i0i说明452262看RIB(1)查看R2BGP路由r2#shipBGPtableversionis7,localrouterIDisStatusssuppressed,ddamped,hhistory,*2看RIB(1)查看R2BGP路由r2#shipBGPtableversionis7,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigini-IGP,e-?-Next00i0?004004说明:R2(2)查看R1BGP路由r1#ship46226BGPtableversionis6,localrouterIDisssuppressed,ddamped,hhistory,*valid,>i-StatusrRIB-failure,SOrigincodes:-IGP,e-?-NextBGPtableversionis6,localrouterIDisssuppressed,ddamped,hhistory,*valid,>i-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?004004说明:R2RIBfailurer(3)查看R1RIBfailurer1#shipNextHigher472261R1,R2,R3,R4全网建立BGP,并且互(1)将R3加入1R1,R2,R3,R4全网建立BGP,并且互(1)将R3加入BGPr1(config)#routerbgpr1(config-router)#neighborremote-1r1(config-router)#neighborupdate-0r3(config)#routerbgpr3(config-router)#bgprouter-idremote-as0remote-as048226r4(config)#routerbgpremote-as0(2)查看R3BGP邻r3#shipbgBGProuteridentifier,r4(config)#routerbgpremote-as0(2)查看R3BGP邻r3#shipbgBGProuteridentifier,ASnumberBGPtableversionis4,maintable43networkentriesusing351bytes3pathentriesusing156bytesof3/2BGPattributeentriesusing372bytesof1AS-PATHusing24bytesof0route-mapentriesusingbytesof0filter-listcacheentries0bytesofBGPusing903totalbytesofBGPactivity3/0prefixes,3/0scaninterval6049226VUp/Down41774001447540022变AS1(1)查看R1BGP路由r1#shipBGPtableVUp/Down41774001447540022变AS1(1)查看R1BGP路由r1#shipBGPtableversionis6,localrouterisStatuscodes:suppressed,ddamped,history,valid,>best,irRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?50226*004i004ir004i004i*004i004ir004i004i(2)改变R2与R3R1的下一跳为r2(config)#routerbgpr2(config-router)#neighbornext-hop-r3(config)#routerbgpr3(config-router)#neighbornext-hop-(3)再次查看R1的BGP路由r1#shipBGPtableversionis8,localrouterIDissuppressed,ddamped,hhistory,valid,>best,iStatuscodes:rRIB-failure,SOrigincodes:i-IGP,e-EGP,?-51226Next*>0i00?*004i004ir004i004iNext*>0i00?*004i004ir004i004i52226.如果下一跳都为.如果下一跳都为测试13条最小下一跳的邻居地(1)修改R3Router-IDR2相r3(config)#routerbgpr3(config-router)#bgprouter-id53226(2)查看R1到达/24的选r1#shipBGPtableversionis8,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>i-rRIB-failure,S(2)查看R1到达/24的选r1#shipBGPtableversionis8,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?*004i004ir004i004i测试12cluster54226测试11Router-ID一(1)修改R3的测试11Router-ID一(1)修改R3的Router-r3(config)#routerbgpr3(config-router)#bgprouter-id说明:R3的Router-ID(2)查看R1到达/24的选r1#shipBGPtableversionis10,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?55226004i*004i004ir004i说明:因为R2Router-ID,而R3的Router-ID,测试第10004i*004i004ir004i说明:因为R2Router-ID,而R3的Router-ID,测试第10如果下一跳都为eBGP,则选择最早学习到的路由(即时(1)查看R4到达/24的选r4#shipBGPtableversionis7,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigincodes:-IGP,e-?-Next*010156226001?0i0i(2)查看R2与R3的邻居时r4#shipbgBGProuteridentifier,001?0i0i(2)查看R2与R3的邻居时r4#shipbgBGProuteridentifier,AS4BGPtableversionis7,maintableversion4networkentriesusing404bytes5pathentriesusing240bytesof3pathattributeentriesusing180bytesof1AS-PATHentriesusing24bytesof0route-mapcacheentriesusingbytesof0filter-listcacheentries0bytesofBGPusing848totalbytesofBGPactivity5/1prefixes,8/3scaninterval60VASMsgRcvdTblVerInQUp/Down57226417002417001说明:因为(3)清除R2的邻居417002417001说明:因为(3)清除R2的邻居,以刷新邻居时r4(config)#routerbgpr4(config-router)#neighbor*Mar101:16:09.823:%BGP-5-ADJCHANGE:neighborr4(config-router)#noneighbor*Mar101:16:37.452:%BGP-5-ADJCHANGE:neighbor(4)再次查看邻居的建立时r4#shipbgBGProuteridentifier,localASnumber58226BGPtableversionis10,mainroutingtableversion4networkentriesusing404bytesof5pathentriesusing240bytesof3pathattributeentriesusing180bytesBGPtableversionis10,mainroutingtableversion4networkentriesusing404bytesof5pathentriesusing240bytesof3pathattributeentriesusing180bytesof1AS-PATHentriesusing24bytesof0route-mapcacheentriesusing0bytesof0filter-listcacheentriesusing0bytesofBGPusing848totalbytesofBGPactivity5/1prefixes,paths,scanintervalVUp/Down4100241001(5)再次查看R4到达的选r4#shipBGPtableversionis10,localrouteris59226Statusssuppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigini-IGP,e-?-Next*01i01i00Statusssuppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigini-IGP,e-?-Next*01i01i001?0i0i测试9BGP均8(1)查看R1到达/24的选r1#shiproute/24issubnetted,1B[200/0]via,60226/24issubnetted,1B[200/0]via,说明:R144.4.0/24/24issubnetted,1B[200/0]via,说明:R144.4.0/24R3,默认没有负载(2)开启BGP负载功r1(config)#routerbgpr1(config-router)#maximum-pathsibgp(3)再次查看R1到达44.4.0/24选r1#shiprouteissubnetted,1B[200/0]via,issubnetted,1B[200/0]via,[200/0]via,(4)查看R4到达/24的选61226r4#shiprouteissubnetted,1B[20/0]via,issubnetted,1B[20/0]r4#shiprouteissubnetted,1B[20/0]via,issubnetted,1B[20/0]via,(5)开启R4到达/24的负r4(config)#routerbgpr4(config-router)#maximum-paths(6)再次查看R4到达/24的选r4#shiprouteissubnetted,1B[20/0]via,issubnetted,1B[20/0]via,[20/0]via,62226测试8IGPmetric到达下一跳的路(1)查看R1到达/24的选r1#shipBGPtableversionis14,localrouterIDisStatus测试8IGPmetric到达下一跳的路(1)查看R1到达/24的选r1#shipBGPtableversionis14,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*>i-rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?*004i004ir004i004i63226(2)查看到达两个下一跳R2R3IGPmetricr1#shCodes:-connected,S-static,R-RIP,(2)查看到达两个下一跳R2R3IGPmetricr1#shCodes:-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPO-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltypeN2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2OSPFexternaltype*candidatedefault,U-per-userstaticroute,o-PperiodicdownloadedstaticGatewaylastresortisnot/24issubnetted,1O[110/2]via,subnetted,1Cdirectlyconnected,subnetted,1O[110/2]via,00:28:17,/24issubnetted,1O[110/3]via,00:28:17,64226[110/3]via,00:28:17,issubnetted,1O[110/2]via,issubnetted,1O[110/3]via,[110/3]via,issubnetted,1[110/3]via,00:28:17,issubnetted,1O[110/2]via,issubnetted,1O[110/3]via,[110/3]via,issubnetted,1B[200/0]via,issubnetted,1O[110/2]via,00:28:21,subnetted,1Cdirectlyconnected,subnetted,1Cdirectlyconnected,subnetted,1Cdirectlyconnected,subnetted,1B[200/0]via,[200/0]via,65226(3)改大到达下一跳R3IGPmetric值,使最优路径走r1(config)#intr1(config-if)#ip(3)改大到达下一跳R3IGPmetric值,使最优路径走r1(config)#intr1(config-if)#ipospfcost(4)再次查看到达两个下一跳R2R3IGPmetricr1#shCodes:-connected,S-static,R-RIP,M-mobile,B-D-EIGRP,EX-EIGRPO-OSPF,IA-OSPFinterN1-OSPFNSSAexternaltypeN2-OSPFNSSAexternaltypeE1-OSPFexternaltype1,E2OSPFexternaltype*candidatedefault,U-per-userstaticroute,o-PperiodicdownloadedstaticGatewaylastresortisnot/24issubnetted,1O[110/3]via,00:01:10,[110/3]via,00:01:10,/32issubnetted,166226Cisdirectlyconnected,issubnetted,1O[110/2]via,00:01:10,/24issubnetted,1O[110/3]via,00:01:10,issubnetted,1O[110/3]viaCisdirectlyconnected,issubnetted,1O[110/2]via,00:01:10,/24issubnetted,1O[110/3]via,00:01:10,issubnetted,1O[110/3]via,00:01:11,issubnetted,1O[110/3]via,00:01:11,issubnetted,1B[200/0]via,issubnetted,1O[110/2]via,00:01:11,subnetted,1Cdirectlyconnected,subnetted,1Cdirectlyconnected,subnetted,1Cdirectlyconnected,subnetted,1B[200/0]via,67226说明:R2的metric2R3metric3R2(5)再次查看R1到达/24的选r1#shipBGPtableversionis16,localrouterIDisssuppressed,ddamped,h说明:R2的metric2R3metric3R2(5)再次查看R1到达/24的选r1#shipBGPtableversionis16,localrouterIDisssuppressed,ddamped,hhistory,*valid,>i-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?004i*004i004ir004i说明:R2IGPmetricR3R268226测试第7eBGP优于测试第6最小MED测试第7eBGP优于测试第6最小MED/24的选路。(1)查看R1到达/24的选r1#shipBGPtableversionis16,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigini-IGP,e-?-Next*>0i00?00469226*004i004ir004i说明:R2R3的(2)加大R2*004i004ir004i说明:R2R3的(2)加大R2MED值,使其走r1(config)#access-list44permitr1(config)#route-mapmedpermitr1(config-route-map)#matchipaddressr1(config-route-map)#setmetricr1(config)#route-mapmedpermitr1(config)#routerbgpr1(config-router)#neighbor自动刷新r1(config)#routerbgp70226r1(config-router)#neighborsoft-reconfiguration(3)再次查看R1到达/24的选r1#shipBGPtableversionis17,localrouterIDisssuppressed,ddamped,hhistory,*valid,r1(config-router)#neighborsoft-reconfiguration(3)再次查看R1到达/24的选r1#shipBGPtableversionis17,localrouterIDisssuppressed,ddamped,hhistory,*valid,>i-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?*04i004i004ir004i说明:R3MEDR2,所注:R4上修MED影响选路的方法不再举例71226测试5Origin(1)查看R1到达/24的选r1#shipBGPtableversionis17,localrouterIDisStatuscodes:suppressed,d测试5Origin(1)查看R1到达/24的选r1#shipBGPtableversionis17,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?*04i004i004ir004i72226(2)将R3origin性改为incomplete,使r1(config)#route-maporipermitr1(config-route-map)#matchipaddressr1(config-route-map)#setorigin(2)将R3origin性改为incomplete,使r1(config)#route-maporipermitr1(config-route-map)#matchipaddressr1(config-route-map)#setoriginr1(config)#route-maporipermitr1(config)#routerbgpr1(config-router)#neighborroute-mapr1(config-router)#neighborsoft-reconfiguration(3)再次查看R1到达/24的选r1#shipBGPtableversionis18,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>irRIB-failure,SOrigincodes:-IGP,e-?-NextMetricLocPrfWeight*>7322603276800?04i*004?004ir004i00?04i*004?004ir004i测试第4条最(1)查看R4到达/24的选r4#shipBGPtableversionis14,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>best,irRIB-failure,SOrigincodes:-IGP,e-EGP,?-74226Next*01i01i001?0i0i说明:R2R3AS_Path(2)加长Next*01i01i001?0i0i说明:R2R3AS_Path(2)加长R3路径上的AS_Path,使r4(config)#access-list3permitr4(config)#route-mapaspermitr4(config-route-map)#matchipaddressr4(config-route-map)#setas-path3r4(config)#route-mapaspermitr4(config)#routerbgpr4(config-router)#neighborroute-map75226r4(config-router)#neighborsoft-reconfiguration(3)再次查看R4到达/24的选r4#shipBGPtableversionis15,localrouterIDisssuppressed,ddamped,hhistory,*r4(config-router)#neighborsoft-reconfiguration(3)再次查看R4到达/24的选r4#shipBGPtableversionis15,localrouterIDisssuppressed,ddamped,hhistory,*valid,>i-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next01i*031i001?0i0i测试3地发起路76226测试2LOCAL_PREFR4/24(1)查看R4到达/24的选r4#shipBGPtableversionis测试2LOCAL_PREFR4/24(1)查看R4到达/24的选r4#shipBGPtableversionis15,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>best,-rRIB-failure,SOrigincodes:-IGP,e-?-Next01i*031001?0i0i77226(2)改R3LOCAL_PREF值比R2大,让其走(2)改R3LOCAL_PREF值比R2大,让其走r4(config)#access-list11permitr4(config)#route-mapr3permitr4(config-route-map)#matchipaddressr4(config-route-map)#setlocal-3r4(config)#route-mapr3permitr4(config)#route-mapr2permitr4(config-route-map)#matchipaddressr4(config-route-map)#setlocal-2r4(config)#route-mapr2permitr4(config)#routerbgpr4(config-router)#neighborroute-r3r4(config-router)#neighborroute-r278226r4(config-router)#neighborsoft-reconfiguration(3)再次查看R4到达/24的选r4#shipBGPtableversionis5,localrouterIDisssuppressed,ddamped,hhistory,*valid,r4(config-router)#neighborsoft-reconfiguration(3)再次查看R4到达/24的选r4#shipBGPtableversionis5,localrouterIDisssuppressed,ddamped,hhistory,*valid,>i-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next*201i301i001?0i0i注:R1上修LOCAL_PREF影响选路的方法不再举例79226测试第1最高Weight(1)查看R1到达/24的选r1#shipBGPtableversionis23,localrouterIDisStatuscodes:suppressed,ddamped,h测试第1最高Weight(1)查看R1到达/24的选r1#shipBGPtableversionis23,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?*004?04ir004i004i80226(2)改大R3的weight值,使其走r1(config)#routerbgpr1(config-router)#neighborweight(3)再次查看R1到达/24的选r1#shipBGPtableversionis6,localrouterIDis(2)改大R3的weight值,使其走r1(config)#routerbgpr1(config-router)#neighborweight(3)再次查看R1到达/24的选r1#shipBGPtableversionis6,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,>i-rRIB-failure,SOrigincodes:-IGP,e-?-Next*>0i00?*04i034?r004i034i81226BGPBGP路由聚路由聚合。在BGP中做路由汇总,需要手工创建,只要有一条路由包含在汇总当创建了BGP汇总路由后,并不表示一定能够缩小路由表大小,因为在创建汇AS_PathAS_PathAS15,AS25,AS35,AS45,AS-SET,很有可能就是{35,15,45,25}。由此可见,拥有AS-SET的汇总路由没有丢失路径,所以这样的汇总路由就不需要携带atomic-aggregate属性,也不会携带82226只被计算为1AS配置路由聚83226说明:00000084说明:000000842261.IGP保证全网Loopback0(1)配置1.IGP保证全网Loopback0(1)配置说明:此步略,请参见之前配置(2)测试全网Loopback0连通r1#pingsource0TypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2PacketsentwithasourceaddressofSuccessrateis100percent(5/5),round-tripmin/avg/max=16/50/88r1#pingsourceloopbackTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2PacketsentwithasourceaddressofSuccessrateis100percent(5/5),round-tripmin/avg/max=16/43/76r1#pingsourceloopback85226TypeescapesequencetoSending5,100-byteICMPEchostoTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2PacketsentwithasourceaddressofSuccessrateis100percent(5/5),round-tripmin/avg/max=r1#pingsourceloopbackTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2PacketsentwithasourceaddressofSuccessrateis100percent(5/5),round-tripmin/avg/max=r1#pingsourceloopbackTypeescapesequencetoSending5,100-byteICMPEchosto,timeoutis2Packetsentwithasourceaddressof86226Successrateis100percent(5/5),round-min/avg/max=2.配置全网(1)配置R1r1(config)#routerbgpr1(config-router)#bgpSuccessrateis100percent(5/5),round-min/avg/max=2.配置全网(1)配置R1r1(config)#routerbgpr1(config-router)#bgprouter-id1update-source0remote-asupdate-source0r1(config-router)#networkmask(2)配置R2r2(config)#routerbgpr2(config-router)#bgprouter-idremote-asupdate-source0remote-asupdate-source087226r2(config-router)#neighborebgp-r2(config-router)#networkmask(3)配置R3r3(config)#routerbgpr3(config-router)#bgprouter-idremote-asupdate-source0remote-asupdate-source0r2(config-router)#neighborebgp-r2(config-router)#networkmask(3)配置R3r3(config)#routerbgpr3(config-router)#bgprouter-idremote-asupdate-source0remote-asupdate-source0r3(config-router)#networkmask(4)配置R4r4(config)#routerbgpr4(config-router)#bgprouter-idremote-asupdate-source0remote-asupdate-source0remote-as88226update-source0remote-asupdate-source0r4(config-router)#networkmask(5)配置R5r5(config)#routerbgpr5(config-router)#bgprouter-idremote-asupdate-source0remote-asupdate-source0r4(config-router)#networkmask(5)配置R5r5(config)#routerbgpr5(config-router)#bgprouter-idremote-asupdate-source0r5(config-router)#networkmask(6)配置R6r6(config)#routerbgpr6(config-router)#bgprouter-idremote-asupdate-source0r6(config-router)#networkmask892263建BGP(1)在R1R6上添加BGP3建BGP(1)在R1R6上添加BGP明细路r1(config)#intloopbackr1(config-if)#ipaddressr1(config)#routerbgpr1(config-router)#networkmaskr6(config)#intloopbackr6(config-if)#ipaddressr6(config-if)#ipaddressr6(config)#routerbgpr6(config-router)#networkmaskr6(config-router)#networkmask(2)在R5上查看BGP路r5#shipBGPtableversionis10,localrouterIDis90226Statusssuppressed,ddamped,hhistory,*valid,>best,-rRIB-failure,SOrigini-IGP,e-?-Next041i041i041i004i0i046iStatusssuppressed,ddamped,hhistory,*valid,>best,-rRIB-failure,SOrigini-IGP,e-?-Next041i041i041i004i0i046i041i046i046i1(3)在R4上创建BGP路由汇r4(config)#routerbgp91226r4(config-router)#aggregate-address说明:4看BGP(1)在R5上查看BGP汇总路r5#shipBGPtableversionis11,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,best,-rRIB-failure,SOrigini-IGP,e-?-r4(config-router)#aggregate-address说明:4看BGP(1)在R5上查看BGP汇总路r5#shipBGPtableversionis11,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,best,-rRIB-failure,SOrigini-IGP,e-?-Next041i041i041i004i0i046i004i041i92226046i*>046(2)查*>046(2)查看atomic-r5#shipbgpBGProutingtableentryfor/22,versionPaths:(1available,best#1,tableDefault-IP-Routing-Notadvertisedany4,(aggregated465)fromOriginIGP,metric0,localpref100,valid,atomic-aggregate,5整BGP汇总路由路径信(1)调整AS-r4(config)#routerbgpr4(config-router)#aggregate-addressas-93226(2)再次查看R5的BGP汇总路r5#shipBGPtableversionis12,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,>best,-rRIB-failure,SOrigini-IGP,e-?-Next(2)再次查看R5的BGP汇总路r5#shipBGPtableversionis12,localrouterIDisStatusssuppressed,ddamped,hhistory,*valid,>best,-rRIB-failure,SOrigini-IGP,e-?-Next041i041i041i004i0i046i*>0041i046i046i94226(3)查看atomic-r5#shipbgp(3)查看atomic-r5#shipbgpBGProutingtableentryfor/22,versionPaths:(1available,best#1,tableDefault-IP-Routing-Flag:Notadvertisedtoany4{1,6},(aggregatedby4(metric65)fromOriginIGP,metric0,localpref100,valid,external,6整BGP汇总路由抑制(1)在R4上抑制不需要通告的明细r4(config)#access-list1permitr4(config)#route-mapsuppermitr4(config-route-map)#matchipaddress95226r4(config)#routerbgpr4(config-router)#aggregate-addressas-suppress-map(2)在R5上查看BGP路r5#shipBGPtableversionis12,localrouterIDisssuppressed,ddamped,r4(config)#routerbgpr4(config-router)#aggregate-addressas-suppress-map(2)在R5上查看BGP路r5#shipBGPtableversionis12,localrouterIDisssuppressed,ddamped,hhistory,*valid,>best,-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next041i041i041i004i0i046i*>096226*>046*>046(3)在R4上抑制全部明细路r4(config)#routerbgpr4(config-router)#aggregate-address(4)在R5上查看BGP路r5#ship*>046*>046(3)在R4上抑制全部明细路r4(config)#routerbgpr4(config-router)#aggregate-address(4)在R5上查看BGP路r5#shipBGPtableversionis15,localrouterIDisStatuscodes:suppressed,ddamped,hhistory,*valid,best,-rRIB-failure,SOrigincodes:-IGP,e-?-Next041i041i041i004i97226*>032768*>046*>0(5)在R4上查看抑制r4#shipBGPtableversionis15,localrouterIDisStatusssuppressed,ddamped,hhistory,*>*>032768*>046*>0(5)在R4上查看抑制r4#shipBGPtableversionis15,localrouterIDisStatusssuppressed,ddamped,hhistory,*>i-rRIB-failure,SOrigini-IGP,e-?-Next01i*01i001i001i0i005i98226006iis01i01i006i006i(6)使用不抑r4(config)#access-list3permitis01i01i006i006i(6)使用不抑r4(config)#access-list3permitr4(config)#route-mappermitipaddressr4(config)#routerbgpunsuppress-map(7)在R5上查看BGP路r5#ship99226BGPtableversionis16,localrouterIDisssuppressed,ddamped,hhistory,*valid,>best,-StatusrRIB-failure,SOrigincodes:-IGP,e-?-Next04BGPtab

温馨提示

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

评论

0/150

提交评论