学习新思想,争做新青年,今天学习的是BGP缺省路由
实验目的:
理解BGP缺省路由的使用环境
掌握BGP缺省路由的配置方法
实验内容:
本实验网络中,R1、R2、R3、R4属于AS 100,R5属于AS 200。R1与R2、R3、R4采用直连物理接口建立IBGP邻居关系,并通告自己的Loopback 0接口地址到BGP进程中。R5与R2、R3、R4采用直连物理接口建立EBGP邻居关系,并通告自己的Loopback 0接口地址到BGP进程中。注意,R5在通告自己的Loopback 0接口时携带了No-Advertise团体属性,以此方式来模拟出R5能够接收到R1的Loopback 0的路由但R1接收不到R5的Loopback 0的路由的情形,从而导致R1和R5的Loopback 0接口之间无法正常通信。
实验要求
利用缺省路由的方法来解决R1和R5的Loopback 0接口之间的互通问题。
实验拓扑
实验配置
1、基本配置
R1:
sys
sysname R1
int loop 0
ip add 10.0.1.1 32
int g0/0/0
ip add 10.0.12.1 24
int g0/0/1
ip add 10.0.13.1 24
int g0/0/2
ip add 10.0.14.1 24
q
R2:
sys
sysname R2
int g0/0/0
ip add 10.0.12.2 24
int g0/0/1
ip add 10.0.25.2 24
q
R3:
sys
sysname R3
int g0/0/1
ip add 10.0.13.3 24
int g0/0/2
ip add 10.0.35.3 24
q
R4:
sys
sysname R4
int g0/0/2
ip add 10.0.14.4 24
int g0/0/0
ip add 10.0.45.4 24
q
R5:
sys
sysname R5
int loop 0
ip add 10.0.5.5 32
int g0/0/1
ip add 10.0.25.5 24
int g0/0/2
ip add 10.0.35.5 24
int g0/0/0
ip add 10.0.45.5 24
q
2.BGP配置
[R1]bgp 100
[R1-bgp]router-id 10.0.1.1
[R1-bgp]peer 10.0.12.2 as-number 100
[R1-bgp]peer 10.0.13.3 as-number 100
[R1-bgp]peer 10.0.14.4 as-number 100
[R1-bgp]network 10.0.11.1 255.255.255.255
[R2]bgp 100
[R2-bgp]router-id 10.0.2.2
[R2-bgp]peer 10.0.12.1 as-number 100
[R2-bgp]peer 10.0.25.5 as-number 200
[R3]bgp 100
[R3-bgp]router-id 10.0.3.3
[R3-bgp]peer 10.0.13.1 as-number 100
[R3-bgp]peer 10.0.35.5 as-number 200
[R4]bgp 100
[R4-bgp]router-id 10.0.4.4
[R4-bgp]peer 10.0.14.1 as-number 100
[R4-bgp]peer 10.0.45.5 as-number 200
[R5]route-policy 1 permit node 10
[R5-route-policy]apply community no-advertise
[R5]bgp 200
[R5-bgp]router-id 10.0.5.5
[R5-bgp]peer 10.0.25.2 as-number 100
[R5-bgp]peer 10.0.25.2 route-policy 1 export
[R5-bgp]peer 10.0.25.2 advertise-community
[R5-bgp]peer 10.0.35.3 as-number 100
[R5-bgp]peer 10.0.35.3 route-policy 1 export
[R5-bgp]peer 10.0.35.3 advertise-community
[R5-bgp]peer 10.0.45.4 as-number 100
[R5-bgp]peer 10.0.45.4 route-policy 1 export
[R5-bgp]peer 10.0.45.4 advertise-community
[R5-bgp]network 10.0.5.5 255.255.255.255
3.向 BGP 对等体发布下一跳为本地路由器的缺省路由
在 R4 上向 BGP 对等体 R1 发布一条下一跳为 R4 自己的缺省路由。
[R4]bgp 100
[R4-bgp]peer 10.0.14.1 default-route-advertise
4.使用 network 命令在 AS 内通告缺省路由
在 R3 的 BGP 进程中直接使用 network 命令通告缺省路由。
[R3]bgp 100
[R3-bgp]network 0.0.0.0 0.0.0.0
Info: The network does not exist.
提示信息“The network does not exist”说明,使用 network 命令通告路由时,被通告的路由必须在本地路由表中是已经存在的。
因此,在 R3 上手动配置一条缺省路由,下一跳指向 NULL 0。
[R3]ip route-static 0.0.0.0.0.0.0.0 NULL 0
再次在 R3 的 BGP 进程中通告缺省路由。
[R3]bgp 100
[R3-bgp]network 0.0.0.0 0.0.0.0
观察发现,R5也接收到了R3通告的那条缺省路由,但目前这条缺省路由在R5上不起任何作用,所以可以在R3上配置路由策略,使这条缺省路由不会传递给R5。
[R3]ip ip-prefix 1 permit 0.0.0.00
[R3]route-policy 1 deny node 10
[R3-route-policy]if-match ip-prefix 1
[R3-route-policy]route-policy 1 permit node 20
[R3-route-policy]bgp 100
[R3-bgp]peer 10.0.35.5 route-policy 1 export
5.手动添加一条静态缺省路由
观察发现,R1的IP路由表中缺省路由的下一跳为R3,该缺省路由是通过IBGP协议从R3那里学习来的。在R1上手动配置一条静态缺省路由,下一跳指向R2。
[R1]ip route-static 0.0.0.0.0.0 10.0.12.2
在R1上使用tracert命令验证从10.0.1.1/32去往10.0.5.5/32的报文的转发路径。
tracert-a 10.0.1.110.0.5.5
观察报文,看到报文是经过R2转发的,说明报文在R1上是选用了静态缺省路由发出的,配置成功。