Cisco & Juniper:在 ISIS 邻居之间使用的 IPv6 链路本地地址

网络工程 ipv6 伊斯兰国
2021-07-25 01:34:03

我正在 Juniper MX80 和 Cisco 7206VXR 之间配置 IPv6,它们已经通过 ISIS 和 iBGP 愉快地运行了 IPv4。

ISIS 在两个设备之间传输 IPv6 路由,但我认为这是一个问题。如果我们想象一个像下面这样的网络;

A 3rd Router -- MX80 -- 7206

ISIS当然只携带环回地址和核心接口地址,其余在iBGP中。现在在我的 7206 上,我查看连接到 MX80 另一侧的随机第三个路由器的环回接口的路由;

7206#show ipv6 route 2a01:xxx::yyy:yyy:yyy:133
Routing entry for 2A01:xxx::yyy:yyy:yyy:133/128
  Known via "isis", distance 115, metric 10, type level-2
  Route count is 1/1, share count 0
  Routing paths:
    FE80::5E5E:AB00:300:D1C0, GigabitEthernet0/2
      Last updated 3w1d ago

我的问题是它将下一跳列为链接本地地址,而不是配置的公共可路由地址。

这是 ISIS 的本机行为还是我错过了某个地方的配置命令?

7206#show run int gi0/2
Building configuration...

Current configuration : 336 bytes
!
interface GigabitEthernet0/2
 mtu 1540
 ip address xxxx
 ip router isis 
 media-type rj45
 speed auto
 duplex auto
 negotiation auto
 ipv6 address 2A01:xxx:xxx:xxx:yyy:yyy:yyy:yyy/64
 ipv6 nd ra suppress
 ipv6 router isis 
 mpls ip
 isis metric 10
 isis ipv6 metric 10
end

mx80# show interfaces ae0.3 
description "xxxx";
vlan-id 3;
family inet {
    address x.x.x.x/30;
}
family iso;
family inet6 {
    address 2A01:xxx:xxx:xxx:yyy:yyy:yyy:yyy/64;
}
family mpls;

查看 7206 ISIS 将 MX80 视为其 IPv6 地址的链路本地地址,这与上述输出有关,但为什么呢?;

7206#show isis neighbors detail 

System Id      Type Interface   IP Address      State Holdtime Circuit Id
mx80           L2   Gi0/2       89.21.224.1     UP    7        mx80.03     
  Area Address(es): 49.1234.5678
  SNPA: 5c5e.ab00.d1c0      
  IPv6 Address(es): FE80::5E5E:AB00:300:D1C0
  State Changed: 3w1d
  LAN Priority: 64
  Format: Phase V
  Remote TID: 0, 2
  Local TID:  0, 2
  Interface name: GigabitEthernet0/2
1个回答

大多数 IPv6 路由协议使用下一跳的链路本地地址。请记住,下一跳地址的唯一目的是确定该下一跳的 MAC 地址(至少在以太网上。其他媒体使用类似的机制)。除了此查找之外,地址本身从未使用过。因此,您只看到链接本地地址并不重要。用于路由目的就足够了。

这也意味着,如果您愿意,您可以仅使用本地链路和环回来构建整个核心网络。不过调试起来可能有点困难:)