BGP属性

BGP 外部网关协议

此协议不在于自动发现网络拓扑,不追求速度,而在于AS之间选择最佳路由和控制路由的传播,追求可靠性,稳定性,操控性,承载性。

使用TCP作为其传输协议(监听端口号为179),保证其可靠性
路由更新只发送更新的路由,适用于在以太网传播大量路由信息,减少带宽占用(取消周期更新和触发更新)。
设计上避免环路:AS-path、IBGP邻居之间路由不可中转。
具有丰富的路由策略。
基于TLV扩展:type length vlaue,也称为np-bgp多协议BGP

BGP数据包
Open:协商参数(包括BGP版本、BGP连接保持时间、本地的路由器标识router-id、授权信息等)
Keep live:保活
Update:交换路由
一条Update消息可以发布多条具有相同路由属性的可达路由,这些路由可共享一组路由属性。所有包含在一个给定的Update消息里的路由属性适用于该Update消息中的NLRI ( Network Layer Reachbility Information )字段里的所有目的地(用IP前缀表示)。
一条Update消息可以撤销多条不可达路由。每一个路由通过目的地(用IP前缀表示) , 清楚的定义了BGP Speaker之间先前通告过的路由。
一条Update消息可以只用于撤销路由,这样就不需要包括路径属性或者NLRI。相反,也可以只用于通告可达路由,就不需要携带撤销路由信息了。
notification:出错,邻居得断
route-refresh:策略变化触发更新一下

BGP状态机
在这里插入图片描述
初始状态IDLE,开始尝试TCP(目标端口179)三次握手,处于connect状态;握手成功则进入Open Sent状态,开始发送open报文;握手失败则进入Active状态,超时后回到connect状态继续尝试握手,存在一个重传定时器每次握手失败后定时器增长两倍,使得在TCP在握手失败的情况下持续性尝试握手,如果能成功进入Open Sent状态;发送open 报文后进入Open Confirm状态,发送keep live包进行保活,进入Establieshed状态,邻居建立;在建立邻居的过程中任何一个状态出现错误都会发送notification报文,转为IDLE状态;
邻居建立后进行路由的交换;

BGP对等体之间的交互规则:
1、 IBGP邻居之间不中转路由;EBGP邻居之间可以中转路由;
2、 只传递最优的路由;
3、 BGP路由不改变则永远不传递,只传递更新的路由
4、 关于同步(默认关闭),如果开启同步,BGP强制检查是否与IGP同步,没同步则认为不优,不优则不传;

属性

1、 公认必遵

Orign 起源属性

标识路由的来源,i表示宣告,e表示从EBGP邻居处学来,?表示重发布引入。
主要作用:选路,防环
i>e>? 防止AS内出环

AS-path

记录路由经过AS 的路径,在出AS时加入离开的AS号。
主要作用:选路,防环
AS-path越短越优 AS间水平分割,可以修改使得路由器进入已存在于as-path的AS

Next-hop 下一跳属性

路由的下一跳IP,如果没有则路由不优不可传。
主要作用:选路
因为BGP路由在传递时不修改属性,需要在IBGP传路由时修改next-hop-local
2、 公认自决

Loca-Pre 本地优先级属性

仅在本AS内传递,越大越优,默认值100。
主要作用:选路
用于IBGP之间选路,可以传递,牵一发而动全身

ATOMIC_Aggregate 路由聚合属性

表示该路由是聚合的路由,路由聚合的本质是干掉明细,BGP在聚合时可选择向下游传递明细或聚合或明细+聚合。
主要作用:选路
3、 可选传递

Community 团体值属性

子属性:internet no-export不传给EBGP邻 no-advertise不传递 local-as只在本联邦AS内传-
给路由打标机,便于后续基于标记做策略,需要在每台路由器上开启传递团体值的命令。
主要作用:选路

Aggregator

指示出现聚合路由的地点。
Atomic-aggregate属性指示出现了路径信息的丢失而aggregator属性指示聚合路由出现在哪里。
4、 可选非传递

MED

在AS之间传递,类似于metric,越小越优,只能用于对同一AS的EBGP邻的选路,可以修改为对多AS的选路。一般默认的MED无实际意义,依靠人为修改干涉选路。
主要作用:选路

Weight/PreFer_Value

私有属性,本路由器有效,不传递,简单粗暴的干涉本地选路,越大越优。

Originator_ID
用于反射器防环,代表本地路由发起者的路由器ID。
Cluster_list
用于反射器防环,代表所有经过的RR(反射器)的序列。

BGP选路规则

1、 next-hop存在
2、 prefer_value
3、 local-prefer
4、 本地生成的路由,手动聚合>自动聚合>Network引入>import-route引入>对等体学习
5、 as-path
6、 origin
7、 med
8、 从EBGP邻优于从IBGP邻学来的
9、 优选到IGP邻开销最小的路由
若设置BGP负载均衡数不为1,未选出最佳则负载,若BGP负载数为1则继续
10、 优选Clustr_List最短的路由
11、 选router-id最小的路由器发布的路由
12、 比较邻居的IP address,优选从具有较小IP address的对等体学来的路由

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值