示例配置
! --- PART1 ---
router bgp 10000
router-id 192.168.1.1
neighbor PG-123 peer group
neighbor PG-123 remote-as 10000
neighbor PG-123 next-hop-self
neighbor PG-123 bfd
neighbor PG-123 route-reflector-client
neighbor PG-123 maximum-routes 1000
! --- PART2 ---
vrf VRF-123
timers bgp 10 30
maximum-paths 2
neighbor 192.168.1.2 peer group PG-123
neighbor 192.168.1.3 peer group PG-123
network 192.168.2.0/24
network 192.168.3.0/24
network 192.168.4.0/24
aggregate-address 192.168.0.0/16 summary-only
redistribute static
逐行说明
PART1
PART1翻译成人话就是:定义一个属于自治系统
10000
的BGP实例,其标识ID为192.168.1.1
。该实例中有一捆名为PG-123
的设置,可在后续的邻居设置中直接调用。(某种意义上的函数?)
- router bgp 10000
启动BGP路由进程,并设置其自治系统(AS)10000。 -
router-id 192.168.1.1
设置BGP路由器的ID为192.168.1.1。
路由器ID是BGP对等体[1]之间通信的标识符。 -
neighbor PG-123 peer group
定义一个名为PG-123的BGP对等组[2]。对等组并不是BGP必须的设置项目,但在有多个共享相同设置的邻居时会很有用。 -
neighbor PG-123 remote-as 10000
设置对等组PG-123的远程自治系统号为10000。 -
neighbor PG-123 next-hop-self
指示路由器更改所有从PG-123对等组接收的路由的下一跳地址为自身。 -
neighbor PG-123 bfd
启用了双向转发检测(BFD)协议,用于在PG-123对等组中检测链路故障。 -
neighbor PG-123 route-reflector-client
将PG-123对等组设置为路由反射客户端[3]。 -
neighbor PG-123 maximum-routes 1000
设置PG-123对等组可以接收的最大路由数量为1000,防止路由表过载。
PART2
PART2翻译成人话就是:接收邻居
192.168.1.2
和192.168.1.3
发来的路由信息,并把那三个network
定义的网络+我自己保存的静态路由经过路由汇总后发给邻居。
-
vrf VRF-123
创建一个名为VRF-123
的VRF实例。 -
timers bgp 10 30
配置BGP的定时器参数,这里的10
表示保持活跃时间(keepalive interval),单位是秒,而30
则是端口保持时间(hold time),单位是秒。BGP会使用这些定时器来确定连接的稳定性。 -
maximum-paths 2
启用BGP等价多路径(Multipath)功能,并允许最多使用2条等价路径进行路由选择。这种配置可以提高冗余和负载均衡。 -
neighbor 192.168.1.2 peer group PG-123
指定IP地址为192.168.1.2
的设备作为BGP邻居,并将其加入之前创建的PG-123
对等组。 -
network 192.168.2.0/24
在BGP中引入192.168.2.0/24这个网络,使其广告给其他BGP邻居。 -
aggregate-address 192.168.0.0/16 summary-only
路由汇总,将多个具体的路由前缀聚合成更大的192.168.0.0/16
。summary-only
选项意味着只发布汇总路由,不发布更多详细的子网路由。 -
redistribute static
将本机路由表中的静态路由也加入到BGP中,供其它BGP邻居设备学习。
👆奇怪的概念增加了!
-
[1]对等体
参与BGP协议并互相交换路由信息的路由器。对等体之间通过建立BGP会话来交换路由信息。 -
[2]对等组
将具有相同配置的对等体组织在一起的方法。当网络管理员更改对等组的配置时,这些更改将自动应用于对等组中的所有对等体。
本例中,该设置意味着remote-as 10000
~maximum-routes 1000
这5个设置项将同时作用于邻居192.168.1.2
和192.168.1.3
。如果不使用对等组,那么对于这两个邻居需要分别写5条相同的设置,影响可读性。 -
[3]路由反射客户端(Route Reflector Client)
与路由反射器(Route Reflector,RR)有直接BGP对等关系的路由器。
路由反射器从这些客户端接收路由信息,并将它们反射给其他客户端和非客户端。这样,通过少数几个路由反射器,可以保证整个网络中的路由信息有效传播,而不需要每个路由器直接相互连接。