全部博文(102)
分类: 系统运维
2008-09-09 13:22:50
部署BGP团体时,采用如下的配置思路:
1. 配置BGP连接。
2. 使用Route-Policy设置BGP团体属性。
3. 配置路由器在发往指定对等体的路由上应用Route-Policy。
如下图所示,RouterB分别与RouterA、RouterC之间建立EBGP连接。通过在RouterA上配置No_Export团体属性,使得AS10发布到AS20中的路由,不再被AS20向其他AS发布。
BGP团体组网图
采用NE系列路由器,版本为(VRP5.30)及后续版本。
步骤 1 配置各接口的IP地址(略)
步骤 2 配置EBGP
# 配置RouterA。
[RouterA] bgp 10
[RouterA-bgp] router-id 1.1.1.1
[RouterA-bgp] peer 200.1.2.2 as-number 20
# 配置RouterA发布路由9.1.1.0/24。
[RouterA-bgp] ipv4-family unicast
[RouterA-bgp-af-ipv4] network 9.1.1.0 255.255.255.0
[RouterA-bgp-af-ipv4] quit
# 配置RouterB。
[RouterB] bgp 20
[RouterB-bgp] router-id 2.2.2.2
[RouterB-bgp] peer 200.1.2.1 as-number 10
[RouterB-bgp] peer 200.1.3.2 as-number 30
[RouterB-bgp] quit
# 配置RouterC。
[RouterC] bgp 30
[RouterC-bgp] router-id 3.3.3.3
[RouterC-bgp] peer 200.1.3.1 as-number 20
[RouterC-bgp] quit
# 查看RouterB的路由表。
[RouterB] display bgp routing-table 9.1.1.0
BGP local router ID : 2.2.2.2
Local AS number : 20
Paths: 1 available, 1 best
BGP routing table entry information of 9.1.1.0/24:
From: 200.1.2.1 (1.1.1.1)
Original nexthop: 200.1.2.1
AS-path 10, origin igp, MED 0, pref-val 0, valid, external, best, pre 255
Advertised to such 1 peers:
200.1.3.2
可以看出,RouterB把收到的路由发布给了位于AS30内的RouterC。
# 查看RouterC的路由表。
[RouterC] display bgp routing-table
Total Number of Routes: 1
BGP Local router ID is 3.3.3.3
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 9.1.1.0/24 200.1.3.1 0 20 10i
从路由表可以确认,RouterC从RouterB那里学到了目的地址为9.1.1.0/24的路由。
步骤 3 使用Route-Policy设置BGP团体属性
# 在RouterA上配置名为comm_policy的Route-Policy。
[RouterA] route-policy comm_policy permit node 0
[RouterA-route-policy] apply community no-export
[RouterA-route-policy] quit
步骤 4 配置在发布给RouterB的路由上应用comm_policy。
[RouterA] bgp 10
[RouterA-bgp] ipv4-family unicast
[RouterA-bgp-af-ipv4] peer 200.1.2.2 route-policy comm_policy export
[RouterA-bgp-af-ipv4] peer 200.1.2.2 advertise-community
如果配置成功,则:
在RouterB上使用命令display bgp routing-table 9.1.1.0查看路由9.1.1.0的详细信息。
[RouterB] display bgp routing-table 9.1.1.0
BGP local router ID : 2.2.2.2
Local AS number : 20
Paths: 1 available, 1 best
BGP routing table entry information of 9.1.1.0/24:
From: 200.1.2.1 (1.1.1.1)
Original nexthop: 200.1.2.1
Community:No-Export
AS-path 10, origin igp, MED 0, pref-val 0, valid, external, best, pre 255
Not advertised to any peers yet
在RouterB的BGP路由表中可以看到配置的团体属性。此时在RouterC的BGP路由表中已经没有到目的地址9.1.1.0/24的路由。
#
sysname RouterA
#
interface GigabitEthernet1/0/0
ip address 9.1.1.1 255.255.255.0
#
interface Pos2/0/0
link-protocol ppp
ip address 200.1.2.1 255.255.255.0
#
bgp 10
router-id 1.1.1.1
peer 200.1.2.2 as-number 20
#
ipv4-family unicast
undo synchronization
network 9.1.1.0 255.255.255.0
peer 200.1.2.2 enable
peer 200.1.2.2 route-policy comm_policy export
peer 200.1.2.2 advertise-community
#
route-policy comm_policy permit node 0
apply community no-export
#
return
#
sysname RouterB
#
interface Pos2/0/0
link-protocol ppp
ip address 200.1.2.2 255.255.255.0
#
interface Pos3/0/0
link-protocol ppp
ip address 200.1.3.1 255.255.255.0
#
bgp 20
router-id 2.2.2.2
peer 200.1.2.1 as-number 10
peer 200.1.3.2 as-number 30
#
ipv4-family unicast
undo synchronization
peer 200.1.2.1 enable
peer 200.1.3.2 enable
#
return
#
sysname RouterC
#
interface Pos3/0/0
link-protocol ppp
ip address 200.1.3.2 255.255.255.0
#
bgp 30
router-id 3.3.3.3
peer 200.1.3.1 as-number 20
#
ipv4-family unicast
undo synchronization
peer 200.1.3.1 enable
#
return