BGP实验
BGP协议:边界网关协议,是一种提供域间路由选择系统的路由协议,确保自治系统AS之间能够无环路的交换路由选择信息。BGP是一种基于策略的路由选择协议,BGP确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输路径。BGP使用TCP作为其传输层协议,端口号179,提高了协议的可靠性。
两个AS中利用BGP交换信息的路由器也被称为边界网关或边界路由器。如R2和R3。
图1实验拓扑图
实验配置:
配置PC1和PC2的IP地址和子网掩码
对路由器R1,R2,R3,R4的路由器首先进行基础配置配置其端口IP
R1
sys
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip add 192.16.1.1 24
[Huawei-Ethernet0/0/0]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]ip add 192.168.6.2 24
R2
sys
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip add 192.168.6.1 24
[Huawei-Ethernet0/0/0]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]ip add 192.168.5.1 24
R3
sys
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip add 192.168.5.1 24
[Huawei-Ethernet0/0/0]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]ip add 192.168.1.1 24
R4
sys
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip add 192.168.1.2 24
[Huawei-Ethernet0/0/0]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]ip add 10.0.0.1 24
对R1,R2配置RIP协议,对R3,R4配置OSPF协议
R1
[AR1]rip
[AR1-rip-1]network 192.16.1.0
[AR1-rip-1]network 192.168.6.0
R2
[AR2]rip
[AR2-rip-1]network 192.168.6.0
[AR2-rip-1]network 192.168.5.0
R3
[AR3]ospf
[AR3-ospf-1]area 0
[AR3-ospf-1-area-0.0.0.0]network 192.168.5.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
R4
[AR4]ospf
[AR4-ospf-1]area 0
[AR4-ospf-1-area-0.0.0.0]network 10.0.0.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
然后对R1进行配置
[Huawei]bgp 100
[Huawei-bgp]peer 192.168.1.1 as-number 200
对R2进行配置
[Huawei]bgp 100
[Huawei-bgp]peer 192.168.5.1 as-number 200
[Huawei-bgp]peer 192.168.6.2 as-number 100
[Huawei-bgp]network 192.168.6.0 255.255.255.0
[Huawei-bgp]network 192.16.1.0 255.255.255.0
对R3进行配置
[Huawei]bgp 200
[Huawei-bgp]peer 192.168.5.2 as-number 100
[Huawei-bgp]peer 192.168.1.2 as-number 200
[Huawei-bgp]network 192.168.1.0 255.255.255.0
[Huawei-bgp]network 10.0.0.0 255.255.255.0
对R4进行配置
[Huawei]bgp 200
[Huawei-bgp]peer 192.168.6.1 as-number 200
查看BGP连接
[Huawei]display bgp peer
图2 BGP连接
PC1 ping PC2测试连通性
图4 PC1 ping PC2连通性测试
OPEN报文:OPEN报文用于建立BGP连接。
长度45,类型1,版本号4,本地AS是100,保持连接的时间是180,可选参数长度16。
图7 BGP的KEEPALIVE报文
Keepalive报文:KEEPALIVE报文用于保持BGP连接。
长度19,类型4。
其他报文:
Update报文:用于通告路由。Type为2。
Notification报文:用于处理BGP进程中的各种错误。Type为3。
图8 BGP TCP报文
BGP使用TCP作为其传输层协议,端口号179,提高了协议的可靠性。