是否可以将两个以太网帧数据包封装成一个以太数据包?
我的搜索似乎表明没有办法做到这一点,除非有人使用 VPN 数据包之类的东西,否则即使这样,似乎也没有明确的答案。想到巨型数据包的想法,但不确定这是否是一种途径,因为我们正在谈论帧。我想使用碎片化将有助于解决问题,但仍然不能回答问题。
以为我会伸出手来看看人们对这个问题的看法。是否可以?怎么做?
是否可以将两个以太网帧数据包封装成一个以太数据包?
我的搜索似乎表明没有办法做到这一点,除非有人使用 VPN 数据包之类的东西,否则即使这样,似乎也没有明确的答案。想到巨型数据包的想法,但不确定这是否是一种途径,因为我们正在谈论帧。我想使用碎片化将有助于解决问题,但仍然不能回答问题。
以为我会伸出手来看看人们对这个问题的看法。是否可以?怎么做?
IEEE 标准化的提供商-骨干桥接 (PBB),也称为 MAC-in-MAC 封装,称为 802.1ah,已集成到 802.1Q 标准中。
除了 32 位服务封装之外,PBB 基本上是纯以太网帧作为其他以太网帧的有效载荷。
典型的 PBB 框架如下所示:
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <-- Backbone Component
| |
+ +
| B-DA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| B-SA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EtherType (0x88A8) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| B-TAG |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <-- Service encapsulation
| EtherType (0x88E7) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags | |
+-+-+-+-+-+-+-+-+ +
| I-SID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ <-- Customer frame
| |
+ +
| C-DA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| C-SA |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EtherType (0x8100) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| C-TAG |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| EtherType Payload |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| Payload |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
当然,客户框架可能与上面显示的略有不同。它可能根本没有 VLAN 标签,也可能带有双重标签 (802.1ad/QinQ)。
802.1ah 帧格式的一个重要应用是在 802.1aq 中标准化的最短路径桥接 MAC-in-MAC 封装 (SPBM) 。
L2 VPN 通过传输层协议封装以太网帧,以便穿越任意网络路径。
将一个(或多个)以太网帧封装到另一个帧中只能通过一个 L2 网络/段进行隧道传输。那不会有太大的成就。此外,以太网(或一般的数据链路层)没有分段机制。
那么,双 L2 封装是否可行?是的,如果尺寸允许(请注意巨型帧很常见,但不是标准的)。合理的?不是特别的。唯一想到的应用是远程端口镜像,但是双重封装不会很有效。