6.4 BGP路由协议典型配置
6.4.1 BGP基本配置-IBGP,EBGP
【需求】
RouterA和RouterB之间运行IBGP,Router B和Router C之间运行EBGP。
【需求】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # bgp
100
/配置BGP,AS为100/ undo
synchronization
/配置非同步/ group in
internal
/配置组’in’/ peer in connect-interface LoopBack0 peer 1.1.1.2 group
in
/指定iBGP邻居/ # ospf 1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterB置脚本 |
# sysname RouterB # router id
1.1.1.2
/配置router id和loopback0地址一致/ # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # bgp
100
/配置BGP,AS为100/ undo synchronization
/配置非同步/ group in
internal
/配置组’in’/ peer in connect-interface LoopBack0 peer 1.1.1.1 group
in
/指定iBGP邻居/ group ex
external
/配置组’ex’/ peer 30.1.1.2 group ex as-number 200 /指定eBGP邻居/ # ospf 1 area 0.0.0.0 network 1.1.1.2 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterC脚本 |
# sysname RouterC # router id 1.1.1.3 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # bgp
200
/配置BGP,AS为200/ undo
synchronization
/配置非同步/ group ex
external
/配置组’ex’/ peer 30.1.1.1 group ex as-number 100 /指定eBGP邻居/ # user-interface con 0 user-interface vty 0 4 # return |
【验证】
RouterB分别和RouterA和RouterC建立BGP邻接关系
[RouterB]disp bgp peer
Peer AS-num Ver Queued-Tx Msg-Rx Msg-Tx Up/Down State
--------------------------------------------------------------------------------
1.1.1.1
100 4
0
4 6
30.1.1.2 200 4
0
3 5
【提示】
1、 BGP是一个比较复杂的协议。这里只给出最简单的BGP配置的例子,只是为以后的MPLS/VPN作准备。
2、 实际组网中很少会单独配置BGP,如果网络规模复杂到需要配置BGP来通告和控制路由信息,也没有必要参考这里的简单的例子了。可以参考《操作手册》
3、 此例仅演示IBGP和EBGP怎么配置,实际组网中,只要路由器间有TCP连接就可以建立BGP邻居关系,即只要能够ping通就可以建立BGP邻居关系.IBGP和EBGP在配置是的区别是邻居的AS号不一样而已。
4、 当BGP邻居建立成功后,disp bgp peer会看到state为Established
[RouterB]disp bgp peer
Peer AS-num Ver Queued-Tx Msg-Rx Msg-Tx Up/Down State
--------------------------------------------------------------------------------
20.1.1.1
100 4
0
4 5
30.1.1.2
200
4
0
2 4
6.4.2 BGP路由反射器配置
【需求】
Router A,B,C为AS 100,其中RotuerB为路由反射器(RR)。
【组网图】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # bgp
100
/配置BGP,AS为100/ undo
synchronization
/配置非同步/ group in
internal
/配置组’in’/ peer in connect-interface LoopBack0 peer 1.1.1.2 group
in
/指定iBGP邻居/ # ospf 1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterB置脚本 |
# sysname RouterB # router id
1.1.1.2
/配置router id和loopback0地址一致/ # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # bgp 100 /配置BGP,AS为100/ undo
synchronization
/配置非同步/ group in
internal
/配置组’in’/ peer in reflect-client
/将对等体组作为路由反射器的客户/ peer in connect-interface LoopBack0 peer 1.1.1.1 group
in
/指定iBGP邻居/ peer 1.1.1.3 group
in
/指定iBGP邻居/ # ospf 1 area 0.0.0.0 network 1.1.1.2 0.0.0.0 network 20.1.1.0 0.0.0.3 network 30.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterC置脚本 |
# sysname RouterC # router id 1.1.1.3 /配置router
id和loopback0地址一致/ # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # # bgp
100
/配置BGP,AS为100/ undo
synchronization
/配置非同步/ group in
internal
/配置组’in’/ peer in connect-interface LoopBack0 peer 1.1.1.2 group in
/指定iBGP邻居/ # ospf 1 area 0.0.0.0 network 1.1.1.3 0.0.0.0 network 30.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
【验证】
RouterB分别和RouterA和RouterC建立iBGP邻接关系,但是RouterA和RouterB不建立iBGP邻接关系。
[RouterB]disp bgp peer
Peer AS-num Ver Queued-Tx Msg-Rx Msg-Tx Up/Down State
--------------------------------------------------------------------------------
1.1.1.1
100 4
0
23 25
1.1.1.3
100 4
0
7 8
【提示】
1、 对于路由反射器的配置,只在反射器上配置有所差别,在cliet端是没有任何差别的。