MAC知識點008:IEEE802.3 local fault和remote fault

MAC知識點008:IEEE802.3 local fault和remote fault

1、什麼是 local fault和remote fault?

在IEEE802.3協議中,local fault和remote fault是一種錯誤序列,在PCS層定義。

MAC RX側收到local fault時,意味本地鏈路沒有正常建立鏈路,MAC RX側收到remote fault時,意味對端沒有正常建立鏈路。local fault和remote fault是一種鏈路交互機制,使得對接鏈路能夠通過fault序列建立鏈路,即link on。

2、local fault和remote fault是如何相互的?

從PCS,MAC解復位開始,本地設備和對端設備經行fault序列的交互,然後發送IDLE序列,最後MAC接受側識別IDLE序列,產生link_up信號,表示鏈路已經建立。

如下圖所示,相同顏色的1、2、3~7嚴格遵守時間順序。RX表示接收側,TX表示發送側。爲保證突出重點,serdes等沒有在圖中顯示。

第1步:接完成或者剛解復位後,本地PCS_RX因未識別到AM碼,未識別到同步頭等問題產生local fault序列

第2步:MAC_RX側接收並識別local fault序列後,產生local fault信號爲1

第3步:mac_tx側接收到mac_rx側產生的local fault==1後,停止發送數據,產生remote fault序列發送給對端設備

第4步:對端設備pcs_rx將remote fault序列傳遞給mac_rx

第5步:對端MAC_RX側接收並識別remote fault序列後,產生remote fault信號爲1

第6步:對端mac_tx側接收到mac_rx側產生的remote fault==1後,產生IDLE序列發送給對端設備

第7步:本地設備pcs_rx將IDLE序列傳遞給mac_rx

第8步:本地設備mac_rx接收一定量的IDLE序列,不再接收到fault序列後,產生link_up==1,表示設備鏈路已建立。

 

3、local fault和remote faultIDLE是如何識別的?

IEEE802.3協議詳細定義了local fault和remote fault、IDLE的識別機制,通過狀態機實現,IEEE802.3_2015 圖81-11有相關介紹

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章