資源描述:
《基于bcm56024靜態(tài)路由三層轉(zhuǎn)發(fā)實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、基于BCM56024靜態(tài)路由三層轉(zhuǎn)發(fā)實(shí)現(xiàn) 摘要:文章通過對(duì)三層交換原理以及BCM56024交換芯片三層模塊的闡述,主要描述了在BCM56024交換芯片上實(shí)現(xiàn)三層轉(zhuǎn)發(fā)的方法。其中著重描述了BCM56024交換芯片中三層包流以及三層表項(xiàng)的內(nèi)容和三層表項(xiàng)之間的聯(lián)系,最后給出了實(shí)現(xiàn)三層靜態(tài)路由轉(zhuǎn)發(fā)的方法和實(shí)例?! £P(guān)鍵詞:交換;包流;三層交換;三層表項(xiàng) 1概述 第三層交換是相對(duì)于傳統(tǒng)交換概念而提出的,它在網(wǎng)絡(luò)模型中的第三層實(shí)現(xiàn)了數(shù)據(jù)包的高速轉(zhuǎn)發(fā)。第三層交換技術(shù)將第二層交換機(jī)和第三層路由器兩者的優(yōu)勢(shì)結(jié)合成為一個(gè)有機(jī)的整體,是一種利用
2、第三層協(xié)議中的信息來加強(qiáng)第二層交換功能的機(jī)制,是新一代局域網(wǎng)路由和交換技術(shù),也稱為IP交換技術(shù)。簡(jiǎn)單地說,三層交換技術(shù)就是:二層交換技術(shù)+三層轉(zhuǎn)發(fā)技術(shù)。通過使第二層與第三層相互關(guān)聯(lián)起來,第三層交換可在網(wǎng)絡(luò)中各層次提供線速交換性能。這種集成化的方式不僅保留了二層交換機(jī)的許多功能和特性,如Trunk、VLAN和安全等,還引進(jìn)了三層以上特有的路由、流量控制處理和策略管理等多種功能。 2BCM56024交換芯片三層包流 2.1BCM56024系列L3層包流 BCM56024系列L3層包流示意圖如下: 3層交換的目的是能夠讓包從一
3、個(gè)VLAN發(fā)送到另一個(gè)VLAN。不像2層交換,3層交換是基于包的目的IP地址,而不是MAC_DA地址。為了讓設(shè)備能夠進(jìn)行3層交換,L3_Enable位必須置1。當(dāng)包進(jìn)行到MAC_DA查找時(shí),在L2_User_Entry或者L2_Entry_Table表中找到需要項(xiàng),并且L3_Enable位置1,則將該包發(fā)往L3logic處理,否則交往L2logic處理L3logic第一步是SIP查找,查找L3_ENTRY表。如果沒有查到,則沒有hitbit置1,繼續(xù)查找DIP。如果SIP找到,設(shè)備會(huì)更新L3_Hit_bit。下一步是查找DIP。
4、設(shè)備根據(jù)包含在IPv4格式數(shù)據(jù)包里的DIP查找Layer3table(這張表一般是給直連主機(jī)用的)。如果找到了地址,則會(huì)得到目的端口,下一跳MAC地址以及包含了routerMAC地址和出端口VLAN的L3interfacetable的index。如果在L3表上未找到,則硬件將查找L3LPM表。最長(zhǎng)前綴匹配(LPM)算法是匹配最長(zhǎng)subnet。如果找到,會(huì)得到index、NEXT_PTR,回到L3表獲得目的端口,下一跳MAC地址以及L3interfacetable的index?! ?.2BCM56024系列L3表項(xiàng)部分內(nèi)容 2.
5、2.1L3_ENTRY_IPV4_UNICAST 其中,每一項(xiàng)的解釋如下: ?。?)0-31位是IP地址,目的IP地址?! 。?)64位置1是指IPv6的,所以這里必須要置0。 ?。?)65位置1是指IP組播的,所以這里必須要置0。 ?。?)66-77位是指的VLAN_ID?! 。?)78-89位指示的是這個(gè)表項(xiàng)對(duì)應(yīng)的下一跳那張表的索引項(xiàng)。當(dāng)這個(gè)表項(xiàng)的目的IP命中后,系統(tǒng)根據(jù)這個(gè)索引值在下一跳的表中找到對(duì)應(yīng)的下一跳信息。 ?。?)90位是Remap優(yōu)先級(jí)使能位?! 。?)91-93位是優(yōu)先級(jí),指示這個(gè)報(bào)文的優(yōu)先級(jí)?! 。?)9
6、4位如果置1的話是指:如果輸入報(bào)文的目的IP地址與這個(gè)表項(xiàng)中設(shè)置的IP地址匹配了,則丟棄該報(bào)文,僅適用于L3單播?! 。?)95-100位是VRF_ID。 ?。?0)101位置1指示這個(gè)表項(xiàng)是有效的?! 。?1)102位應(yīng)該是偶校驗(yàn)。 ?。?2)103位是命中標(biāo)志?! ?.2.2EGR_L3_NEXT_HOP 其中,每一項(xiàng)的解釋如下: (1)0-11位是L3_INTFtable的索引。 ?。?)12-59位是MAC地址,3?詠換喚?根據(jù)這個(gè)條目替換數(shù)據(jù)包的目的MAC地址?! 。?)60位為偶校驗(yàn)?! ?.2.3EGR_L3_
7、INTF 其中,每一項(xiàng)的解釋如下: ?。?)0-2位是隧道索引,如果用不到就填0。 ?。?)3位置1指示的是輸入報(bào)文必須進(jìn)行二層交換并且二層修改必須完成?! 。?)4-15位是VLAN_ID?! 。?)16-63位是MAC地址,用該MAC地址替換輸入報(bào)文的源MAC地址?! 。?)64-71位是TTL開始?! 。?)72位是偶校驗(yàn)?! ?.2.4ING_L3_NEXT_HOP 其中,每一項(xiàng)的解釋如下: ?。?)0位是隧道類型,這一位與隧道封裝有關(guān),置1對(duì)報(bào)文進(jìn)行三層交換的隧道封裝?! 。?)1-7位指的是下一跳的端口號(hào)。 ?。?/p>
8、3)8-11位是下一跳的模塊號(hào)?! 。?)12-23位是下一跳的VLAN_ID。 ?。?)24位是偶校驗(yàn)?! ?.3BCM56024系列L3表項(xiàng)關(guān)系 圖6抽象地描述了BCM56024系列L3表項(xiàng)之間的關(guān)系: 3實(shí)驗(yàn)拓?fù)浼敖Y(jié)果分析 3.1實(shí)驗(yàn)拓?fù)湓O(shè)定 3.