带 MTU 的 PPPoE 配置

网络工程 pppoe
2021-07-27 01:14:36

我想用 PPPoE 检查有关 MTU 大小的信息。由于 PPP 又增加了 8 个字节,我们应该将拨号接口上的 MTU 减少到 1492。我想实际测试并执行此操作,但是我遇到了问题。我在下面提供了我的配置,请注意,对于这个提供程序,我必须使用 Eth0.101 作为 VLAN 标记才能使 PPPoE 工作,所以假设它是物理 WAN 接口。仅供参考,我使用的是带有 FTTC 连接和 PPPoE 的 Cisco 887VA。

接口 Dialer1

 协商的IP地址

 ip mtu 1492

 ip nat 外面

 ip 虚拟重组

 封装 ppp

 ip tcp 调整-mss 1452

 拨号池 1

 ppp 身份验证 chap callin

 ppp chap 主机名 bthomehub@btbroadband.com

 ppp chap 密码 0 bt

 没有 cdp 启用

结尾


接口 Ethernet0.101

 封装dot1Q 101

 ip mtu 1492

 pppoe 客户端拨号池号码 1

结尾

但是现在在 #debug ppp 协商中我看到由于某种原因我发送的 MRU 仍然是 1500,这太烦人了

2 月 10 日 22:46:15.060:%DIALER-6-BIND:接口 Vi2 绑定到配置文件 Di1
2 月 10 日 22:46:15.064:%LINK-3-UPDOWN:接口 Virtual-Access2,将状态更改为 up
2 月 10 日 22:46:15.064:Vi2 PPP:发送 cstate UP 通知
2 月 10 日 22:46:15.064:Vi2 PPP:处理 CstateUp 消息
2 月 10 日 22:46:15.064:PPP:分配上下文 [8551EED0]
2 月 10 日 22:46:15.064:ppp4 PPP:阶段正在建立
2 月 10 日 22:46:15.064:Vi2 PPP:使用拨号程序呼叫方向
2 月 10 日 22:46:15.064:Vi2 PPP:将连接视为标注
2 月 10 日 22:46:15.064:Vi2 PPP:会话句柄 [85000004] 会话 ID[4]
2 月 10 日 22:46:15.064:Vi2 LCP:事件 [OPEN] 状态 [初始到开始]
2 月 10 日 22:46:15.064:Vi2 PPP:呼叫没有远程身份验证
2 月 10 日 22:46:15.064:Vi2 LCP:O CONFREQ [开始] id 1 len 10
2 月 10 日 22:46:15.064:Vi2 LCP:MagicNumber 0x87665B00 (0x050687665B00)
2 月 10 日 22:46:15.068:Vi2 LCP:事件 [UP] 状态 [开始请求发送]
2 月 10 日 22:46:15.104:Vi2 LCP:我 CONFREQ [REQsent] id 88 len 19
2 月 10 日 22:46:15.104:Vi2 LCP:MRU 1492 (0x010405D4)
2 月 10 日 22:46:15.104:Vi2 LCP:AuthProto CHAP (0x0305C22305)
2 月 10 日 22:46:15.104:Vi2 LCP:MagicNumber 0x7CCF52D6 (0x05067CCF52D6)
2 月 10 日 22:46:15.104:Vi2 LCP:O CONFNAK [REQsent] id 88 len 8
2 月 10 日 22:46:15.104:Vi2 LCP:MRU 1500 (0x010405DC)
2 月 10 日 22:46:15.104:Vi2 LCP:事件 [接收 ConfReq-] 状态 [REQsent 到 REQsent]

因此,在入站 PPP 消息的 I 上,我们看到对等方希望使用 1492 的 MTU,但我们 NAK 并告诉他我们希望在 O 出站消息上使用 1500。这只是无限循环,直到它执行 ConfREJ 我不明白为什么?所以我专门检查了接口以查看 MTU 设置,但它们没有改变。见下文。我怎样才能解决这个问题?

路由器#sh int di1
Dialer1 已启动,线路协议已启动(欺骗)
  硬件未知
  互联网地址是 86.11.24.7/32
  MTU 1500 字节,BW 56 Kbit/秒,DLY 20000 微秒,
!output ommitted,基本上我已经跳到这个命令底部的输出。
势必:
Virtual-Access2 已启动,线路协议已启动
  硬件是虚拟访问接口
  MTU 1500 字节,BW 56 Kbit/sec,DLY 20000 微秒

我试过#shut,不关闭,然后重新加载。我仍然无法改变这一点。在此期间,我确实设法找出了一个命令来使其工作,但我对我的 #ip mtu 命令不起作用并不是特别高兴。我目前用来解决此问题的命令如下。我只是在尝试解决此问题时偶然发现了它。int di1 ppp mtu 自适应

1个回答

我认为您要设置的是接口 MTU 而不是 ip MTU。只需使用此命令,您就可以开始了:

mtu 1492

但是 ppp mtu 自适应通常是要走的路