[發明專利]一種路由選擇出口的方法和裝置有效
| 申請號: | 201010516742.1 | 申請日: | 2010-10-22 |
| 公開(公告)號: | CN101980487A | 公開(公告)日: | 2011-02-23 |
| 發明(設計)人: | 吳銘;湯海華 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 遲姍;蔣雅潔 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 路由 選擇 出口 方法 裝置 | ||
技術領域
本發明涉及數據通信領域中的路由出口選擇技術,尤其涉及一種路由選擇出口的方法和裝置。
背景技術
目前,在以太網交換機形成路由時,會將路由的三層出接口轉化為二層端口,并將二層端口信息作為路由出口信息寫入轉發芯片。其中,所述二層端口是實際的物理端口,也可能為多個物理端口聚合而成的鏈路聚合端口。
鏈路聚合是一種將多個物理端口綁定使用的技術,鏈路聚合形成的邏輯端口稱為smartgroup,可以將smartgroup當作普通端口使用。當數據流量通過時,smartgroup可根據當前數據流量或者其它信息,決定數據流量應通過哪個成員端口傳輸,以達到負載均衡的目的。
現有技術中,當二層端口為smartgroup時,路由選擇出口的方法為:先將smartgroup的信息寫入轉發芯片,在轉發芯片進行數據流量轉發時,轉發芯片依據相應的算法動態選擇由smartgroup中的哪個成員端口通過數據流量,該方法稱為芯片轉發;此外,還可在數據流量轉發時,由軟件模塊動態選擇由smartgroup中的哪個成員端口通過數據流量,該方法稱為軟轉發,該過程需在中央處理器中完成。可見,上述兩種方法均是在轉發數據流量時,動態選擇smartgroup中的成員端口作為路由的出口。
上文所涉及的兩種路由選擇出口的方法均存在自身缺陷:對于芯片轉發的方法,因轉發芯片的成本較高,所以芯片轉發的方法目前只能應用于部分業務中,而不能應用到所有與路由相關的業務中;對于軟轉發的方法,在轉發時動態選擇smartgroup中的成員端口的操作,將會導致頻繁修改路由的出口信息,占用大量中央處理器資源,從而會影響數據流量轉發時的效率。
發明內容
有鑒于此,本發明的主要目的在于提供一種路由選擇出口的方法和裝置,能應用于所有與路由相關的業務中,且能提高數據流量轉發時的效率。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供了一種路由選擇出口的方法,該方法包括:
在路由形成時,交換機判斷轉化所得的二層端口是否為鏈路聚合端口smartgroup,確定是smartgroup時,將獲取的所述smartgroup的成員端口信息進行排序,得到成員端口數組;依據查找所得的路由信息在成員端口數組中選擇一個成員端口作為路由的出口。
其中,所述成員端口信息包括但不限于槽位號和端口號;
所述將成員端口信息進行排序,為:按照成員端口槽位號和端口號的大小順序進行排序,并為各成員端口設置對應的序號。
其中,所述路由信息為目的地址、或為目的地址和源地址的組合。
其中,所述依據路由信息選擇路由的出口為:依據路由信息和smartgroup中成員端口的數目選擇路由的出口;
所述選擇方式為:將destIp%portNum的計算結果作為所選成員端口對應的序號;其中,所述destIp表示路由信息;所述portNum表示smartgroup中的成員端口數目;所述%表示整數相除取余數的運算。
該方法還包括:路由出口選擇結束后,將所選smartgroup中的成員端口信息寫入轉發芯片。
該方法還包括:確定二層端口不是smartgroup時,將所述二層端口信息作為路由的出口信息寫入轉發芯片。
該方法還包括:smartgroup的成員端口發生變化時,依據變化后所述smartgroup的成員端口更新路由的出口信息。
本發明還提供了一種路由選擇出口的裝置,該裝置包括:判斷模塊、排序模塊和選擇模塊;其中,
所述判斷模塊,用于在路由形成時,判斷轉化所得的二層端口是否為smartgroup,確定是smartgroup時,通知排序模塊;
所述排序模塊,用于收到判斷模塊的通知后,獲取所述smartgroup的成員端口信息,并進行排序得到成員端口數組;
所述選擇模塊,用于查找路由信息,并依據路由信息在排序模塊排序所得的成員端口數組中,選擇一個成員端口作為路由的出口。
其中,該裝置還包括寫入模塊,用于將選擇模塊所選的smartgroup中的成員端口信息寫入轉發芯片。
其中,所述判斷模塊,進一步用于在確定二層端口不是smartgroup時,將所述二層端口信息作為路由的出口信息通知寫入模塊;
相應的,所述寫入模塊,進一步用于將判讀模塊所發的出口信息寫入轉發芯片。
進一步地,該裝置還包括更新模塊,用于smartgroup的成員端口發生變化時,依據變化后所述smartgroup的成員端口更新路由的出口信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010516742.1/2.html,轉載請聲明來源鉆瓜專利網。





