最近有更换过家中Hinet线路连线的BRAS,
发现在特定BRAS下,透过MikroTik RB450GX4拨号时,PPPoE MTU会有大小限制
(Routeros版本是最新的v7.4)
目前我是手动把MTU、MRU都设定为1480,这样是可以成功连线的
https://i.imgur.com/CBKJwuW.png
但是若没有设定(将两字段关闭)的话,PPPoE就永远拨不上线,
会上线一下下(有取得IP,显示MTU为1492),但马上又自动断线,
就这样一直反复 https://i.imgur.com/7O9QTX3.png
手动测试了一下,发现可连线最大值只能设定到1488,
只要设定到1489,就又开始反复断线、连线、断线、连线
不过这个情形是在中华的旧款爱立信BRAS才有此情形,
反而NOKIA的BRAS我手动设定到超过1500也没事。
(这个可能是我记错,等机房帮我接回2254后再试试看)
想询问这个状况是MikroTik设备的问题吗?
还是是中华电信BRAS的问题呢?
之前换BRAS后发现有这问题,询问机房人员后,
他是怀疑我的设备除了PPPoE封包外又有其他的payload才会造成此情形
我想说在原本6.48.6版本下,不设定它会自动设定MTU为1480就不管它,
但升级到7.4后,不设定它就会一直连线失败有点困扰
刚刚简单看了一下封包,发现在MTU设为1492或是不设的情况下
PADI的PPPoe Tags都会带一个05d4的值(1492) https://i.imgur.com/eDGLgLm.png
在PAP后也会由MikroTik发一个大小为1514的Echo Request
https://i.imgur.com/kB5DWOk.png
最后则是MikroTik发Echo Request、BRAS回Echo Reply后
由MikroTik主动发PADT中断连线
MTU设为1492的图片大概像这样 https://i.imgur.com/N3APcmP.png
MTU设为1488的图片大概像这样 https://i.imgur.com/0UjBFw8.png
https://www.mobile01.com/topicdetail.php?f=507&t=6085422
目前看起来情况和这篇一模一样
丢个1514 LCP Echo Request给BRAS后
BRAS回个更长的1532 LCP Echo Reply
Router处理不来就PADT主动断线了