网络工程 · 6 6 月, 2025 0

一个简单的BGP配置案例及说明(基于Arista交换机)

示例配置

! --- 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.2192.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/16summary-only选项意味着只发布汇总路由,不发布更多详细的子网路由。

  • redistribute static
    将本机路由表中的静态路由也加入到BGP中,供其它BGP邻居设备学习。

👆奇怪的概念增加了!

  • [1]对等体
    参与BGP协议并互相交换路由信息的路由器。对等体之间通过建立BGP会话来交换路由信息。

  • [2]对等组
    将具有相同配置的对等体组织在一起的方法。当网络管理员更改对等组的配置时,这些更改将自动应用于对等组中的所有对等体。
    本例中,该设置意味着remote-as 10000~maximum-routes 1000这5个设置项将同时作用于邻居192.168.1.2192.168.1.3。如果不使用对等组,那么对于这两个邻居需要分别写5条相同的设置,影响可读性。

  • [3]路由反射客户端(Route Reflector Client)
    与路由反射器(Route Reflector,RR)有直接BGP对等关系的路由器。
    路由反射器从这些客户端接收路由信息,并将它们反射给其他客户端和非客户端。这样,通过少数几个路由反射器,可以保证整个网络中的路由信息有效传播,而不需要每个路由器直接相互连接