BGP详解(最终版)_第1页
BGP详解(最终版)_第2页
BGP详解(最终版)_第3页
BGP详解(最终版)_第4页
BGP详解(最终版)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、BGP一 BGP邻居类型 1) iBGP邻居 本地路由表需要拥有邻居地址的路由条目 邻居地址作为BGP报文的目的地址,TCP连接地址需要 发送单播hello包,TTL=255 从新的BGP会话收到数据包,其源地址会和邻居列表进行对比-如果匹配,邻居关系建立-如果不匹配,数据包忽略 iBGP的管理距离为200 如果iBGP邻居不在所有的路由器上运行,会存在路由黑洞 PS:iBGP邻居之间不需要直连且iBGP一般使用路由器的回环口建立邻居关系 (config-router)#neighbor DIP remote-as DAS目标ASID与自己相同指定邻居目标ip以及AS ID(config-ro

2、uter)#neighbor DIP update-source Source loopback指定邻居目标ip以及更新源2)EBGP邻居 本地路由表需要拥有邻居地址的路由条目 邻居地址作为BGP报文的目的地址,TCP源和目的连接地址需要匹配 发送单播的hello包,默认TTL=1(可以通过命令修改) 可以传递任意多个AS,没有跳数限制 经过AS改变下一跳地址 EBGP一般使用直连接口配置BGP邻居,使用换回口配置邻居可以增加网络冗余 EBGP的管理距离为20 (config-router)#neighbor DIP remote-as DAS目标ASID与自己不同指定邻居目标ip以及AS I

3、D(config-router)#neighbor DIP update-source Source loopback指定邻居目标ip以及更新源 (config-router)#neighbor DIP ebgp-multihop TTL数目,默认为255 修改到达邻居目标ip的跳数(TTL)二 BGP五种报文类型1) Open包用于协商BGP邻居建立的各项参数2) Update包进行路由信息交换的更新包PS:更新信息中携带路由前缀信息和前缀的前缀属性(Network+Attribute)3) Notification包报告邻居关系错误,邻居关系终止4) Keepalive包用于维持邻居关系,

4、保证邻居关系正常5) Route-refresh包为保证网络稳定,触发更新的路由机制三 BGP邻居六种状态1) IDLE搜索路由表,查看是否有到达邻居的路由PS:第一次转向IDLE状态后,路由器会启动重新连接计时器,计时器终止后路由器会重新发起BGP连接。Cisco最初的connectRety时间为60s,下一次时间是前一次的两倍,以此类推2) Connect找到邻居建立TCP三次握手过程PS:主动方BGP会率先发起TCP连接消息,目标端口为179端口。清空重置计时器3) Open sent双方发送open包,携带BGP会话参数PS:参数包括时间参数,能力参数等,需要确认双方都支持。参数匹配,

5、发送确认;否则发送Notification,装入IDLE状态4) Open confirm双方确认会话一致,邻居可以正常建立PS:参数确认无误,表示确认对方的Open消息5) ACTIVE若没有收到open comfirm,表示双方参数无法匹配,此时进入active并尝试再次建立邻居6) Established邻居建立完成,开始交换路由更新四 BGP数据库1) 邻居表(Neighbor Table)包含了BGP的邻居信息Show ip bgp summary2) BGP表(database)存放所有的路由以及路径信息Show ip bgp3) 路由表(routing Table)标准路由表,装

6、载了BGP表中最优路径的BGP路由Show ip route bgp五 BGP更新规则与维护1) 传递最优路由2) 传递跳数(TTL)iBGP的TTL默认为255,EBGP的TTL默认为1 3) 路由下一跳iBGP邻居传递更新不会修改下一跳EBGP邻居传递更新会修改下一跳4) AS防环不接收自身AS发出的所有更新5) 更新方式当网络有变化时,BGP会发送触发更新刷新BGP。增量更新刷是BGP唯一的追加更新形式6) BGP Snner每60s扫描BGP表中每条前缀的下一跳,检查下一跳是否可达(通过检查RIB中是否有路由)六 BGP十三条选路原则*1、 Prefer highest weight

7、(local to router). 首选权重最高的路由l 是cisco公司BG实现额私有前缀属性;l 针对邻居进行配置,不能在邻居之间传递l 始发前缀weight值为32768,学习过来的值为0l 通过route-map可修改2、 Prefer highest local preference (global within AS). 本地优先级最高的路由 l 只针对本地AS生效,无法传递到其他AS中l 优先级最高的路由获得胜利l 默认IBGP 路由的本地优先级为100,EBGP无本地优先级l 在往EBGP邻居传递时,本地优先级清零3、Prefer route originated by th

8、e local router (next hop = 0.0.0.0). 当前路由器通告的路由l 优先network本地发布的前缀信息l 其次是重发布的前缀信息l 最后是aggregate(汇总路由)l 通过route-map修改l 不属于选路策略4、 Prefer shortest AS path. AS路径最短的路由l 当向EBGP Peer通告路由时,将自己的AS号加在AS-PATH列表的最左端l 向IBGP 邻居通告路由时,不会对AS-PATH列表做任何更改l 可以通过route-map修改 5、Prefer lowest origin code (IGP EGP incomplete

9、). 比较Origin属性l Origin属性会一直在BGP路由中携带l 三种不同的Origin属性的优先顺序IGPEGPincomplete(?重发布进来的路由)l 可以通过route-map修改l 不常用于选路目的 6、Prefer lowest MED (exchanged between autonomous systems). MED最小者 l 选择最小的MED值l 缺省之比较来自同一邻居AS的BGP路由的MED值l MED只能传递一跳AS的距离l 对IBGP邻居和EBGP邻居生效,建议对EBGP邻居设置l Network或重发布IGP中的路由,metric保持IGP的metricl

10、 使用aggregate-address宣告路由MED为07、Prefer EBGP path over IBGP path. 外部路径(EBGP)优先于内部路径(IBGP) l IBGP的管理距离为200;EBGP的管理距离为20;同等情况下优选EBGP路由 8、最小NEXT-HOP开销l 比较到达该目标的BGP邻居的IGPl 一般用于IBGP之间的比较9、balance traffic 如果配置了maximum-path, 会安装多条路由到路由表 l 若配置了maximum-path ibgpxxx,在前5条选路原则不分胜负的情况下将执行等价负载均衡l 不使用ibgp参数时,只对EBGP路

11、由生效l 负载均衡只对同AS多条路径生效10、Prefer oldest route for EBGP paths. 都是外部路径,选最先收到的(最旧的) l 会选择最早收到的BGP路由l 只对EBGP邻居收到的路由生效l 如果键入bgp bestpath compare-routerid命令则忽略该原则直接到第11条11、Prefer the path with the lowest neighbor BGP router ID. 首选来自最低路由ID的BGP路由器的路由l 邻居的route-id越小越优先l 在ibgp的cost相等的情况下对ibgp生效l 在ebgp最老路由选项被忽略的情

12、况下生效12、比较最短RR簇的长度l 长度越小,越优先l 仅在存在反射器的环境下,才会进行cluster-list长度的比较,RR在执行路由反射动作时会将自己的cluster id 添加在cluster-list中13、Prefer the path with the lowest neighbor IP address. 最低邻居地址的路径l 比较neighbor命令定制的邻居地址,地址越小越优先l七 BGP常见属性1) Origin-阐述了该前缀的在起源处以什么样的方式产生的,是公认-强制(必遵)属性-IGP(i)表示network命令通告出来的-EGP(e)表示来自IGPstatic重发

13、布 2)AS Path -前缀传送经过的AS列表,用于判断前缀经过的前缀域-AS路径是公认-强制属性-只在向EBGP邻居传递前缀时才增加AS列表3)Next-hop -BGP前缀器将数据报文向该地址传递,默认向EBGP邻居传递前缀时修改 -Next-hop是公认-强制(必遵)属性 -在传递数据报文时做递归查询4)Local-Preference -用于在一个AS 内部判断前缀使用优先级的参数,是公认-自觉属性 -ipbgp前缀默认优先级是100,EBGP前缀默认优先级为0 -优先级只通告给IBGP邻居5)MED -BGP前缀的metric值。所有协议都应该存在cost -metric值用于告诉EBGP邻居,如何到达本AS -重发布IGP前缀时,BGP表中会保留IGP的metric6)Weight -BGP 前缀的metric值,是自决-不可传递属性 -只在本地前缀器生效,weight值越高,路径越优先7)community(团体属性) -一组有相同性质的前缀,一个团没有

温馨提示

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

评论

0/150

提交评论