[發(fā)明專利]交換機(jī)硬件主機(jī)路由表更新方法、裝置和交換機(jī)有效
| 申請?zhí)枺?/td> | 201310527039.4 | 申請日: | 2013-10-30 |
| 公開(公告)號: | CN103560968B | 公開(公告)日: | 2017-01-11 |
| 發(fā)明(設(shè)計)人: | 梁小冰;向陽朝;陳翔 | 申請(專利權(quán))人: | 神州數(shù)碼網(wǎng)絡(luò)(北京)有限公司;上海神州數(shù)碼有限公司 |
| 主分類號: | H04L12/757 | 分類號: | H04L12/757;H04L12/931 |
| 代理公司: | 北京品源專利代理有限公司11332 | 代理人: | 胡彬 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 交換機(jī) 硬件 主機(jī) 路由 更新 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)和計算機(jī)領(lǐng)域,尤其涉及一種交換機(jī)硬件主機(jī)路由表更新方法、更新裝置和交換機(jī)。
背景技術(shù)
隨著數(shù)據(jù)通信中交換技術(shù)的不斷提高,芯片廠商開發(fā)了具有三層交換能力的交換芯片,具有三層交換功能的設(shè)備已經(jīng)廣泛應(yīng)用,三層交換設(shè)備能夠跨VLAN(Virtual?Local?Area?Network,虛擬局域網(wǎng))線速轉(zhuǎn)發(fā)IPv4(Internet?Protocol?Version?4,互聯(lián)網(wǎng)協(xié)議,版本號4)和IPv6(Internet?Protocol?Version?6,互聯(lián)網(wǎng)協(xié)議,版本號6)報文,這是二層交換設(shè)備不具有的優(yōu)勢。
三層交換設(shè)備在交換芯片中包含IPv6主機(jī)路由表項,IPv6主機(jī)路由表項一般指的是128位的目的IPv6地址的路由表項(如2001::1下一跳),其中,下一跳信息中包括通往目的IPv6地址的網(wǎng)關(guān)地址、網(wǎng)關(guān)地址所在的VLAN號,端口號以及網(wǎng)關(guān)的MAC(Media?Access?Control,介質(zhì)訪問控制層)地址等信息。在現(xiàn)有技術(shù)中,IPv6主機(jī)路由表項一般通過IPv6鄰居表項生成并下發(fā)到交換芯片中構(gòu)成的硬件主機(jī)路由表,通過硬件路由進(jìn)行轉(zhuǎn)發(fā)時,不需要經(jīng)過CPU(中央處理器)處理,提高了轉(zhuǎn)發(fā)效率。
但是,三層交換設(shè)備IPv6主機(jī)路由表項容量有限,因此,當(dāng)IPv6鄰居表項數(shù)目大于設(shè)備的IPv6主機(jī)路由表項時,一些IPv6鄰居表項無法下發(fā),則跨VLAN到達(dá)這些IPv6鄰居表項對應(yīng)的IP主機(jī)流量將無法通過硬件直接轉(zhuǎn)發(fā),降低了數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種交換機(jī)硬件主機(jī)路由表更新方法、更新裝置和交換機(jī),以提高交換機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)效率。
在第一方面,本發(fā)明實施例提供了一種交換機(jī)硬件主機(jī)路由表更新方法,包括:
S1、獲取網(wǎng)絡(luò)中的鄰居公告消息;
S2、根據(jù)所述鄰居公告消息中的源MAC地址、目標(biāo)地址、VLAN號和端口號,生成相應(yīng)的IPv6四元組數(shù)據(jù),作為操作四元組;
S3、查詢IPv6軟件鄰居表,當(dāng)所述操作四元組未存儲在所述IPv6軟件鄰居表時,將所述操作四元組寫入所述IPv6軟件鄰居表中,并將所述操作四元組的寫入狀態(tài)標(biāo)記為軟件寫入狀態(tài),執(zhí)行步驟S4;當(dāng)所述操作四元組存儲在所述IPv6軟件鄰居表并且所述操作四元組的寫入狀態(tài)為軟件寫入狀態(tài)時,執(zhí)行步驟S4;
S4、查詢交換機(jī)硬件主機(jī)路由表,當(dāng)硬件主機(jī)路由表被寫滿時,檢測與硬件主機(jī)路由表中存儲的路由表項對應(yīng)的主機(jī)是否在線:當(dāng)存在不在線的主機(jī)時,將所述不在線的主機(jī)對應(yīng)的路由表項從所述硬件主機(jī)路由表中刪除,并將所述不在線的主機(jī)對應(yīng)的四元組數(shù)據(jù)在所述IPv6軟件鄰居表中的寫入狀態(tài)修改為軟件寫入狀態(tài),將所述操作四元組按照路由表項的形式寫入硬件主機(jī)路由表中,將所述操作四元組在所述IPv6軟件鄰居表中的寫入狀態(tài)修改為硬件寫入狀態(tài)。
在第一種可能的實現(xiàn)方式中,所述硬件主機(jī)路由表中存儲的路由表項包括:主機(jī)IPv6單播地址以及下一跳消息,其中,所述下一跳消息中包括:目的MAC地址、出端口號和出VLAN號;
所述將操作四元組按照路由表項的形式寫入硬件主機(jī)路由表中,包括:
將所述操作四元組中的目標(biāo)地址作為主機(jī)IPv6單播地址寫入所述硬件主機(jī)路由表中;
將所述操作四元組中的源MAC地址、VLAN號和端口號,作為目的MAC地址、出端口號和出VLAN號寫入所述硬件主機(jī)路由表中。
進(jìn)一步的,所述當(dāng)硬件主機(jī)路由表被寫滿時,檢測與硬件主機(jī)路由表中存儲的路由表項對應(yīng)的主機(jī)是否在線,包括:
查找所述IPv6軟件鄰居表中寫入狀態(tài)為硬件寫入的四元組數(shù)據(jù),獲取目標(biāo)地址進(jìn)行重復(fù)地址檢測;
當(dāng)存在未收到對應(yīng)的鄰居公告消息的目標(biāo)地址時,判斷硬件主機(jī)路由表中與所述未收到對應(yīng)的鄰居公告消息的目標(biāo)地址相符合的路由表項對應(yīng)的主機(jī)不在線。
進(jìn)一步的,所述查找所述IPv6軟件鄰居表中寫入狀態(tài)為硬件寫入的四元組數(shù)據(jù),獲取目標(biāo)地址進(jìn)行重復(fù)地址檢測,包括:
遍歷所述IPv6軟件鄰居表中寫入狀態(tài)為硬件寫入的四元組數(shù)據(jù),獲取各所述寫入狀態(tài)為硬件寫入的四元組數(shù)據(jù)的目標(biāo)地址進(jìn)行重復(fù)地址檢測。
進(jìn)一步的,所述獲取目標(biāo)地址進(jìn)行重復(fù)地址檢測,包括:
根據(jù)所述獲取的目標(biāo)地址構(gòu)造鄰居請求消息并發(fā)送,其中,所述鄰居請求消息的源地址為未指定地址,目的地址為所述獲取的目標(biāo)地址對應(yīng)的被請求節(jié)點組播地址,消息內(nèi)容中包括所述獲取的目標(biāo)地址;
接收與發(fā)送的鄰居請求消息相對應(yīng)的鄰居公告消息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于神州數(shù)碼網(wǎng)絡(luò)(北京)有限公司;上海神州數(shù)碼有限公司,未經(jīng)神州數(shù)碼網(wǎng)絡(luò)(北京)有限公司;上海神州數(shù)碼有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310527039.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 堆疊式交換機(jī)管理方法
- 通信路由控制系統(tǒng)和通信路由控制方法
- 一種組播報文的傳輸方法及交換機(jī)
- 一種通過主交換機(jī)對堆疊中的所有從交換機(jī)進(jìn)行管理的方法
- 一種光電混合網(wǎng)絡(luò)、系統(tǒng)確定方法以及接入交換機(jī)
- 一種交換網(wǎng)絡(luò)、控制器及負(fù)載均衡方法
- 一種三層網(wǎng)絡(luò)鏈路冗余的組網(wǎng)方法
- 交換機(jī)維護(hù)方法、裝置、交換機(jī)、終端和可讀存儲介質(zhì)
- 一種基于PLC調(diào)控的工業(yè)網(wǎng)管交換機(jī)
- 一種基于樹形網(wǎng)絡(luò)的地鐵列車時分無線通信系統(tǒng)





