首页 > 编程知识 正文

bgp协议应用场景,bgp怎么搭建

时间:2023-05-04 05:14:12 阅读:176265 作者:2646

文章目录BGP协议BGP特征BGP的AS-Path路径属性BGP5种消息类型BGP状态机BGP2种对等类型IBGP水平分割BGP路由通知规则BGP引入了IGP路由BGP结构,并对EBGP多跳路径属性进行了分类

BGP协议

波束赋形协议(BGP )是实现自主系统AS之间路由并且选择最佳路由的向量协议,其在传输层操作

BGP的特征BGP通常被称为路径矢量路由协议(Path-Vector Routing Protocol )、http://www.Sina.com/http://www.Sina.com /,灵活地路由可以基于策略引导邻居分发路由BGP以使用TCP的路由器之间的BGP会话建立基于TCP连接执行BGP的路由器被称为BGP发言者(BGP Speaker ), 或者,建立两个BGP路由器的BGP会话的路由器是彼此对等的,BGP路由器在BGP对等体之间交换BGP路由表只发送差异的BGP路由更新。 可选地,每个触发并更新BGP的AS-Path路径属性BGP根具有多个路径属性,并且在各种路径属性中,AS_Path属性是非常重要的元素之一。它能够承载大批量的路由信息,能够支撑大规模网络AS_ Path属性值的长度(AS编号的个数)作为比较的依据,影响BGP路由的确定

BGP五种消息类型Open消息:

BGP对等方首先需要建立TCP连接,并且如果TCP连接成功,则BGP将向对等方发送Open消息并协商BGP邻居的参数,以建立邻居关系Update消息。

连接后,如果需要发送路由或更改路由,请发送Update消息以通知您端到端路由信息通知消息。

如果在执行BGP时发现错误消息,将发送通知消息通知并中止对等关系Keepalive消息。

为了维持对等关系,定时(每60s )发送Keepalive消息。 Keepalive消息有180秒的老化时间Route-refresh消息。

路由更新将触发对等体重新通知路由BGP状态机请求

BGP的两种对等类型IBGP :

ibgp(internalBGP ) :是同一AS自主系统的BGP路由器之间的BGP相邻关系。 要在两台路由器之间建立IBGP对等关系,需要满足两个条件: 两个路由器所属的AS必须相同。 这意味着AS号码必须相同。 配置BGP时,必须能够路由到Peer命令指定的对等IP地址,并且必须正确建立TCP连接。 EBGP :

ebgp(internalBGP ) :在不同AS自治系统的BGP路由器之间具有BGP邻居关系。 要在两台路由器之间建立IBGP对等关系,需要满足两个条件: 两个路由器所属的AS必须相同。 这意味着AS号码必须相同。 配置BGP时,必须能够路由到Peer命令指定的对等IP地址,并且必须正确建立TCP连接。 IBGP水平分割BGP路由的AS之间的防环依赖于AS_ Path路径属性,如果路由器收到BGP路由后,其拥有的AS_ Path属性中出现了自己的AS号,则路由器认为出现了根环路,并忽略该路由

AS_ Path属性仅在根离开AS时更改,如果BGP根在AS内部传递,则根的AS_ Path属性值不会更改,因此IBGP根的反循环不再依赖于AS_ Path。 为了避免在AS内路由BGP路由时发生循环,BGP要求:“路由器不能将自己从IBGP对等体获悉的路由重新路由到其它IBGP对等体”。 这就是IBGP水平分割规则。由于IBGP水平分割原则的存在,BGP需要在AS内保证IBGP对等关系的完全互联。 因为只有这样,所有路由器才能学习路由。

BGP路由通知规则如果存在多条路径,路由器将只选择使用最佳-BGP路由(如果负载平衡不活动)。 BGP只把自己使用的路线,也就是自己认为最好的路线交给对等方。 路由器从EBGP对等方获取的路由将传递到所有BGP对等方,包括EBGP和IBGP对等方。

路由器从IBGP对等方获取的路由不会传递到该IBGP对等方,除非存在反射器RR。 路由器是否将从IBGP对等方获取的路由通知给EBGP对等方取决于IGP和BGP的同步情况。

因为即使BGP引入IGP路由,BGP本身也不会发现该路由,所以需要将其它路由引入到BGP路由表中。

在BGP引入路由时支持Implort和网络的两种方式:Import方式是按协议类型将RIP、OSPF、ISIS等协议的路由引入BGP路由表的方式Import方式也可以导入静态路由和直接路由。

Network方法将IP路由表中已经存在的路由逐个引入BGP路由表中。 BGP当引入IGP路由时,能够使用路由策略来配置路由过滤器和路由属性。

BGP

配置,EBGP多跳

通常EBGP的对等体关系基于直连接口建立。如果EBGP的对等体关系并非基于直连接口建立,而是基于Loopback接口,又或者EBGP对等体不是直连的(中间隔着其他设备) , 那么要注意EBGP多跳的问题:在EBGP之间,所发送的BGP报文默认的TL为1 ,因此如果EBGP对等体之间存在多跳,则需修改最大跳数限制。

路径属性分类

BGP Update报文 Preferred-Value:
华为私有的路径属性,相当于路由的权重值,取值范围: 0~65535 ;该值越大,则路由越优先。Preferred-Value只能在路由器本地配置,而且只影响本设备的路由优选。该属性不会传播给任何BGP对等体。路由器本地始发的BGP路由默认的Preferred-Value为0 ,从其他BGP对等体学习到的路由默认Preferred-Value也为0。Local-Preference:
也即本地优先级属性,是公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径。Local_ Preference属性值越大则BGP路由越优。缺省的Local_ Preference值为100.该属性只能被传递给IBGP对等体,而不能传递给EBGP对等体。AS-Path:
该属性为公认必遵属性,是前往目标网络的路由经过的AS号列表;作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一;路由在被通告给EBCP对等体时,路由器会在该路由的AS_Path中追加上本地的AS号;路由被通告给IBGP对等体时,AS-path不会发生改变。Origin:
该属性为公认必遵属性,它标识了BGP路由的起源。如下表所示,根据路由被引入BGP的方式不同,存在三种类型的Origin。
当去往同一个目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下, BGP将按如Origin的下顺序优选路由: IGP > EGP > Incomplete.(BGP路由表中的“i”表示为“network”注入的网段,“?”表示为“import”注入的网段)MED:
MED ( Multi Exit Discriminator )是可选非传递属性,是一种度量值,用于向外部对等体指出进入本AS的首选路径,即当进入本AS的入口有多个时, AS可以使用MED动态地影响其他AS选择进入的路径。MED属性值越小则BGP路由越优。
MED主要用于在AS之间影响BGP的选路。MED被传递给EBGP对等体后,对等体在其AS内传递路由时,携带该MED值,但将路由传递给其EBGP对等体时,缺省不会携带MED属性。 BGP路由优选规则

1.优选具有最大Preferred-Value的路由
2.优选具有最大Local_ Preference的路由
3.优选起源于本地的路由
4.优选AS_ Path最短的路由
5. Origin ( IGP> EGP > Incomplete )
6.优选MED最小的路由
7.优选EBGP对等体所通告的路由
8.优选到Next_Hop的IGP度量值最小的路由
9. BGP路由负载分担
10.优选Cluster _List 最短的路由
11.优选Router-ID最小的BGP对等体发来的路由
12.优选Peer-IP地址最小的对等体发来的路由

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。