[發明專利]一種路徑配置方法及裝置在審
| 申請號: | 201310538359.X | 申請日: | 2013-11-01 |
| 公開(公告)號: | CN103647710A | 公開(公告)日: | 2014-03-19 |
| 發明(設計)人: | 彭招君 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/703 | 分類號: | H04L12/703;H04L12/24 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 黃志華 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 路徑 配置 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,特別涉及一種路徑配置方法及裝置。
背景技術
計算機行業正在朝著快速、分組化、串行輸入/輸出(I/O)互連體系結構發展,其中計算主機與外圍設備由交換網絡鏈接。IB(InfiniBand)是一種代替傳統的存儲變換I/O接口總線,支持多并發鏈接的“轉換線纜”技術,提供點對點雙向串行高速鏈接,IB交換體系結構具有低等待時間、高帶寬、容錯互連的特點。
IB技術在連接多個HCA(Host?Channel?Adapter:主機通道適配器)、或者連接HCA與TCA(Target?Channel?Adapter:目標通道適配器)之間起著重要作用。HCA通常位于服務器的CPU和存儲器附近,而TCA通常位于傳統的磁盤存儲器或其他外設附近。HCA與TCA(或者其他HCA)之間的連接或者是IB點對點路徑、或者是交換機或路由器,他們形成IB子網環境。
上層業務軟件在兩個HCA之間建立QP(Queue?pair:隊列對)路徑時,如果只建立一條物理路徑,那么只要這條物理路徑出現故障,那么QP路徑就出現了故障,需要重新建立連接,但是如果啟動opensm?server的網口出現故障的話,將導致重新建立連接不會成功。現有技術中為了解決這種問題,可以在建立QP路徑的同時,預備好多條可用的路徑,如圖1所示,HCA1與HCA2建立QP連接時,可以選用主路徑為HCA1Port1<->HCA2Port1,備用路徑可以配置為HCA1Port2<->HCA2Port2,當HCA1Port1<->HCA2Port1故障時,APM(Automatic?Path?Migration:自動路徑遷移)快速切換到HCA1Port2<->HCA2Port2路徑。
在現有技術中,只能夠保證在QP出現故障的情況下,由主路徑切換到備用路徑,但是在由主路徑切換到備用路徑之后,沒有獲取新的備用路徑,故而導致在后續過程中如果新的主路徑出現了故障,將無法及時進行路徑的切換。
發明內容
本發明實施例提供一種路徑配置方法及裝置,用于解決現有技術中無法及時進行路徑切換的技術問題。
根據本發明的第一方面,提供一種路徑配置方法,包括:檢測通信雙方的端口狀態;若根據檢測結果確定當前主用路徑對應的端口由正常狀態變為故障狀態,則將當前主用路徑切換至備用路徑,且配置一條新備用路徑;若根據檢測結果確定備用路徑所對應的端口由正常狀態變為故障狀態,則配置一條新備用路徑。
結合第一方面,在第一種可能的實現方式中,所述配置一條新備用路徑,具體包括:判斷是否存在直連路徑;在存在直連路徑時,獲取一條直連路徑配置為所述新備用路徑;在不存在直連路徑時,獲取一條交叉路徑配置為所述新備用路徑。
結合第一方面,在第二種可能的實現方式中,所述方法還包括:若根據檢測結果確定任一端口由故障狀態變為正常狀態,則判斷當前備用路徑是否為直連路徑;在判斷結果為否時,取消當前備用路徑的備用狀態,獲取一條直連路徑,將獲取的直連路徑配置為當前備用路徑。
結合第一方面或第一方面的第一至二種可能的實現方式中的任意一種可能的實現方式,在第三種可能的實現方式中,所述方法還包括:每隔預設時間間隔,判斷當前主用路徑是否為直連路徑;在當前主用路徑不為直連路徑的情況下,判斷當前備用路徑是否為直連路徑;在當前備用路徑為直連路徑的情況下,將當前主用路徑切換至所述當前備用路徑。
結合第一方面的第三種可能的實現方式,在第四種可能的實現方式中,所述判斷當前主用路徑是否為直連路徑,具體包括:獲取當前時間與上次路徑更換時間的時間差;判斷所述時間差是否大于預設閾值;在所述時間差大于所述時間閾值時,判斷當前主用路徑是否為直連路徑。
結合第一方面的第三種可能的實現方式,在第五種可能的實現方式中,在當前備用路徑為直連路徑的情況下,將當前主用路徑切換至當前備用路徑之后,所述方法還包括:獲取一條新的路徑配置為當前備用路徑。
根據本發明的第二方面,提供一種路徑配置裝置,包括:檢測模塊,用于檢測通信雙方的端口狀態;第一配置模塊,連接于所述檢測模塊,用于若根據檢測模塊的檢測結果確定當前主用路徑對應的端口由正常狀態變為故障狀態,則將當前主用路徑切換至備用路徑,且配置一條新備用路徑;第二配置模塊,連接于所述檢測模塊,用于若根據檢測模塊的檢測結果確定備用路徑所對應的端口由正常狀態變為故障狀態,則配置一條新備用路徑。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310538359.X/2.html,轉載請聲明來源鉆瓜專利網。





