1、BGP简介。
BGP即边界网关协议和优选路由的距离矢量路由协议。端口号为(179)
2、BGP邻居类型。
【1】EBGP:运行于不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
【2】IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。
3、BGP工作原理。
1.1、BGP的报文。
【1】Open报文:用于建立BGP对等体连接。
【2】Update报文:用于在对等体之间交换路由信息。
【3】Notification报文:用于中断BGP连接。
【4】Keepalive报文:用于保持BGP连接。
【5】Route-refresh报文:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新(Route-refresh)能力的BGP设备会发送和响应此报文。
1.2、BGP的状态模式。
【1】空闲(Idle)
【2】连接(Connect)
【3】活跃(Active)
【4】Open报文已发送(OpenSent)
【5】Open报文已确认(OpenConfirm)
【6】连接已建立(Established)
1.3、BGP对等体之间的交换原则。
【1】从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体。
【2】从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体。
【3】当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体。
【4】路由更新时,BGP设备只发送更新的BGP路由。
【5】所有对等体发送的路由,BGP设备都会接收。
4、BGP实验。
4.1、实验拓扑。
4.2、R1配置。
##基础IP地址配置
<Huawei>sys
[Huawei]un in e
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.0.12.1 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.0.21.1 24
[R1-GigabitEthernet0/0/1]int loo0
[R1-LoopBack0]ip add 10.0.1.1 32
[R1-LoopBack0]q
[R1]int loo1
[R1-LoopBack1]ip add 11.11.11.11 32
[R1-LoopBack1]q
##BGP配置
[R1]ip route-static 10.0.2.2 32 10.0.12.2
[R1]ip route-static 10.0.2.2 32 10.0.21.2
[R1]ip route-static 10.0.3.3 32 10.0.12.2
[R1]ip route-static 10.0.3.3 32 10.0.21.2
[R1]bgp 100
[R1-bgp]router-id 10.0.1.1
[R1-bgp]peer 10.0.2.2 as-number 100
[R1-bgp]peer 10.0.2.2 connect-interface LoopBack 0
[R1-bgp]network 11.11.11.11 32
[R1-bgp]q
4.3、R2配置。
##基础IP地址配置
<Huawei>sys
[Huawei]un in e
[Huawei]sys R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.0.12.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.0.21.2 24
[R2-GigabitEthernet0/0/1]q
[R2]int loo0
[R2-LoopBack0]ip add 10.0.2.2 32
[R2-LoopBack0]q
[R2]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 10.0.23.2 24
[R2-GigabitEthernet0/0/2]int g0/0/3
[R2-GigabitEthernet0/0/3]ip add 10.0.32.2 24
[R2-GigabitEthernet0/0/3]q
##BGP配置
[R2]ip route-static 10.0.1.1 32 10.0.12.1
[R2]ip route-static 10.0.1.1 32 10.0.21.1
[R2]ip route-static 10.0.3.3 32 10.0.23.3
[R2]ip route-static 10.0.3.3 32 10.0.32.3
[R2]bgp 100
[R2-bgp]router-id 10.0.2.2
[R2-bgp]peer 10.0.1.1 as-number 100
[R2-bgp]peer 10.0.1.1 connect-interface LoopBack 0
[R2-bgp]peer 10.0.3.3 as-number 200
[R2-bgp]peer 10.0.3.3 connect-interface LoopBack 0
[R2-bgp]peer 10.0.3.3 ebgp-max-hop 2
4.4、R3配置。
##基础IP地址配置
<Huawei>sys
[Huawei]un in e
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 10.0.23.3 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 10.0.32.3 24
[R3-GigabitEthernet0/0/1]q
[R3]int loo0
[R3-LoopBack0]ip add 10.0.3.3 32
[R3-LoopBack0]q
[R3]int loo1
[R3-LoopBack1]ip add 33.33.33.33 32
[R3-LoopBack1]q
##BGP配置
[R3]ip route-static 10.0.2.2 32 10.0.23.2
[R3]ip route-static 10.0.2.2 32 10.0.32.2
[R3]bgp 200
[R3-bgp]router-id 10.0.3.3
[R3-bgp]peer 10.0.2.2 as-number 100
[R3-bgp]peer 10.0.2.2 connect-interface LoopBack 0
[R3-bgp]peer 10.0.2.2 ebgp-max-hop 2
[R3-bgp]network 33.33.33.33 32
4.5实验结果。
在R2上可以查看邻居关系为Established(连接已建立)
查看BGP路由表,两条最优路由可以加表
查看路由表,最优路由加表且负载分担
R1可以ping通R3的loopback133.33.33.33