BGP 邻居建立

拓扑图

BGP 邻居建立_第1张图片

配置

BGP进程号及为AS号

使用环回口建立BGP邻居关系时,需要指定更新源地址

EBGP在使用环回口建立邻居关系时,需配置EBGP多跳,环回口路由可达

EBGP的路由器存在IBGP邻居时,需要配置next-hop-local,保证下一跳可达

sysname AR1
#
interface GigabitEthernet0/0/0
 ip address 12.1.1.1 255.255.255.0 
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255 
#
interface LoopBack1
 ip address 10.0.1.1 255.255.255.255 
#
bgp 200
 peer 2.2.2.2 as-number 100 
 peer 2.2.2.2 ebgp-max-hop 255 
 peer 2.2.2.2 connect-interface LoopBack0
 network 10.0.1.1 32
 #
ip route-static 2.2.2.2 255.255.255.255 12.1.1.2
#
sysname AR2
#
isis
 is-level level-2
 network-entity 49.0000.0000.0000.0002.00
 is-name AR2
#
interface GigabitEthernet0/0/0
 ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 23.1.1.12 255.255.255.0 
 isis enable 1
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255 
 isis enable 1
#
bgp 100
 peer 1.1.1.1 as-number 200 
 peer 1.1.1.1 ebgp-max-hop 255 
 peer 1.1.1.1 connect-interface LoopBack0
 peer 4.4.4.4 as-number 100 
 peer 4.4.4.4 connect-interface LoopBack0
 peer 4.4.4.4 next-hop-local
#
ip route-static 1.1.1.1 255.255.255.255 12.1.1.1
#
sysname AR3
#
isis 1
 is-level level-2
 network-entity 49.0000.0000.0000.0003.00
 is-name AR3
#
interface GigabitEthernet0/0/0
 ip address 23.1.1.3 255.255.255.0 
 isis enable 1
#
interface GigabitEthernet0/0/1
 ip address 34.1.1.3 255.255.255.0 
 isis enable 1
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255 
 isis enable 1
#
sysname AR4
#
isis 1
 is-level level-2
 network-entity 49.0000.0000.0000.0004.00
 is-name AR4
#
interface GigabitEthernet0/0/0
 ip address 34.1.1.4 255.255.255.0 
 isis enable 1
#
interface LoopBack0
 ip address 4.4.4.4 255.255.255.255 
 isis enable 1
#
interface LoopBack1
 ip address 10.0.4.4 255.255.255.255 
bgp 100
 peer 2.2.2.2 as-number 100 
 peer 2.2.2.2 connect-interface LoopBack0
 network 10.0.4.4 255.255.255.255 
# 

AR2上查看BGP邻居关系

BGP 邻居建立_第2张图片

AR1和AR4上查看路由

BGP 邻居建立_第3张图片

BGP 邻居建立_第4张图片

AR1上pingAR4的环回口发现不通

BGP 邻居建立_第5张图片

原因:AR3上没有建立BGP邻居,没有到10.0.4.4/32的路由,所以丢包

解决办法:

1.BGP重分发到ISIS

2.GRE隧道

3.MPLS

4.BGP 全互联(Full-mseh)

此处使用MPLS解决

mpls lsr-id 2.2.2.2
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/1
 mpls
 mpls ldp
#
mpls lsr-id 3.3.3.3
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0
 mpls
 mpls ldp
#
interface GigabitEthernet0/0/1
 mpls
 mpls ldp
#
mpls lsr-id 4.4.4.4
mpls
#
mpls ldp
#
interface GigabitEthernet0/0/0
 mpls
 mpls ldp
#

查看MPLS LDP邻居建立

BGP 邻居建立_第6张图片

查看标签转发路径

BGP 邻居建立_第7张图片

再次ping发现还是不通

BGP 邻居建立_第8张图片

原因:缺省情况下,非标签公网BGP路由、静态路由只能迭代到出接口和下一跳,不会迭代到隧道。

配置了route recursive-lookup tunnel后,上述路由将优先迭代到LSP隧道,如果没有LSP隧道,上述路由也可以迭代到出接口和下一跳。

配置route recursive-lookup tunnel命令之后,非标签公网路由既可以迭代到有LSP隧道的路由并且继承这条LSP隧道,也可以迭代到IP路由,这样迭代结果就会出现两条等价路由,两者形成负载分担,一条走LSP隧道转发,一条走IP转发。如果两条链路中IP转发的链路不通,走IP转发的流量会被丢弃,导致业务中断。为了解决上述问题,可以指定参数only,使非标签公网路由只迭代有LSP隧道的路由,如果LSP隧道路由不存在,则迭代不成功。

AR2、AR4上配置route recursive-lookup tunnel

route recursive-lookup tunnel
#

再次ping,发现可以通信了

BGP 邻居建立_第9张图片

BGP 邻居建立_第10张图片

你可能感兴趣的:(BGP,网络,智能路由器)