在CentOS中制作BGP路由的教程

2020-01-30 14:10:41王振洲

   
复制代码Router-A# show ip bgp summary
   2015617162656601.jpg (640×143)

    从输出中,我们可以看到"State/PfxRcd"部分。如果对等关闭,输出将会显示"Idle"或者"Active'。请记住,单词'Active'这个词在路由器中总是不好的意思。它意味着路由器正在积极地寻找邻居、前缀或者路由。当对等是up状态,"State/PfxRcd"下的输出状态将会从特殊邻居接收到前缀号。

在这个例子的输出中,BGP对等只是在AS100和AS200之间呈up状态。因此没有前缀被更改,所以最右边列的数值是0。
配置前缀通告

正如一开始提到,AS 100将以100.100.0.0/22作为通告,在我们的例子中AS 200将同样以200.200.0.0/22作为通告。这些前缀需要被添加到BGP配置如下。

在路由器-A中:

   
复制代码Router-A# configure terminal
Router-A(config)# router bgp 100
Router-A(config)# network 100.100.0.0/22
Router-A(config)# exit
Router-A# write

在路由器-B中:

   
复制代码Router-B# configure terminal
Router-B(config)# router bgp 200
Router-B(config)# network 200.200.0.0/22
Router-B(config)# exit
Router-B# write

在这一点上,两个路由器会根据需要开始通告前缀。
测试前缀通告

首先,让我们来确认前缀的数量是否被改变了。


复制代码Router-A# show ip bgp summary
    2015617162717498.jpg (640×146)

为了查看所接收的更多前缀细节,我们可以使用以下命令,这个命令用于显示邻居100.100.0.2所接收到的前缀总数。


复制代码Router-A# show ip bgp neighbors 100.100.0.2 advertised-routes
     2015617162750790.jpg (640×165)

 查看哪一个前缀是我们从邻居接收到的:


复制代码Router-A# show ip bgp neighbors 100.100.0.2 routes
2015617162810297.jpg (640×164)

 我们也可以查看所有的BGP路由器:


复制代码Router-A# show ip bgp
    2015617162847592.jpg (640×174)

 以上的命令都可以被用于检查哪个路由器通过BGP在路由器表中被学习到。

 
复制代码Router-A# show ip route

 代码: K - 内核路由, C - 已链接 , S - 静态 , R - 路由信息协议 , O - 开放式最短路径优先协议,