摘要:交換機一般用于LAN-WAN的連接,交換機歸于網(wǎng)橋,是數據鏈路層的設備,有些交換機也可實(shí)現第三層的交換。思科路由器用于WAN-WAN之間的連接,可以解決異性網(wǎng)絡(luò )之間轉發(fā)分組,作用于網(wǎng)絡(luò )層。他們只是從一條線(xiàn)路上接受輸入分組,然后向另一條線(xiàn)路轉發(fā)。這兩條線(xiàn)路可能分屬于不同的網(wǎng)絡(luò ),并采用不同協(xié)議。
三層交換與路由的區別,這是一個(gè)非常老的話(huà)題了,老得不需要討論。不過(guò),ssffzz1這位網(wǎng)友卻有一番新論。
傳統的交換與路由區別
三層交換機在對第一個(gè)數據流進(jìn)行路由后,它將會(huì )產(chǎn)生一個(gè)MAC地址與IP地址的映射表,當同樣的數據流再次通過(guò)時(shí),將根據此表直接從二層通過(guò)而不是再次路由,從而消除了路由器進(jìn)行路由選擇而造成網(wǎng)絡(luò )的延遲,提高了數據包轉發(fā)的效率。
假設兩個(gè)使用IP協(xié)議的機器通過(guò)第三層交換機進(jìn)行通信的過(guò)程,。。。若兩個(gè)機器不在同一子網(wǎng)內,如發(fā)送機器A要與目的機器C通信,發(fā)送機器A要向“缺省網(wǎng)關(guān)”發(fā)出ARP包,而“缺省網(wǎng)關(guān)”的IP地址已經(jīng)在系統軟件中設置。這個(gè)IP地址實(shí)際上對應第三層交換機的第三層交換模塊。所以當發(fā)送機器A對“缺省網(wǎng)關(guān)”的IP地址廣播出一個(gè)ARP請求時(shí),若第三層交換模塊在以往的通信過(guò)程中已得到目的機器C的MAC地址,則向發(fā)送機器A回復C的MAC地址;否則第三層交換模塊根據路由信息向目的機器廣播一個(gè)ARP請求,目的機器C得到此ARP請示后向第三層交換模塊回復其MAC地址,第三層交換模塊保存此地址并回復給發(fā)送機器A。以后,當再進(jìn)行A與C之間數據包轉發(fā)進(jìn),將用最終的目的機器的MAC地址封裝,數據轉發(fā)過(guò)程全部交給第二層交換處理,信息得以高速交換。既所謂的一次選路,多次交換。
問(wèn)題一:第二段說(shuō)“則向發(fā)送機器A回復C的MAC地址”,我用ethereal抓包看過(guò),L3交換機回的是自己的IP(默認網(wǎng)關(guān))對應的MAC,而且從道理上講,L3交換機也不可能回C的MAC給A啊,因為1,A和C不在一個(gè)網(wǎng)段,A保存C的MAC也沒(méi)有意義;2,A發(fā)出去的ARP請求中沒(méi)有C的IP, L3交換機怎么可能知道A想和C通信呢?
這么說(shuō)來(lái)這段話(huà)說(shuō)的不對?可是為啥流行著(zhù)么廣泛呢?是我的理解有誤?抓包也有誤?
問(wèn)題二:如果把默認網(wǎng)關(guān)看成一個(gè)黑盒子,只從A和C來(lái)抓包,能否判斷出來(lái)默認網(wǎng)關(guān)是router還是L3交換機么?
問(wèn)題三:文檔1說(shuō)“三層交換機在對第一個(gè)數據流進(jìn)行路由后,它將會(huì )產(chǎn)生一個(gè)MAC地址與IP地址的映射表”,請問(wèn)這個(gè)表是什么表?難道是目的IP和下一跳 IP對應的MAC的對應關(guān)系?沒(méi)見(jiàn)過(guò)這樣的表啊,路由器上有arp表和路由表,交換機上有MAC表,L3交換機上有mac表,arp表,路由表??墒荓3 交換機上沒(méi)有見(jiàn)過(guò)文檔1說(shuō)的這種表???
問(wèn)題四:“一次選路,多次交換”怎么理解?文檔1說(shuō)“當同樣的數據流再次通過(guò)時(shí),將根據此表直接從二層通過(guò)而不是再次路由”,我的理解是L3收到同樣的數據流后,查看目的IP,然后查到下一跳IP對應的MAC以及接口,然后轉出去。
可是這樣的話(huà),如果在L3交換機上我修改了下一跳,這個(gè)表怎么知道刷新呢?
另眼看的觀(guān)點(diǎn)區別
我的觀(guān)點(diǎn):
問(wèn)題1:上面這段話(huà)是有錯誤的,交換機永遠不可能用主機C的MAC來(lái)回應主機A,而是用自己的和A機所在網(wǎng)段的虛接口的MAC來(lái)回應。 也就是說(shuō)三層交換并沒(méi)有改變數據的發(fā)送以及接收流程。
問(wèn)題2:如果把默認網(wǎng)關(guān)看成黑盒子,那么的確無(wú)法判斷是三層交換還是三層路由。
問(wèn)題3/4:你說(shuō)的這個(gè)表聯(lián)系上下文應該指的是一個(gè)供硬件轉發(fā)使用的轉發(fā)表,三層交換的路由過(guò)程基本上是靠硬件完成的,當第一個(gè)包被轉發(fā)后,系統會(huì )形成一個(gè)單獨的轉發(fā)表,后續的轉發(fā)由特殊的ASIC硬件查詢(xún)這個(gè)表來(lái)完成,不在走軟件查詢(xún)的路由過(guò)程,從而提高轉發(fā)速度,但是這并沒(méi)有從本質(zhì)上改變數據轉發(fā)的流程,這個(gè)就是”一次路由,多次交換“。
我認為的三層交換和三層路由的區別:
1、三層交換機能夠提供比路由器大的多的轉發(fā)速率,而路由器的轉發(fā)速率相對較低。
2、三層交換機通常僅支持IP協(xié)議的告訴轉發(fā),路由器通常支持多種協(xié)議。
3、三層交換機的接口比較單一,且數目眾多。路由器有豐富的接口類(lèi)型,但是一般單一類(lèi)型的接口數目較少。
4、三層交換機能夠連接的網(wǎng)絡(luò )類(lèi)型較單一。路由器可以實(shí)現多種異種網(wǎng)絡(luò )的互聯(lián)。
另外,我認為交換機和路由器在轉發(fā)上沒(méi)有本質(zhì)的區別,無(wú)非一個(gè)偏硬件,一個(gè)偏軟件。況且現在的高速路由器也借鑒了交換機的技術(shù),也實(shí)現了部分的硬件轉發(fā),從而也就有了“快速轉發(fā),”“極速轉發(fā)”等等術(shù)語(yǔ)。
聯(lián)系客服