AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 20410
In Process
user8328
user8328
Asked: 2009-06-06 02:45:52 +0800 CST2009-06-06 02:45:52 +0800 CST 2009-06-06 02:45:52 +0800 CST

如何计算 L2 VPN 中的 MTU?

  • 772

mtu 计算如何与 L2 VPN 配合使用?示例拓扑为:

CE---PE---MPLS---PE---CE

您将在哪里以及如何实施 MTU 计算?什么将决定 MTU 应该是多少?我在 MPLS 网络中运行不同的 LSP。LSP 是否有自己的 MTU,如果有,那么他们从哪里获得这个 MTU 值?

如果我在物理接口之上创建了一个逻辑 L2 接口,我将在哪里设置 mtu?物理上还是逻辑上?

mtu 计算是否也会因我所拥有的端口类型(如 Sonet/Ethernet/DS3)而有所不同?

请分享您对此的了解。

普拉卡什

vpn mpls
  • 5 5 个回答
  • 1933 Views

5 个回答

  • Voted
  1. John Rennie
    2009-06-06T09:34:17+08:002009-06-06T09:34:17+08:00

    我过去曾尝试过计算,但老实说,这些天我使用 ping -f -l 并不断增加,直到它返回碎片错误。这通常非常可靠,尽管我怀疑有时干预路由器有时会忽略 DF 标志。

    JR

    • 2
  2. Andrioid
    2009-07-12T02:48:08+08:002009-07-12T02:48:08+08:00

    根据我使用站点到站点 VPN 连接的经验,最重要的是两个隧道对等点具有相同的 MTU。根据供应商的不同,这往往会导致一些意想不到的行为。

    维基百科关于 MTU 的页面对 MTU 有很好的解释。

    1. 数据包最初由发送方 MTU 发送
    2. 如果途中任何节点的 MTU 较低,它会发回一个 ICMP 包,说数据报太大,礼貌地要求拆分数据包。
    3. 如果 ICMP 被阻止(由防火墙 fe),则数据包大小不会更改,并且数据可能会被丢弃。

    Ping 是检查 MTU 大小的非常有用的工具。

    ping -M do -s 1500 <host/ip>
    

    这将向主机发送具有特定大小的数据包并禁止任何碎片。如果 MTU 全程为 1500,您将收到响应。如果某处较低,则不会。然后只需降低“-s”变量,直到找到可接受的值。

    作为在 VPN 情况下的解决方法,您可以将 MTU 降低到这个值,看看它是否有帮助。

    • 1
  3. user63075
    2010-12-09T22:17:18+08:002010-12-09T22:17:18+08:00
    1. 如果 CE 到 PE 链路是 dot1Q 中继并假设 L3 有效负载为 X 字节,则到达 PE 的 L2 帧大小为

    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,两个标签场景)

    • 1
  4. Matt Simmons
    2009-06-06T04:30:21+08:002009-06-06T04:30:21+08:00

    您是否尝试过设置一台使用已知 PMTU ( http://www.netheaven.com/pmtu.html ) 的机器并从那里弄清楚?

    最坏的情况下,手动向上。

    • 0
  5. MathewC
    2009-06-09T12:41:39+08:002009-06-09T12:41:39+08:00

    我同意JR...

    请注意,如果您稍后使用加密实现某些东西,数据包可能会增长并导致无法使用加密的碎片。然后,您将让数据包消失到永远不会降落。找到突破点,然后给自己一点空间。

    • 0

相关问题

  • 隧道 Xbox 网络流量 [关闭]

  • 从多个位置保护远程服务器/工具访问的最佳方法是什么?

  • 在 SOHO 环境中实施的最佳 VPN 技术是什么?[关闭]

  • 如何在 Windows Server PPTP VPN 中自动为客户端分配路由?

  • 为什么我的电脑休眠时 VPN 连接会中断?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve