BGP 邻居建立

拓扑图

配置

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邻居关系

AR1和AR4上查看路由

AR1上pingAR4的环回口发现不通

原因: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邻居建立

查看标签转发路径

再次ping发现还是不通

原因:缺省情况下,非标签公网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,发现可以通信了

相关推荐

  1. BGP故障分析——邻居无法建立的原因

    2024-02-20 14:00:02       48 阅读
  2. MPLS-LDP邻居建立、标签的发布、控制保持

    2024-02-20 14:00:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 14:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 14:00:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 14:00:02       82 阅读
  4. Python语言-面向对象

    2024-02-20 14:00:02       91 阅读

热门阅读

  1. 华为HCIA课堂笔记第十章 以太网链路聚合

    2024-02-20 14:00:02       43 阅读
  2. Spring boot 实现监听 Redis key 失效事件

    2024-02-20 14:00:02       55 阅读
  3. 网络安全之信息收集<五>

    2024-02-20 14:00:02       47 阅读
  4. 计算机网络第四章问答题

    2024-02-20 14:00:02       43 阅读
  5. 四、通信和网络安全—网络通信模型(CISSP)

    2024-02-20 14:00:02       46 阅读
  6. sqlserver 事务

    2024-02-20 14:00:02       51 阅读
  7. 【leetcode】常用数学题解法介绍

    2024-02-20 14:00:02       42 阅读
  8. 深入解析机器学习:原理、应用与未来

    2024-02-20 14:00:02       45 阅读