关于路由黑洞的解决

2023-12-29 18:38:22
  • 使用场景:路由接口的下一跳找不到,就会形成路由黑洞。
    在这里插入图片描述
// 基础网络配置
// 1. 配置ip地址
// 2. bgp协议
   # R1R5EBGP邻居,通过直连网络互联,R1为例子
   bgp 1
   peer 12.1.1.2 as-number 234
   
   # R2R4IBGP邻居,通过loopback连接,和EBGP邻居通信需要在IBGP之间配置next-hop-local, 以R2为例子
   int loopback 0
   ip add 2.2.2.2 32
   bgp 234
   peer 12.1.1.1 as-number 1
   peer 4.4.4.4 as-number 234
   peer 4.4.4.4 connect-interface loopback 0
   ipv4-family unicast
   peer 4.4.4.4 next-hop-local
   
// 3. ospf
  ospf 1 ro x.x.x.x
  a 0
  net 0.0.0.0 0.0.0.0

// 在R1和R5上测试
  int loopback 0
  ip add 1.1.1.1 32
  bgp 1
  net 1.1.1.1 32   // 将loopback地址加入bgp, R1和R5同样配置R1上: ping -a 1.1.1.1 5.5.5.5
  dis ip routing-table 5.5.5.5  // 发现下一跳是4.4.4.4
  
// 方法1: gre
# 在R2R4上建立gre隧道,R2为例
int tunnel 0/0/0
ip add 24.1.1.2 24
tunnel-protocol gre
source 23.1.1.2
destination 34.1.1.4

ip route-static 4.4.4.4 32 24.1.1.4 preference 9  // 24.1.1.4 理论上可以使用tunnel 0/0/0, 但实验中不行

// 方法2: mpls
# 在R2 R3 R4上配置mpls ldp
mpls lsr-id 3.3.3.3
mpls
mpls ldp
int xx
mpls
mpls ldp

route recursive-lookup tunnel  // 将路由将优先迭代到LSP隧道,默认是迭代到出接口和下一跳

文章来源:https://blog.csdn.net/qq_33404590/article/details/135292038
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。