在中间结点路由器上定义对等体会话模板,将邻居加入此组;再定义策略模板,分别针对邻居加入并应用。
实验拓扑如下:
在中间R2路由器上定义对等体会话组模板,将邻居R1和R3加入会话组;然后,定义两个策略模板,调用策略,并分别针对这两个邻居应用。
在某些特定的网络环境中,例如,MPLS VPN、ISP骨干网和数据中心网路等,需要结合使用BGP的场景,在一些需要简化配置做路由反射器与所有其它设备建立BGP对等体,又需要分组应用不同策略时可以采用基于会话组模板的BGP对等体配置。
R1基本配置如下:
hostname R1
!
interface Loopback0
ip address 1.1.1.1 255.255.255.255
ip ospf 1 area 0
!
interface Ethernet0/0
ip address 10.0.12.1 255.255.255.0
ip ospf 1 area 0
no shutdown
!
router bgp 123
neighbor 2.2.2.2 remote-as 123
neighbor 2.2.2.2 update-source Loopback0
!
R3基本配置如下:
hostname R3
!
interface Loopback0
ip address 3.3.3.3 255.255.255.255
ip ospf 1 area 0
!
interface Ethernet0/1
ip address 10.0.23.3 255.255.255.0
ip ospf 1 area 0
no shutdown
!
router bgp 123
neighbor 2.2.2.2 remote-as 123
neighbor 2.2.2.2 update-source Loopback0
!
关键位置的R2基本配置如下:
hostname R2
!
interface Loopback0
ip address 2.2.2.2 255.255.255.255
ip ospf 1 area 0
!
interface Ethernet0/0
ip address 10.0.12.2 255.255.255.0
ip ospf 1 area 0
no shutdown
!
interface Ethernet0/1
ip address 10.0.23.2 255.255.255.0
ip ospf 1 area 0
no shutdown
!
router bgp 123
template peer-policy R1Py
exit-peer-policy
!
template peer-policy R3Py
exit-peer-policy
!
template peer-session IBGP
remote-as 123
update-source Loopback0
exit-peer-session
!
neighbor 1.1.1.1 inherit peer-session IBGP
neighbor 1.1.1.1 inherit peer-policy R1Py
neighbor 3.3.3.3 inherit peer-session IBGP
neighbor 3.3.3.3 inherit peer-policy R3Py
!
空策略的含义
- 默认无行为:如果没有在模板中定义具体的属性修改或策略,BGP不会对通过该模板应用的对等体的路由产生任何改变。
- 提供继承结构:模板是用来简化对多个对等体配置的;如果对等体绑定到一个空模板,它们只会继承该模板中的默认设置,类似于没有绑定模板时的行为。
- 无具体策略的影响:由于
空策略
中没有定义任何策略(如路由过滤、属性修改),对等体的默认行为等同于未使用模板。 - 可随时动态扩展:管理员可以在模板中后续追加配置。
一个空策略的BGP模板本身没有实际作用,但它是为对等体配置提供的结构化管理工具。当模板中没有具体配置时,绑定到该模板的对等体只会保持默认行为,不会改变BGP的路由处理方式。
过滤对等体详细信息中的模板组查看:
实际用途
- 结构化配置:即使暂时没有具体需求,也可以预留模板,便于后续扩展,尤其是在需要统一管理大规模对等体时。
- 动态管理:空模板为后续集中调整配置提供了灵活性,减少逐个配置的麻烦。
使用会话组模板的BGP对等体可以简化配置量的情况下针对邻居实施策略管理,这种方式更加灵活、便捷。
在多归属的环境中,默认情况下,BGP去往相同目的网络是不提供负载均衡的,只选择1条可达路径,并且这条路径并不一定是去往目标网络的最佳路由。所以会结合策略需要网工手动调优。