首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >行为不端的主机总是以gw的MAC为目的地:违反标准?

行为不端的主机总是以gw的MAC为目的地:违反标准?
EN

Network Engineering用户
提问于 2017-01-31 13:35:58
回答 1查看 83关注 0票数 1

我们有一个设备,它总是使用IPv6网关的MAC地址作为其所有传出IPv6数据包的链路层目的地地址,即使接收者IPv6地址位于同一子网。网络是以太网上的IPv6。

例如:

代码语言:javascript
复制
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

当设备试图向客户端发送数据包时,如下所示:

代码语言:javascript
复制
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

而不是

代码语言:javascript
复制
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是如何工作的。

我的问题是:

  • 如果主机将每个IPv6数据包发送到网关,即使接收者位于同一子网,这是否违反了任何标准?如果是,哪些标准(RFC、BCP、IEEE等)是相关的?
  • 网关是否错误地丢弃了这些数据包,而没有将它们发送到它们进入的接口?
EN

回答 1

Network Engineering用户

回答已采纳

发布于 2017-01-31 13:59:31

将所有数据包发送到网关并不违反标准,但效率很低。通常这种行为是通过路由器广告来控制的。如果它包含本地前缀,并将其声明为在线链接,则该设备应在其路由表中插入路由,以便将该流量直接传送到本地网络。因此,在总结该设备的错误之前,请先看看您的路由器广告。

但是,网关是错误的,因为它确实有一个路由,应该发送数据包,可以选择地向发送方发送重定向,让它知道它不需要使用网关。有些防火墙允许您阻止子网内通信转发,因此也可能是一个配置问题。

由于两个问题的组合,您的通信量正在中断,这两个问题要么是错误,要么是配置错误/选择。

票数 3
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/38503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档