【華為面試題】交換機收到未知表項數據包如何處理
一、交換機識別二層轉發(fā)還是三層轉發(fā)
依據DMAC是不是自己vlanif對應的MAC,是就三層轉發(fā),不是就二層
?
交換機是依據數據幀中DMAC查找設備表項進行轉發(fā)的。
那么此時就會涉及對于未知單播,未知組播,未知廣播的處理方式
?
?
1.收到未知單播數據幀,
泛洪并接口記錄下MAC,生成MAC表項。
?
2.收到未知組播數據幀,
對于組播有以下幾種情況
如MAC地址為0180-c200-0000 為STP協(xié)議就交給STP協(xié)議處理
?
如MAC地址為0180-C200-0014 或者15 就交個ISIS協(xié)議處理
?
如果收到組播數據,如果運行了PIM協(xié)議,就會依據(S,G)表項下游接口轉發(fā)。
?
如果沒有運行PIM協(xié)議,收到組播數據幀就泛洪。
?
如果運行了IGMP snooping,則依據IGMP snooping中成員端口轉發(fā)數據。
如果運行了IGMP proxy 則依據IGMP proxy表項來進行轉發(fā)組播數據
?
3. 收到廣播包,三層協(xié)議會依據type字段上交相應協(xié)議處理。
?
二、路由器收到未知表項數據包如何處理
路由器是依據報文目的IP進行查表轉發(fā)的,如果沒有目的路由直接丟棄。
?
1.如果收到的是單播幀,檢查目的MAC為自己就接收,并根據type字段進行相應協(xié)議處理。
如果IP頭的目的IP是自己,再依據IP頭中的protocol字段交給本地協(xié)議處理。
如果DIP不是自己,則進行路由轉發(fā),沒得路由則丟棄。
?
2. 如果收到的是廣播數據幀,則依據type字段進行相應協(xié)議處理如DHCP,ARP等
3. 如果收到IP的是組播的,則上交協(xié)議(如OSPF,PIM)
?
如果收到組播數據幀,同時也運行了組播路由協(xié)議。
則按照以下處理
?
3.1不存在(S,G)則進行RPF檢查,通過則創(chuàng)建(S,G)表項將通過RPF檢查的設置為入接口。檢查失敗則丟棄.
3.2如果存在(S,G)并且報文接收接口與轉發(fā)表項一致,則向所有下游接口轉發(fā)報文。
如果存在(S,G)但收到數據接口與RPF檢查接口不一致。則對該接口進行RPF檢查
若檢查的結果與(S,G)入接口一致,則來源錯誤,丟棄。
若不一致,則說明(S,G)已經過時,更新入接口,向所有下游接口轉發(fā)。
?
?最后?
太閣老師的個人微信
添加太閣老師個人微信領?。?strong>太閣免費視頻資料、NA綜合實驗配置文件拓撲圖及模擬器、太閣獨家實驗手冊、網工必讀書籍等
