设为首页 收藏本站
查看: 1179|回复: 0

[经验分享] BGP协议学习总结

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-20 10:00:30 | 显示全部楼层 |阅读模式
BGP学习总结

BGP是目前使用的唯一的自治系统间的路由协议,它是一种矢量路由协议,基于TCP的179号端口,它采用单播增量更新的方式更新路由,与其他的路由协议不同的是,BGP只要TCP可达,就可以建立对等体关系,BGP需要手工显式的指定对等体关系。

一、常见术语

1、  BGP的发言者:发送BGP消息的路由器叫做BGP的发言者。

2、  BGP对等体:相互交换BGP消息的路由器叫做BGP的对等体。

3、  IBGP对等体:同一个自治系统内的对等体关系。

4、  EBGP对等体:不同自治系统间的对等体关系。

二、BGP的通告原则:

1、  当多条路径存在时,BGP的发言者首选最优的路由供自己使用。

2、  BGP发言者只把自己使用的最优的路由通告给其他对等体。

3、  BGP发言者从EBGP获得路由信息向它的EBGP和IBGP对等体通告。

4、  BGP发言者从IBGP对等体获得的路由信息不会再向它的IBGP邻居通告。

5、  BGP发言者从IBGP获得的路由信息是否通告给EBGP对等体,要依IBGP与EBGP同步情况而定。

6、  对等体关系建立后,BGP发言者将自己的所有的BGP路由通告给新想相邻体。

三、BGP的消息类型和功能

1、  open消息:用来建立BGP对等体间的关系并协商参数。

2、  keepalive消息:用来对open消息确认,周期性的发送keepalive消息向对等体通告自己的存在,保持对等体的关系。

3、  nitification:错误日志,当有错误发生的时候,会向对等体发送notification报文,并且断开TCP连接,并回到idle状态。

4、  update消息:用来更新路由条目。

5、  route-fresh消息:向对等体请发送求指定地址族的路由信息。

四、BGP的状态机制

1、  idle状态:初始状态,不接受任何BGP的连接,等待start事件的产生,start事件产生后,系统开启connectRetry定时器。

2、  connect状态:连接状态,系统等待TCP连接建立完成,如果建立成功后,系统拆除connectRetry定时器,并发送open消息,此时进入open-sent状态。

3、  Active状态:活跃状态,。如果有start事件的产生,但是TCP连接并没有建立成功,此时系统进入Active状态。

4、  Open-sent:open消息发送状态,表示已经发送open消息,等待对等体的open消息。

5、  Open-confirm:open消息确认状态。收到对等体的open消息已经发送确认消息,等待对等体对自己的open消息确认的keepalive消息。

6、  Established:连接已建立,此时对等体可以发送update消息报文进行路由的更新了。

五、BGP的路由属性

1、  公认必遵属性:所有BGP路由器都能够识别这种属性,并且这种属性必须存在于update报文中,如果缺少这种属性,路由会出错,主要包括:origin属性、as-path属性、next-hop属性。

2、  公认可选属性:所有的BGP路由都能够识别这种属性,但是这种属性不要求一定存在于update消息中,主要包括:Local_pref属性等。

3、  可选传递:在AS之间具有可传递的属性,BGP路由器都可以不支持此属性,但它仍会接受有此属性的路由,并通告给其他的路由器,主要包括:commutity属性等。

4、  可选非传递属性:如果BGP路由器不支持此属性,则此属性可以被忽略,主要包括MED、CLUESTER_LIST属性。

Origin属性:路由的源属性,BGP路由的来源主要有三种,第一:通过引入IGP路由实现,即Incomeplete,第二:通过network方式注入BGP,即IGP,通过EGP协议学习,这个可以忽略了。

As-path:指示出了该路由信息经过了哪些AS路径,主要作用是保证AS间无环路,一般当本自治系统的路由离开自治系统的时候会添加本自治系统的号码,BGP路由选路的时候,会优先选择AS-PATH短的路由。

Next-hop属性:下一跳属性,需要注意的是当边界设备学习到EGP对等体发布的路由的时候,传递给IBGP对等体的时候,不会修改路由的下一跳。

5、  local_pref:本地优先级,当一个AS有多条到达外部AS的路径的时候,BGP会优先选择本地优先级高的路由,本地优先级只在本AS内有效,只能影响进入本AS的流量,不会影响离开本AS的流量。

6、  MED属性:BGP的MED属性相当于IGP协议的度量值,当有多条路由进入本AS的时候,用来告知EBGP对等体哪条路由最优,默认的MED值为100,值越小越优。

需要注意的是med值仅在两个AS之间传递,不会传递到第三个AS。

7、  preferred-value值:首选值,为从不同对等体接收的路由分配不同的preferred-value值,从而可以改变指定对等体学到路由的优先级,这是h3c的私有属性,改属性仅在本地有效,不随路由信息传播。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-17881-1-1.html 上篇帖子: NAT网络地址转换PAT端口多路复用 下篇帖子: CISCO CCNP交换考试中的一道拖图题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表