CCNP试验手册BGP单人版.doc_第1页
CCNP试验手册BGP单人版.doc_第2页
CCNP试验手册BGP单人版.doc_第3页
CCNP试验手册BGP单人版.doc_第4页
CCNP试验手册BGP单人版.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

路由协议,AS(自治系统)角度来区分成:1. IGP 内部网关路由协议RIP(路由信息协议) - udp 520端口EIGRP(增强型内部网关路由协议)OSPF(开放式最短路径优先路由协议)ISIS(中间系统到中间系统路由协议)2. EGP 外部网关路由协议BGP(边界网关路由协议)-tcp/ip 卷2(人邮)特点:1. 稳定性强 1) 使用tcp协议传输,端口号179。2) 基于TLV(类型,长度,字符串)开发。3) 定期有keepalive来保持连接状态。4) Bgp都是通过单播手动方式建立邻居关系。2. 选路比较精准13条选路原则3. 路由的控制能力很强丰富的命令和工具来实现路由的控制4. 维护的路由条目数量最多,internet(30万条) Bgp的应用领域1. 运营商之间的核心设备的路由传递2. 企业和企业之间也可能采用bgp,为了实现稳定和控制3. 多宿主的企业要实现专线的负载均衡BGP的前身叫EGP,EGP被BGP所取代的原因在于不能防环。BGP选路也是可以看跳数(一个AS),它也是距离矢量,又叫路径向量。在计算跳数是,路由里传递时会携带所经过的as的as号,并且详细标注是哪些as,此属性我们叫AS-path属性,此属性既可以计算跳数,又可以用来防环。当路由器收到bgp路由里边as-path属性中,包含了自身的as号,就可以判断为环路路由,置为无效路由。AS1-R3(config)#router bgp 1 建立bgp进程,后边指定AS号,一个路由器只能配置一个bgp进程。AS1-R1(config-router)#neighbor 11.1.31.2 remote-as 2 手动指定对方地址和as号AS2-r3(config-router)#do show ip bgp neighbor看establishedAS1-R1(config-router)#do show ip bgp summaryBGP router identifier 1.1.1.1, local AS number 1BGP table version is 1, main routing table version 1Neighbor V版本 AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd11.1.31.2 4 2 4 4 1 0 0 00:00:36 0 (表示从邻居那学到了几条路由,0表示没学到任何路由,但邻居正常)不同AS的路由器的邻居关系叫EBGP相同AS的路由器的邻居关系叫IBGP1难点:路由黑洞:由于中间路由器没有运行BGP,所以导致数据无法传递。1).把bgp路由重分布到IGP路由,但用的不多,因为只能重分布少量路由。2).全部运行BGP3).内部运行MPLS(多协议标签交换)邻居关系最好基于loopback接口建立,在具备多条物理线路可以实现冗余备份。AS1-R1(config-router)#neighbor 1.2.2.2 remote-as 1 建立IBGP邻居关系AS1-R1(config-router)#neighbor 1.2.2.2 update-source loopback 0 指定R1使用自己的lo 0和对方建立邻居关系,指定和某个邻居的更新源接口AS1-R2(config-router)#bgp router-id 1.2.2.2 配置bgp的router-idAS1-R2(config)#int lo 1AS1-R2(config-if)#ip add 111.1.1.1 255.255.255.0AS1-R2(config-if)#router bgp 1AS1-R2(config-router)#network 111.1.1.0 mask 255.255.255.0 通告路由,它会准确的匹配路由表里的相应路由,然后通过bgp邻居宣告;可以宣告非自身的路由。Bgp会有三张表邻居表:存储所有的邻居Show ip bgp neighborShow ip bgp summaryBgp拓扑表:存储所有的路径Show ip bgp路由表:最佳路径放置到路由表,又叫转发表Show ip route bgpAS1-R2(config-router)#do show ip bgpBGP table version is 2, local router ID is 1.2.2.2Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path* 111.1.1.0/24 0.0.0.0 0 32768 i* i222.2.2.0 11.1.13.2 0 100 0 2 i* i 11.1.31.2 0 100 0 2 i2难点:bgp路由的下一条不可达1.通过IGP通告边界网段2.修改路由的下一跳为自身,改成可达的下一跳。AS1-R1(config-router)#router bgp 1 AS1-R1(config-router)#nei 1.2.2.2 next-hop-self 修改传递路由的下一跳自身AS1-R3(config)#router bgp 1AS1-R3(config-router)#nei 1.2.2.2 next-hop-self 修改传递路由的下一跳自身3难点:bgp的水平分割,bgp的路由器不会把从ibgp邻居学到的路由再传递给另外一个ibgp邻居。1. full-mesh(全互联)的ibgp邻居关系2. 路由反射器,可以把hub路由器作为一个反射器,把从ibgp邻居学到的最好的路由反射给另外一个ibgp邻居。AS1-R2(config-router)#nei 1.1.1.1 route-reflector-clientAS1-R2(config-router)#nei 1.3.3.3 route-reflector-client3. 联盟Show ip bgp Network Next Hop Metric LocPrf Weight Path* 111.1.1.0/24 0.0.0.0 0 32768 i* i222.2.2.0 11.1.13.2 0 100 0 2 i(起源属性)* i 11.1.31.2 0 100 0 2 iAs path属性后边的表示起源属性,表示此路由怎么出现的,可以是bgp 通告i,也可以是egp通告e,也可以其他路由协议重分布到bgp ?。ie?EBGP 管理距离20IBGP 管理距离 200MED多出口离开属性:可以影响自身AS和邻居AS(对比前提需要多条路径通过的as是一致的,否则不会对比此属性)。Local PRF本地优先权:可以影响本AS。Weight权重:只能影响自身。 Permit 850任何包含850的字符串(850,6850,)的as-path Permit _850$起源于850的路由as-path Permit 850$只能包含唯一的850字符串的as-path Permit $一个空的as-path,表示只能通告本as始发的bgp路由 Permit .*表示任何字符串, permit anyRouter(config)#ip as-path access-list 10 permit _65020$Router(config)#route-map from65020 permit 1Router(config-route-map)#match as-path 10Router(config-route-map)#set weight 10Router(config-route-map)#exitRouter(config)#route-map from65020 permit 2 Router(config-route-map)#router bgp 1Router(config-router)#nei 1.1.1.1 route-map from65020 in第一步:初始配置Router(config)#hostname AS1-r1(根据路由器适当调整)AS1-r1(config)#no ip domain-lookup AS1-r1(config)#line con 0AS1-r1(config-line)#no exec-timeoutAS1-r1(config-line)#logg sy第二步:地址配置AS1-r1(config)#int lo 0AS1-r1(config-if)#ip add 1.1.1.1 255.255.255.0AS1-r1(config-if)#ip ospf network point-to-pointAS1-r1(config-if)#int s1/1AS1-r1(config-if)#ip add 10.1.12.1 255.255.255.0AS1-r1(config-if)#no shuAS1-r1(config-if)#int f0/0AS1-r1(config-if)#ip add 11.1.21.1 255.255.255.0AS1-r1(config-if)#no shuAS1-r2(config)#int lo 0AS1-r2(config-if)#ip add 1.2.2.2 255.255.255.0AS1-r2(config-if)#ip ospf network point-to-pointAS1-r2(config-if)#int s1/0AS1-r2(config-if)#ip add 10.1.12.2 255.255.255.0AS1-r2(config-if)#no shuAS1-r2(config-if)#int s1/1AS1-r2(config-if)#ip add 10.1.23.2 255.255.255.0AS1-r2(config-if)#no shuAS1-r3(config)#int lo 0AS1-r3(config-if)#ip add 1.3.3.3 255.255.255.0AS1-r3(config-if)#ip ospf network point-to-pointAS1-r3(config-if)#int s1/0AS1-r3(config-if)#ip add 10.1.23.3 255.255.255.0AS1-r3(config-if)#no shuAS1-r3(config-if)#int f0/0AS1-r3(config-if)#ip add 11.1.12.1 255.255.255.0AS1-r3(config-if)#no shuAS2-r1(config)#int lo 0AS2-r1(config-if)#ip add 2.1.1.1 255.255.255.0AS2-r1(config-if)#ip ospf network point-to-pointAS2-r1(config-if)#int s1/1AS2-r1(config-if)#ip add 10.2.12.1 255.255.255.0AS2-r1(config-if)#no shuAS2-r1(config-if)#int f0/0AS2-r1(config-if)#ip add 11.1.21.2 255.255.255.0AS2-r1(config-if)#no shuAS2-r2(config)#int lo 0AS2-r2(config-if)#ip add 2.2.2.2 255.255.255.0AS2-r2(config-if)#ip ospf network point-to-pointAS2-r2(config-if)#int s1/0AS2-r2(config-if)#ip add 10.2.12.2 255.255.255.0AS2-r2(config-if)#no shuAS2-r2(config-if)#int s1/1AS2-r2(config-if)#ip add 10.2.23.2 255.255.255.0AS2-r2(config-if)#no shuAS2-r3(config)#int lo 0AS2-r3(config-if)#ip add 2.3.3.3 255.255.255.0AS2-r3(config-if)#ip ospf network point-to-pointAS2-r3(config-if)#int s1/0AS2-r3(config-if)#ip add 10.2.23.3 255.255.255.0AS2-r3(config-if)#no shuAS2-r3(config-if)#int f0/0AS2-r3(config-if)#ip add 11.1.12.2 255.255.255.0AS2-r3(config-if)#no shu第三步:配置IGP -OSPFAS1-r1(config)#router ospf 1AS1-r1(config-router)#net 10.1.12.0 0.0.0.255 area 0AS1-r1(config-router)#net 1.1.1.0 0.0.0.255 area 0AS1-r2(config-if)#router ospf 1AS1-r2(config-router)#net 10.1.0.0 0.0.255.255 area 0AS1-r2(config-router)#net 1.2.2.0 0.0.0.255 area 0AS1-r3(config-if)#router ospf 1AS1-r3(config-router)#net 10.1.23.0 0.0.0.255 area 0AS1-r3(config-router)#net 1.3.3.0 0.0.0.255 area 0AS2-r1(config-if)#router ospf 1AS2-r1(config-router)#net 10.2.12.0 0.0.0.255 area 0AS2-r1(config-router)#net 2.1.1.0 0.0.0.255 area 0AS2-r2(config-if)#router ospf 1AS2-r2(config-router)#net 10.2.0.0 0.0.255.255 area 0AS2-r2(config-router)#net 2.2.2.0 0.0.0.255 area 0AS2-r3(config-if)#router ospf 1AS2-r3(config-router)#net 10.2.23.0 0.0.0.255 area 0 AS2-r3(config-router)#net 2.3.3.0 0.0.0.255 area 0第三步:配置BGP3.1建立BGP邻居建立EBGP邻居AS1-r1(config)#router bgp 1AS1-r1(config-router)#neighbor 11.1.21.2 remote-as 2AS2-r1(config-router)#router bgp 2AS2-r1(config-router)#nei 11.1.21.1 remote-as 1AS2-r3(config-router)#router bgp 2AS2-r3(config-router)#neighbor 11.1.12.1 remote-as 1AS1-r3(config-router)#router bgp 1AS1-r3(config-router)#neighbor 11.1.12.2 remote-as 2察看邻居关系*Apr 22 20:38:54.155: %BGP-5-ADJCHANGE: neighbor 11.1.21.1 UpAS2-r1(config-router)#do sh ip bgp summaryBGP router identifier 2.1.1.1, local AS number 2BGP table version is 1, main routing table version 1Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd11.1.21.1 4 1 4 4 1 0 0 00:00:58 0AS2-r1(config-router)#do sh ip bgp neiBGP neighbor is 11.1.21.1, remote AS 1, external link BGP version 4, remote router ID 1.1.1.1 BGP state = Established, up for 00:02:15建立IBGP邻居AS1-r3(config-router)#router bgp 1AS1-r3(config-router)#neighbor 11.1.12.2 remote-as 2AS2-r3(config-router)#router bgp 2AS2-r3(config-router)#neighbor 11.1.12.1 remote-as 1AS1-r2(config-router)#router bgp 1AS1-r1(config-router)#neighbor 1.2.2.2 remote-as 1AS1-r1(config-router)#neighbor 1.2.2.2 update-source loopback 0AS1-r2(config-router)#router bgp 1AS1-r2(config-router)#neighbor 1.1.1.1 remote-as 1 AS1-r2(config-router)#neighbor 1.1.1.1 update-source loopback 0AS1-r2(config-router)#neighbor 1.3.3.3 remote-as 1AS1-r2(config-router)#neighbor 1.3.3.3 update-source loopback 0AS1-r3(config)#router bgp 1AS1-r3(config-router)#neighbor 1.2.2.2 remote-as 1AS1-r3(config-router)#neighbor 1.2.2.2 update-source loopback 0AS2-r1(config)#router bgp 2AS2-r1(config-router)#neighbor 2.2.2.2 remote-as 2AS2-r1(config-router)#neighbor 2.2.2.2 update-source loopback 0AS2-r2(config)#router bgp 2AS2-r2(config-router)#neighbor 2.1.1.1 remote-as 2AS2-r2(config-router)#neighbor 2.1.1.1 update-source loopback 0AS2-r2(config-router)#neighbor 2.3.3.3 remote-as 2 AS2-r2(config-router)#neighbor 2.3.3.3 update-source loopback 0AS2-r3(config-router)#router bgp 2AS2-r3(config-router)#nei 2.2.2.2 remote-as 2 AS2-r3(config-router)#nei 2.2.2.2 update-source loopback 0第四步:通告路由AS1-r2(config)#int lo 1AS1-r2(config-if)#ip add 20.1.1.1 255.255.255.0AS1-r2(config-if)#router bgp 1AS1-r2(config-router)#network 20.1.1.0 mask 255.255.255.0AS2-r2(config)#int lo 1AS2-r2(config-if)#ip add 20.2.1.1 255.255.255.0AS2-r2(config)#router bgp 2AS2-r2(config-router)#net 20.2.1.0 mask 255.255.255.0在r2上发现路由下一跳不可达问题AS1-r2#sh ip bgpBGP table version is 2, local router ID is 1.2.2.2Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path* 20.1.1.0/24 0.0.0.0 0 32768 i* i20.2.1.0/24 11.1.12.2 0 100 0 2 i* i 11.1.21.2 0 100 0 2 i解决方案一:重分布边界网络AS1-r3(config)#router ospf 1AS1-r3(config-router)#redistribute connected subnetsAS2-r3(config)#router ospf 1AS2-r3(config-router)#redistribute connected subnets AS1-r2#sh ip bgpBGP table version is 3, local router ID is 1.2.2.2Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path* 20.1.1.0/24 0.0.0.0 0 32768 i*i20.2.1.0/24 11.1.12.2 0 100 0 2 i* i 11.1.21.2 0 100 0 2 i解决方案2:修改下一跳为自身AS1-r1(config)#router bgp 1AS1-r1(config-router)#neighbor 1.2.2.2 next-hop-selfAS2-r1(config)#router bgp 2AS2-r1(config-router)#neighbor 2.2.2.2 next-hop-selfAS1-r2# sh ip bgpBGP table version is 3, local router ID is 1.2.2.2Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path* 20.1.1.0/24 0.0.0.0 0 32768 i*i20.2.1.0/24 11.1.12.2 0 100 0 2 i* i 1.1.1.1 0 100 0 2 i但是在R1和R3上还是只能看到20.2.1.0的一条路径.这是由于BGP水平分割造成的,由于BGP路由在AS内部传递的时候不会修改AS-path属性,所以无法防止环路,那么BGP路由器水平分割就是不会把从IBGP对等体学习到的路由传递给另外一个IBGP对等体.AS1-r1#sh ip bgpBGP table version is 7, local router ID is 1.1.1.1Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path*i20.1.1.0/24 1.2.2.2 0 100 0 i* 20.2.1.0/24 11.1.21.2 0 2 iAS1-r1#sh ip bgpBGP table version is 7, local router ID is 1.1.1.1Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path*i20.1.1.0/24 1.2.2.2 0 100 0 i* 20.2.1.0/24 11.1.21.2 0 2 i解决水平分割问题有两种解决方案:第一种建立full-mesh的邻居关系,也就在r1和r3上也增加邻居关系。AS1-r1(config)#router bgp 1AS1-r1(config-router)#nei 1.3.3.3 remote-as 1AS1-r1(config-router)#nei 1.3.3.3 update-source loopback 0AS1-r1(config-router)#nei 1.3.3.3 next-hop-selfAS1-r3(config)#router bgp 1AS1-r3(config-router)#nei 1.1.1.1 remote-as 1AS1-r3(config-router)#nei 1.1.1.1 update-source loopback 0解决水平分割问题有两种解决方案:第二种是在R2添加路由反射器,把IBGP对等体的路由反射给邻居。AS2-r2(config)#router bgp 2AS2-r2(config-router)#nei 2.1.1.1 route-reflector-client AS2-r2(config-router)#nei 2.3.3.3 route-reflector-client第五步:影响选路AS1-r2#sh ip bgpBGP table version is 3, local router ID is 20.1.1.1Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path* 20.1.1.0/24 0.0.0.0 0 32768 i*i20.2.1.0/24 11.1.12.2 0 100 0 2 i* i 1.1.1.1 0 100 0 2 i修改MEDR2到达20.2.1.0优先选择的是11.1.12.2,通过修改MED,影响选路AS1-r2(config)#access-list 10 permit 20.2.1.0 0.0.0.255AS1-r2(config)#route-map r1 permit 10AS1-r2(config-route-map)#match ip address 10AS1-r2(config-route-map)#set metric 50AS1-r2(config-route-map)#exiAS1-r2(config)#route-map r1 permit 20AS1-r2(config-route-map)#exitAS1-r2(config)#route-map r3 permit 10AS1-r2(config-route-map)#match ip add 10AS1-r2(config-route-map)#set metric 100AS1-r2(config-route-map)#exiAS1-r2(config)#route-map r3 permit 20AS1-r2(config-route-map)#router bgp 1AS1-r2(config-router)#neighbor 1.1.1.1 route-map r1 inAS1-r2(config-router)#neighbor 1.3.3.3 route-map r3 inAS1-r2(config-router)#do clear ip bgp 1 soft inAS1-r2(config-router)#do sh ip bgpBGP table version is 4, local router ID is 20.1.1.1Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path* 20

温馨提示

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

评论

0/150

提交评论