【问题标题】:How a device will identify control and data packet?设备如何识别控制和数据包?
【发布时间】:2017-11-16 15:35:41
【问题描述】:

我认为在 L2 将是 ether 类型目标 MAC 地址。 在 L3 可以是 协议字段目标 IP 地址

我想知道我们可以通过哪些其他字段来区分控制包和数据包。

【问题讨论】:

  • 与Wi-Fi不同,以太网只有一种帧类型,帧头真的很简单。对于以太网,有效载荷是数据,以太网不关心有效载荷中的内容,它只是将有效载荷传递给帧头中带有 EtherType 的注册模块。控制或数据之间的任何区别仅与上层协议有关。
  • @Ron Maupin 现在提问交换机或路由器如何识别控制和数据包。
  • 交换机是透明设备,它根据目标 MAC 地址交换帧,仅此而已。路由器不关心帧,它们剥离并丢弃数据链路帧以获取网络数据包,并根据目标网络地址对数据包进行路由。我认为您对网络有误解。
  • @Ron Maupin 我已经写了“帧中的以太类型和目标 MAC 地址。即 ARP 的以太类型 x8006。
  • @Ron Maupin 我的理解正确吗?

标签: networking ethernet packet


【解决方案1】:

@Anupam Thakur:在纯 L2 基础架构中,在接收帧时,节点会根据目标 mac 地址进行 bridge-table/l2-table/cam 查找。对于不同的 BPDU(几乎总是保留多播 mac dst 地址,很少有超出此问题范围的例外),只要需要使用到控制平面模块 (/also) 的平底船路径对凸轮表进行编程。请注意,平底船路径不区分不同的协议。它的工作是将 Q 中的数据包推向控制平面模块。当cp模块接收到这样的数据包时,根据ethertype或LLC内容决定对数据包的进一步协议处理。

【讨论】:

    【解决方案2】:

    IP 标头中的“Router Alert Option”也可以强制数据包被踢到控制平面,即使它不是发往接收设备的。 (即中转节点)

    【讨论】:

    • 感谢 Ujjwal 回答我的问题。
    • 你能告诉 Switch (L2) 如何知道它是控件还是日期?我认为在 L2 它将是以太类型和目标 MAC 地址。
    • IP 标头在第 3 层数据包中,而不是在第 2 层帧中,因此这并不能真正回答问题。此外,该选项在大多数路由器中被禁用,尤其是 Internet 路由器。 @AnupamThakur,第 2 层交换机是透明设备,帧不会撞击交换机的控制平面。如果交换机是管理型交换机,它会有一个三层地址,只有发往三层管理地址的数据包才会到达控制平面。
    • @Ron Maupin 设备如何理解它是 CDP(思科发现协议)?我的问题是关于 L2 和 L3。
    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多