今天我们来聊聊学习BGP最实用的方法:

1

建立基本的BGP邻居关系

在两个路由器之间的BGP对等通过二个步骤来完成:

(1) 用router bgp命令建立BGP进程并明确本地AS号。

(2) 用neighbor remote-as命令确定邻居以及邻居的AS号。
通过对端物理接口的IP地址来建立邻居关系,这是BGP最基本最简单的配置,但这种配置不能提供冗余。

2

通过环回接口来建立邻居

这种配置能提供冗余,唯一的要求是在环回接口间保证连通性。

如果二个建立邻居关系的路由器间存在多条路径,那么我们使用每个路由器的环回接口来建立邻居关系就能提供更好地性能。

不仅是因为环回接口相比物理接口更加稳定,更重要的是提供了冗余,当其中一条链路坏掉,那么这并不会影响BGP路由协议对邻居关系的建立。

3

路由通告进BGP

要通过BGP协议通告目标网络,必须首先把路由条目注入进BGP中。总共有三种方法:
(1)通过把从IGP学习到的路由条目重分发进BGP中;

(2)通过network命令把网络宣告进BGP中;

(3)通过添加静态路由条目,然后再使用network命令把         网络宣告进BGP中。

4

如何向BGP邻居通告默认路由

要给BGP对端通告一条默认路由,总共有三种方法可以实现。
(1)如果只给特定的对端通告默认路由,那么可以通过neighbor default-originate命令完成,使用这条命令时,不管本地的路由表中有没有默认路由都可以实现。

(2)如果给所有的BGP邻居发送一条默认路由,那么要完成这个任务我们必须通过三个步骤去完成。首先,建立一条指向NULL 0的默认路由,然后,重分发进BGP进程,最后,在BGP进程中使用default-information originate命令。

(3)在IGP表中首先建立指向NULL 0的路由条目,然后使用network命令通告出去。
5

BGP路由汇总

通过二种方法可以实现路由汇总:

(1)通过添加一条指向NULL 0的静态路由条目,然后通过network命令通告出去。

(2)通过使用命令aggregate-address生成汇总路由。

在这种方法中,默认情况下汇总与具体路由一起通告给对端,通过使用关键字summary-only,只将汇总路由通告出去,把具体路由抑制掉。