我们有一个设备,它总是使用IPv6网关的MAC地址作为其所有传出IPv6数据包的链路层目的地地址,即使接收者IPv6地址位于同一子网。网络是以太网上的IPv6。
例如:
Appliance: 2001:DB8::2342/64, MAC 00:11:11:11:11:11
Gateway: 2001:DB8::1/64, MAC 00:AA:AA:AA:AA:AA
Client: 2001:DB8::4711/64, MAC: 00:22:22:22:22:22当设备试图向客户端发送数据包时,如下所示:
Source IP address: 2001:DB8::2342, Source MAC address: 00:11:11:11:11:11
Dest IP address: 2001:DB8::4711, Dest MAC address: 00:AA:AA:AA:AA:AA而不是
Source IP address: 2001:DB8::2342, Source MAC address: 00:11:11:11:11:11
Dest IP address: 2001:DB8::4711, Dest MAC address: 00:22:22:22:22:22不幸的是,我们无法访问设备路由表,而且我们的网关正在丢弃包,这些包应该被传送到它们所来自的同一个子网。因此,该设备与其本地子网的连接实际上是单向的。
我们正在与该设备的制造商通信,但该设备的支持工程师并不知道IPv6是如何工作的。
我的问题是:
发布于 2017-01-31 13:59:31
将所有数据包发送到网关并不违反标准,但效率很低。通常这种行为是通过路由器广告来控制的。如果它包含本地前缀,并将其声明为在线链接,则该设备应在其路由表中插入路由,以便将该流量直接传送到本地网络。因此,在总结该设备的错误之前,请先看看您的路由器广告。
但是,网关是错误的,因为它确实有一个路由,应该发送数据包,可以选择地向发送方发送重定向,让它知道它不需要使用网关。有些防火墙允许您阻止子网内通信转发,因此也可能是一个配置问题。
由于两个问题的组合,您的通信量正在中断,这两个问题要么是错误,要么是配置错误/选择。
https://networkengineering.stackexchange.com/questions/38503
复制相似问题