一,BGP联盟
-
BGP联盟技术背景
为保证IBGP对等体之间连通性,需在IBGP对等体之间建立全连接关系。假设一个AS内部有n太路由器,那么应该建立其n(n-1)/2个IBGP连接数,这对网络资源和CPU资源的消耗非常大。由此出现了BGP反射和BGP联盟。这里只介绍BGP联盟 -
联盟
联盟是处理自治系统内部的IBGP网络连接激增的其他一种方法,将一个自治系统划分分为若干个子自治系统- 每个子自治系统内部的IBGP对等体建立全连接关系
- 子自治系统之间建立联盟内部EBGP连接关系
- 在外部看来:不属于联盟的BGP发言者看来,属于同一联盟的多个子自治系统是一个整体
-
联盟ID:标识整体的自治系统号
- 在联盟内,各个子系统使用AS号表示自己,该AS号仅在联盟内部可见
- 最多可包含32个子自治系统
-
相关配置命令
指定所属子自治系统号* 系统视图:bgp as-number(bgp 65002)
配置联盟ID
* BGP地址族视图:confederation id as-number(confederation id 200)
与其他子自治系统建立EBGP邻居关系
* BGP地址族视图:confederation peer-as as-number(confederation peer-as 65001)
-
配置示例
RTC上的配置
RTA上的配置
二,BGP衰减
-
技术背景
- 路由不稳定常表现为路由振荡,即路由表中某条路由反复消失和重现,当发生路由振荡时,路由协议会向邻居发布路由更新,收到更新报文的路由器会重新计算路由,频繁的路由振荡会消耗大量的带宽资源和CPU资源,严重影响正常工作。在BGP协议中,路由变化很频繁且都应用于复杂的网络环境中,由于出现了BGP路由衰减来抑制不稳定的路由
-
BGP衰减用惩罚值来衡量一条路由的稳定性,惩罚值越高说明越不稳定
- 路由每次从可达状态–>不可达状态 | 可达路由的属性发生变化:增加1000的惩罚值(系统固定不可修改)
- 惩罚值>抑制阈值:路由被抑制不参与路由优选
- 被抑制路由每过一段时间(半衰期),惩罚值减少一半
- 惩罚值<=再使用阈值:路由变为可用参与优选
帮助理解示图
- 相关命令配置:
BGP地址族视图:dampening ?
- 可配置:可达路由半衰期,不可达路由半衰期,抑制阈值,再使用阈值,惩罚上限值5个参数值,且5个参数是捆绑的,指定一个参数则其他参数也必须都指定。还可配置路由策略
- 注:只对从EBGP邻居学到的路由进行衰减,对IBGP路由不进行衰减