网站首页 > 教程文章 正文
BGP协议学习总结
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的私有属性,改属性仅在本地有效,不随路由信息传播。
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的私有属性,改属性仅在本地有效,不随路由信息传播。
- 上一篇: 中兴M6000常用查看配置命令,收藏
- 下一篇: 网络工程师的24小时:机房泡面香,代码催人老
猜你喜欢
- 2025-04-01 BGP高级特性:骨干网配置OSPF协议,配置EBGP/IBGP对等体与多级RR
- 2025-04-01 VXLAN故障案例——设备BFD/BGP协议振荡并存在路由超限告警
- 2025-04-01 5G承载(2):5G承载的路由技术是怎样的?
- 2025-04-01 网络工程师必备:路由器配置命令大全
- 2025-04-01 6 分钟看完 BGP 协议(bgp协议有什么用)
- 2025-04-01 BGP排障和设计问题 论述题(bgp设计与实现)
- 2025-04-01 2023年下半年计算机软考网络工程师试题解析
- 2025-04-01 智安网络丨32张图详解BGP路由协议:BGP基本概念、BGP对等体等
- 2025-04-01 BGP的认证功能(bgp公认)
- 2025-04-01 网络工程师的24小时:机房泡面香,代码催人老
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)