日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

華為3Com公司三層以太網(wǎng)交換機( 四 )


對于二層未解析 , 硬件本身可以將該報文在VLAN內(nèi)廣播 , 但是對于三層報文地址的未解析報文硬件本身則不對該報文進行任何的處理 , 而產(chǎn)生CPU中斷 , 靠軟件來處理 。
硬件部分的處理可以用這句話來描述:
收到報文后 , 判定該報文是二或是三層報文 , 然后判定其中的源 , 目的地址是否已經(jīng)解析 , 假如已經(jīng)解析 , 則硬件完成該報文的轉(zhuǎn)發(fā) , 假如是未解析的情況 , 則產(chǎn)生CPU中斷 , 靠軟件來學習該未解析的地址 。
3)驅(qū)動代碼部分
其中要害的核心有:
地址解析任務:在該任務中對已經(jīng)報上來的未解析的地址進行學習 , 以便硬件完成后續(xù)的報文的轉(zhuǎn)發(fā)而不需軟件干預 。
地址治理任務:為了便于軟件治理和維護 , 軟件部分保存了一份同硬件中轉(zhuǎn)發(fā)表相同的地址表copy 。
fib(forwarding information base)表: 這個表的信息來源于ip route table中的路由信息 , 之所以把它放在了driver部分 , 是為了地址解析任務在學IP地址時查找的方便 。
舉例:
display fib:
Destination/MaskNexthopFlag Interface
0.0.0.0/010.110.255.9 IVLAN-Interface2
10.110.48.0/21 10.110.48.1DVLAN-Interface1
10.110.48.1/32 127.0.0.1 DInLoopBack0
10.110.255.8/3010.110.255.10 DVLAN-Interface2
10.110.255.10/32127.0.0.1 DInLoopBack0
127.0.0.0/8127.0.0.1 DInLoopBack0
三層轉(zhuǎn)發(fā)主要涉及到兩個要害的線程:
地址學習線程和報文轉(zhuǎn)發(fā)線程 , 這個和二層的線程是類似的;
1)報文轉(zhuǎn)發(fā)線程主要根據(jù)地址學習線程生成的轉(zhuǎn)發(fā)表(ipfdb table)信息來對報文進行轉(zhuǎn)發(fā) , 假如里面的信息足夠多 , 這個轉(zhuǎn)發(fā)的過程全部由硬件來完成 , 假如信息不夠 , 則會要求地址學習線程來進行學習 , 同時該報文硬件不能轉(zhuǎn)發(fā) , 會交給軟件協(xié)議棧來進行轉(zhuǎn)發(fā) 。
2)地址學習線程主要用來生成硬件轉(zhuǎn)發(fā)表(ipfdb table)
其實ipfdb table和二層的MAC地址表也是類似的 , 只不過里面的具體表項所代表的含義和所起的作用不同罷了 。
有一個問題:在路由器等軟件轉(zhuǎn)發(fā)引擎中 , 每收一個報文都會去查路由表查下一跳 , 然后再查ARP表找下一跳的MAC , 可是在三層交換機(如S3526)中 , 報文轉(zhuǎn)發(fā)的時候不需要去查路由表和ARP表 , 這樣的話 , 這兩個表是不是就沒有什么作用了?
回答當然是否定的 , 在S3526的三層轉(zhuǎn)發(fā)流程中 , 過程一般都是這樣的 , 第一個報文硬件無法轉(zhuǎn)發(fā) , 要進行IP地址的學習 , 同時為了保證不丟包 , 該報文也由軟件來進行轉(zhuǎn)發(fā) , 在學習完成以后 , 第二 , 第三個報文以后就一直是由硬件來完成轉(zhuǎn)發(fā)了 , 這個過程也可以套用“一次路由 , 多次交換”來形象的進行總結(jié) , 在一次路由中 , 要利用路由表和ARP表來學習IP地址 , 和轉(zhuǎn)發(fā)第一個報文 , 在以后的多次交換過程中 , 則只要有ipfdb table就可以了 。

推薦閱讀