本示例中有两个AS,所以采用动态路由协议时必须依靠BGP对两个AS中的网络进行连接。本示例中的关键是先配置两个AS中的EBGP对等体连接,以及AS65009中的OSPF基本功能,然后ASBR Router-B的OSPF和BGP路由进程中相互引入对方的路由,即可实现AS65008中Router-A的BGP路由表中获取到AS65009中各网段路由,而在AS65009中的Router-B和Router-C的OSPF路由表中又可以获得AS65008中各网段路由,最终实现两AS中各网络的三层互通。

1) 配置各路由器的接口IP地址
l 【Router-A IP地址配置】
interface GigabitEthernet1/0/0
ip address 8.1.1.1 255.255.255.0
#
interface GigabitEthernet2/0/0
ip address 3.1.1.2 255.255.255.0
l 【Router-B IP地址配置】
interface GigabitEthernet1/0/0
ip address 9.1.1.2 255.255.255.0
#
interface GigabitEthernet2/0/0
ip address 3.1.1.1 255.255.255.0
l 【Router-C IP地址配置】
interface GigabitEthernet1/0/0
ip address 9.1.1.1 255.255.255.0
#
interface GigabitEthernet2/0/0
ip address 9.1.2.1 255.255.255.0
2) 在AS65009中配置OSPF基本功能。假设各设备均在区域0总。
l 【Router-B上的配置】
ospf 1
area 0.0.0.0
network 9.1.1.0 0.0.0.255
l 【Router-C上的配置】
ospf 1
area 0.0.0.0
network 9.1.1.0 0.0.0.255
network 9.1.2.0 0.0.0.255
3) 配置Router-A和Router-B之间的EBGP连接。假设Router-A、Router-B的Router ID分别为1.1.1.1和2.2.2.2
l 【Router-A上的配置】
bgp 65008
router-id 1.1.1.1
peer 3.1.1.1 as-number 65009
#
ipv4-family unicast
undo synchronization
network 8.1.1.0 255.255.255.0
peer 3.1.1.1 enable
l 【Router-B上的配置】
bgp 65009
router-id 2.2.2.2
peer 3.1.1.2 as-number 65008
#
ipv4-family unicast
undo synchronization
peer 3.1.1.2 enable
4) 在Router-B上配置BGP与IGP交互。
l 在Router-B上配置BGP引入OSPF路由。
ipv4-family unicast
import-route ospf 1
此时在Router-A上执行display bgp routing-table命令查看其BGP路由表,会发现AS65009中的各个网段的路由,参见输出信息汇总的粗体字部分。
<Routre-A>dis bgp routing-table
BGP Local router ID is 1.1.1.1
Status codes: - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 3
Network NextHop MED LocPrf PrefVal Path/Ogn
> 8.1.1.0/24 0.0.0.0 0 0 i
> 9.1.1.0/24 3.1.1.1 0 0 65009?
> 9.1.2.0/24 3.1.1.1 2 0 65009?
<Routre-A>
l 在Router-B上配置OSPF引入BGP路由。
ospf 1
import-route bgp
此时再在Router-C上执行display ip routing-table命令查看其IP路由表,会发现已有Router-A上引入的8.1.1.0/24网段路由,参见输出信息中的粗体字部分。
<Router-C>display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 11 Routes : 11
Destination/Mask Proto Pre Cost Flags NextHop Interface
8.1.1.0/24 O_ASE 150 1 D 9.1.1.2 GigabitEthernet1/0/0
9.1.1.0/24 Direct 0 0 D 9.1.1.1 GigabitEthernet1/0/0
9.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet1/0/0
9.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet1/0/0
9.1.2.0/24 Direct 0 0 D 9.1.2.1 GigabitEthernet2/0/0
9.1.2.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet2/0/0
9.1.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet2/0/0
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
<Router-C>
5) (可选)在Router-B上配置BGP路由自动聚合功能,使它向Router-A进行BGP路由通告时把9.1.1.0/24和9.1.2.0/24这两个子网的路由聚合成对应的自然网段路由9.0.0.0/8。
bgp 65009
ipv4-family unicast
summary automatic
此时再在Router-A上执行display bgp routing-talbe命令查看其BGP路由表,会发现原来的9.1.1.0/24和9.1.2.0/24这两个子网的路由表项不见了,而多了一个9.0.0.0/8网段的聚合路由,参见输出信息中的粗体字部分。
<Routre-A>display bgp routing-table
BGP Local router ID is 1.1.1.1
Status codes: - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
> 8.1.1.0/24 0.0.0.0 0 0 i
> 9.0.0.0 3.1.1.1 0 65009?
<Routre-A>
此时再Router-A与Router-C进行ping操作,会发现他们之间可以互通了。