mtu 计算如何与 L2 VPN 配合使用?示例拓扑为:
CE---PE---MPLS---PE---CE
您将在哪里以及如何实施 MTU 计算?什么将决定 MTU 应该是多少?我在 MPLS 网络中运行不同的 LSP。LSP 是否有自己的 MTU,如果有,那么他们从哪里获得这个 MTU 值?
如果我在物理接口之上创建了一个逻辑 L2 接口,我将在哪里设置 mtu?物理上还是逻辑上?
mtu 计算是否也会因我所拥有的端口类型(如 Sonet/Ethernet/DS3)而有所不同?
请分享您对此的了解。
普拉卡什
我过去曾尝试过计算,但老实说,这些天我使用 ping -f -l 并不断增加,直到它返回碎片错误。这通常非常可靠,尽管我怀疑有时干预路由器有时会忽略 DF 标志。
JR
根据我使用站点到站点 VPN 连接的经验,最重要的是两个隧道对等点具有相同的 MTU。根据供应商的不同,这往往会导致一些意想不到的行为。
维基百科关于 MTU 的页面对 MTU 有很好的解释。
Ping 是检查 MTU 大小的非常有用的工具。
这将向主机发送具有特定大小的数据包并禁止任何碎片。如果 MTU 全程为 1500,您将收到响应。如果某处较低,则不会。然后只需降低“-s”变量,直到找到可接受的值。
作为在 VPN 情况下的解决方法,您可以将 MTU 降低到这个值,看看它是否有帮助。
X + 6+6+2+4+4 = X + 22
如果 CE-PE 链路是接入端口,它将是
x + 6+6+2+4 = X + 18
这里是分手
S-MAC - 6 D-MAC- 6 类型 - 2 FCS -4 Dot1q TAG 4
现在对于 MPLS l2 VPN,如果 PE 不背靠背,则需要 2 个标签,增加 4 + 4 字节(背靠背 PE 只需要一个标签)
VC 标签 - 4 字节 IGP-PE 标签 4 字节
因此,跨 MPLS 云添加到 x 字节的原始数据包 x 的总开销是 X + 30(dot1Q CE-PE,两个标签场景)
您是否尝试过设置一台使用已知 PMTU ( http://www.netheaven.com/pmtu.html ) 的机器并从那里弄清楚?
最坏的情况下,手动向上。
我同意JR...
请注意,如果您稍后使用加密实现某些东西,数据包可能会增长并导致无法使用加密的碎片。然后,您将让数据包消失到永远不会降落。找到突破点,然后给自己一点空间。