码迷,mamicode.com
首页 > 其他好文 > 详细

BGP学习总结

时间:2017-10-08 10:06:41      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:bgp

BGP学习总结

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

  • 常见术语

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

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

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

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

  • BGP的通告原则:

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

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

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

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

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

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-sentopen消息发送状态,表示已经发送open消息,等待对等体的open消息。

5、  Open-confirmopen消息确认状态。收到对等体的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路由器不支持此属性,则此属性可以被忽略,主要包括MEDCLUESTER_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属性:BGPMED属性相当于IGP协议的度量值,当有多条路由进入本AS的时候,用来告知EBGP对等体哪条路由最优,默认的MED值为100,值越小越优。

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

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

 


本文出自 “专注于Cisco” 博客,请务必保留此出处http://shenzhenvc.blog.51cto.com/10412138/1970627

BGP学习总结

标签:bgp

原文地址:http://shenzhenvc.blog.51cto.com/10412138/1970627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!