一、BGP ORF(出向的路由过滤)
使能BGP基于前缀的ORF功能
基于本地的入口策略构建对端的出口策略,实现BGP按需发布路由
包括基于前缀的ORF和VPN ORF
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令ipv4-family unicast,进入IPv4单播地址族视图。
- 执行命令peer { group-name | ipv4-address } ip-prefix ip-prefix-name import,配置对等体/对等体组基于IP前缀列表的入口路由过滤策略。
- 执行命令peer { group-name | ipv4-address } capability-advertise orf [ non-standard-compatible ] ip-prefix { both | receive | send },配置BGP对等体(组)使能基于地址前缀的ORF功能。
- 执行命令commit,提交配置。
二、Active-Route-Advertise
路由必须同时满足在BGP协议层面优选(打尖括号和星的)与路由管理层面(IP路由表里面存在)活跃两个条件,才能向邻居发布。
默认情况下下路由只需在BGP中优选即可向邻居发布。配置了此特性以后,路由必须同时满足BGP协议层面优选与路由管理层面活跃两个条件,才能向邻居发布。
与命令bgp-rib-only(用来禁止BGP路由下发到IP路由表)互斥
三、BGP按组打包
按组打包技术将所有拥有共同出口策略的BGP邻居当做是一个打包组
每条待发送路由只被打包一次然后发给组内的所有邻居
按组打包技术将所有拥有共同配置的BGP邻居当作是一个打包组。这样每条待发送路由只被打包一次然后发给组内的所有邻居,使打包效率指数级提升。
在支持按组打包特性之前每条待发送路由需要针对每个邻居单独打包。按组打包实现了统一打包和分别发送,即每条待发送路由只被打包一次,然后发给组内的所有邻居,使得打包发包效率指数级提升。在邻居数目多且路由量大的场景下,按组打包极大地提高了BGP打包发包性能。
按组打包的典型应用场景主要有以下三种情况,分别是:
国际关口局
反射器
从EBGP邻居收来路由向所有IBGP邻居发送
上述三种场景都具有一个共性:一个路由器要给大量的BGP邻居发送路由,同时大部分邻居拥有相同的配置,其中图2最典型。而且在邻居数目多且路由量大的场景下,它们的发包效率都是性能瓶颈。
应用按组打包技术后,每条待发送路由只被打包一次,然后发给组内的所有邻居,使得打包效率指数级提升。例如,一个反射器有100个客户机,有10万条路由需要反射。如果按照每个邻居分别打包的方式,反射器RR在向100个客户机发送路由的时候,所有路由被打包的总次数是10万×100。而按组打包技术将这个过程变为10万×1,性能相当于提升了100倍。
创建IBGP对等体组
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令group group-name internal,创建IBGP对等体组。
- 执行命令peer { ipv4-address | ipv6-address } group group-name,向对等体组中加入对等体。
创建纯EBGP对等体组
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令group group-name external,创建EBGP对等体组。
- 执行命令peer group-name as-number as-number,设置该对等体组所属的AS编号。
- 如果对等体组中已经存在对等体,则不能改变该对等体组的自治系统号。
- 执行命令peer ipv4-address group group-name,向对等体组中加入对等体。
创建混合EBGP对等体组
- 执行命令system-view,进入系统视图。
- 执行命令bgp as-number,进入BGP视图。
- 执行命令group group-name external,创建EBGP对等体组。
- 执行命令peer { ipv4-address | ipv6-address } as-number as-number,创建对等体,设置对等体的AS编号。
- 执行命令peer { ipv4-address | ipv6-address } group group-name,向对等体组中加入对等体。
检查配置结果
- 使用display bgp peer [ ipv4-address ] verbose命令查看对等体详细信息。
- 使用display bgp group [ group-name ]命令查看对等体组信息。
四、4字节AS号概念
4字节AS号
目前网络上使用的AS(Autonomous System)号范围为1至65535(2字节),随着网络规模的扩大,可分配的AS号已经濒临枯竭,需要将AS号范围扩展为1至4294967295(4字节),且能够与仅支持2字节AS号的Old Speaker兼容。
4字节AS特性是将AS的编码范围由2字节扩大为4字节
协议扩展
- 定义了一种新的Open能力码用于进行BGP连接的能力协商
- 2种新的可选过渡属性,AS4_Path和AS4_Aggregator属性
- 定义AS_TRANS(保留值为23456)用于衔接2字节AS和4字节AS
相关概念
- New Speaker:支持4字节AS号扩展能力的BGP Speaker。
- Old Speaker:不支持4字节AS号扩展能力的BGP Speaker。
- New Session:New Speaker之间建立的BGP连接。
- Old Session:New Speaker和Old Speaker之间或者Old Speaker之间建立的BGP连接。
评论区