对R6路由器进行基础配置
[Huawei]interface loopback 1
[Huawei-LoopBack1]ip address 1.1.1.1 255.0.0.0
[Huawei-LoopBack1]interface loopback 2
[Huawei-LoopBack2]ip address 6.6.6.6 255.0.0.0
[Huawei-LoopBack2]quit
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip address 11.2.1.1 255.255.0.0
[Huawei]interface loopback 1
[Huawei-LoopBack1]ip address 3.3.3.3 255.0.0.0
[Huawei-LoopBack1]quit
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip address 11.4.1.1 255.255.0.0
[Huawei-Ethernet0/0/0]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]ip address 11.2.1.2 255.255.0.0
对R4路由器进行基础配置
图3 R4基础配置
[Huawei]interface loopback 1
[Huawei-LoopBack1]ip address 4.4.4.4 255.0.0.0
[Huawei-LoopBack1]interface loopback 2
[Huawei-LoopBack2]ip address 5.5.5.5 255.0.0.0
[Huawei-LoopBack2]quit
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip address 11.3.1.2 255.255.0.0
[Huawei-Ethernet0/0/0]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/0]ip address 11.4.1.2 255.255.0.0
对R3路由器进行基础配置
[Huawei]interface loopback 1
[Huawei-LoopBack1]ip address 2.2.2.2 255.0.0.0
[Huawei-LoopBack1]quit
[Huawei]interface Ethernet 0/0/0
[Huawei-Ethernet0/0/0]ip address 11.3.1.1 255.255.0.0
[Huawei]bgp 100
[Huawei-bgp]peer 11.2.1.2 as-number 200
[Huawei-bgp]network 11.2.1.1 255.255.0.0
[Huawei]bgp 200
[Huawei-bgp]peer 11.2.1.1 as-number 100
[Huawei-bgp]peer 11.4.1.2 as-number 300
[Huawei-bgp]import-route direct
[Huawei-bgp]import-route ospf 1
[Huawei-bgp]quit
[Huawei]ospf
[Huawei-ospf-1]import-route bgp
对R4路由器进行BGP配置
[Huawei]bgp 300
[Huawei-bgp]peer 11.4.1.1 as-number 200
[Huawei-bgp]peer 11.3.1.1 as-number 400
[Huawei-bgp]import-route direct
[Huawei-bgp]import-route ospf 1
[Huawei]ospf
[Huawei-ospf-1]import-route bgp
对R3路由器进行BGP配置
[Huawei]bgp 400
[Huawei-bgp]peer 11.3.1.2 as-number 300
[Huawei-bgp]network 11.3.1.1 255.255.0.0
[Huawei]ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 11.2.0.0 0.0.255.255
[Huawei-ospf-1-area-0.0.0.0]network 11.4.0.0 0.0.255.255
[Huawei]ospf
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 11.3.0.0 0.0.255.255
[Huawei-ospf-1-area-0.0.0.0]network 11.4.0.0 0.0.255.255
配置AS-PATH属性
[Huawei]ip as-path-filter 1 deny \b300$
[Huawei]ip as-path-filter 1 permit 200$
[Huawei]bgp 100
[Huawei-bgp]peer 11.2.1.2 as-path-filter 1 import
在设置AS-PATH属性之前
图8 R6 ping R3
图9 R3 ping R6
在设置AS-PATH属性之后
图10 R6 ping R3
图11 R3 ping R6
实验过程中抓取的报文
图12 BGP报文
BGP的OPEN报文:用来与相邻路由器建立关系
图13 OPEN消息
Marker:16字节,用于标明BGP报文边界,所有比特均为1。
Length:2字节,BGP消息总长度,包括在消息头内。
Type:1字节,BGP消息的类型,1表示Open消息,2表示Update消息,3表示Notification消息,4表示Keepalive消息。
Version:BGP的版本号。
My AS:本地AS号。
Hold time:BGP连接保持时间。
Opt Parm Len:可选参数长度。
Optional parameters:可选参数
BGP的KEEPALIVE报文:用来确认open报文,周期性证实临站关系。
图14 KEEPALIVE消息
BGP的UODATE报文:用来发送路由信息,以及列出要撤销的多条路由
图15 UPDATE消息
使用undo BGP 命令取消BGP连接,抓到NOTIFICATION报文:用来发送检测到的差错中断连接。
图16 取消BGP连接
图17 取消BGP后抓取到的BGP报文
图18 NOTIFICATION消息
Major error Code:差错码,指定错误类型。1表示消息头出错,2表示OPEN消息出错,3表示UPDATE消息出错,4表示保持时间超时,5表示状态机出错,6表示退出。
Minor error Code:差错子码,错误类型的详细信息。–删除邻居