最近有更換過家中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主動斷線了