本發(fā)明涉及虛擬化系統(tǒng)
技術(shù)領(lǐng)域:
:,具體涉及一種虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由方法及裝置。
背景技術(shù):
::服務(wù)器虛擬化系統(tǒng)(簡(jiǎn)稱虛擬化系統(tǒng))是指將服務(wù)器物理資源抽象成邏輯資源,讓一臺(tái)服務(wù)器變成由多臺(tái)相互隔離的虛擬服務(wù)器構(gòu)建的系統(tǒng),虛擬化系統(tǒng)能夠提高資源的利用率,簡(jiǎn)化系統(tǒng)管理,實(shí)現(xiàn)服務(wù)器整合,典型的虛擬化系統(tǒng)如浪潮云海·服務(wù)器虛擬化系統(tǒng)(InCloudSphere)。提高虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力對(duì)于虛擬化系統(tǒng)的穩(wěn)定運(yùn)行具有重要意義,而目前虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力提升所面臨的一個(gè)問題是,如何在鏈接存儲(chǔ)的某一數(shù)據(jù)網(wǎng)端口組出現(xiàn)問題時(shí),保障主機(jī)對(duì)存儲(chǔ)的訪問。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例提供一種虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由方法及裝置,以在鏈接存儲(chǔ)的某一數(shù)據(jù)網(wǎng)端口組出現(xiàn)問題時(shí),保障主機(jī)對(duì)存儲(chǔ)的訪問,提升虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:一種虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由方法,包括:構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由構(gòu)建的先后順序,確定各策略路由的優(yōu)先級(jí),構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高;其中,一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由;以所述多條策略路由中優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ);若檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,從所述多條策略路由中刪除所述優(yōu)先級(jí)最高的策略路由,并使次優(yōu)先級(jí)策略路由起作用;其中,在所述多條策略路由中,所述次優(yōu)先級(jí)策略路由的優(yōu)先級(jí)僅次于所述優(yōu)先級(jí)最高的策略路由;當(dāng)所述優(yōu)先級(jí)最高的策略路由被刪除后,以所述次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)??蛇x的,所述構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由包括:為各數(shù)據(jù)網(wǎng)端口組設(shè)置對(duì)應(yīng)的路由表,且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一個(gè)路由表,在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的策略路由??蛇x的,所述檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障包括:通過磁盤查詢的方式檢測(cè)到當(dāng)前優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障。可選的,所述在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的策略路由包括:如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,并為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略??蛇x的,所述在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的策略路由包括:如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)處于不同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中創(chuàng)建該數(shù)據(jù)網(wǎng)端口組的默認(rèn)路由,該默認(rèn)路由用于跨網(wǎng)段的訪問,并添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,然后為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略。本發(fā)明實(shí)施例還提供一種虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由裝置,包括:策略路由構(gòu)建模塊,用于構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由構(gòu)建的先后順序,確定各策略路由的優(yōu)先級(jí),構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高;其中,一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由;高優(yōu)先級(jí)策略作用模塊,用于以所述多條策略路由中優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ);次優(yōu)先級(jí)策略生效模塊,用于若檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,從所述多條策略路由中刪除所述優(yōu)先級(jí)最高的策略路由,并使次優(yōu)先級(jí)策略路由起作用;其中,在所述多條策略路由中,所述次優(yōu)先級(jí)策略路由的優(yōu)先級(jí)僅次于所述優(yōu)先級(jí)最高的策略路由;次優(yōu)先級(jí)策略作用模塊,用于當(dāng)所述優(yōu)先級(jí)最高的策略路由被刪除后,以所述次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)??蛇x的,所述策略路由構(gòu)建模塊,用于構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,具體包括:為各數(shù)據(jù)網(wǎng)端口組設(shè)置對(duì)應(yīng)的路由表,且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一個(gè)路由表,在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的路由??蛇x的,所述次優(yōu)先級(jí)策略生效模塊,用于檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,具體包括:通過磁盤查詢的方式檢測(cè)到當(dāng)前優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障??蛇x的,所述策略路由構(gòu)建模塊,用于在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的路由,具體包括:如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,并為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略??蛇x的,所述策略路由構(gòu)建模塊,用于在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的路由,具體包括:如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)處于不同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中創(chuàng)建該數(shù)據(jù)網(wǎng)端口組的默認(rèn)路由,該默認(rèn)路由用于跨網(wǎng)段的訪問,并添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,然后為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略?;谏鲜黾夹g(shù)方案,本發(fā)明實(shí)例提供的支持存儲(chǔ)災(zāi)備的路由方法包括:構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,并根據(jù)策略路由構(gòu)建的先后順序,確定各策略路由的優(yōu)先級(jí),構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高;其中,一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由;以所述多條策略路由中優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ);若檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,從所述多條策略路由中刪除所述優(yōu)先級(jí)最高的策略路由,默認(rèn)的次優(yōu)先級(jí)策略路由起作用;其中,在所述多條策略路由中,所述次優(yōu)先級(jí)策略路由的優(yōu)先級(jí)僅次于所述優(yōu)先級(jí)最高的策略路由;進(jìn)而當(dāng)最高優(yōu)先級(jí)的策略路由被刪除之后,以所述次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)??梢?,在虛擬化系統(tǒng)中,實(shí)現(xiàn)了數(shù)據(jù)網(wǎng)和管理網(wǎng)流量分離以及構(gòu)建主機(jī)至存儲(chǔ)的多條鏈路的同時(shí),本發(fā)明實(shí)施例可構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由構(gòu)建的先后順序,確定策略路由的優(yōu)先級(jí),且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由,進(jìn)而先通過高優(yōu)先級(jí)的策略路由所作用的鏈路訪問目標(biāo)存儲(chǔ),而在高優(yōu)先級(jí)的策略路由所作用的鏈路由于故障斷開時(shí),立即刪除這條策略路由,生效次優(yōu)先級(jí)的策略路由,以次優(yōu)先級(jí)的策略路由所作用的鏈路訪問目標(biāo)存儲(chǔ),以此循環(huán),使得在鏈接目標(biāo)存儲(chǔ)的高優(yōu)先級(jí)的策略路由出現(xiàn)問題時(shí),可通過次優(yōu)先級(jí)的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ),保障主機(jī)對(duì)存儲(chǔ)的訪問,提升虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由方法的流程圖;圖2為虛擬化系統(tǒng)的路由示意圖;圖3為虛擬化系統(tǒng)的另一路由示意圖;圖4為本發(fā)明實(shí)施例提供的虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由裝置的結(jié)構(gòu)框圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例提供的虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由方法的流程圖,該方法可應(yīng)用于虛擬化系統(tǒng),具體可應(yīng)用于虛擬化系統(tǒng)的主機(jī);參照?qǐng)D1,該方法可以包括:步驟S100、構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由構(gòu)建的先后順序,確定策略路由的優(yōu)先級(jí),構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高;其中,一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由。本發(fā)明實(shí)施例可在數(shù)據(jù)網(wǎng)端口組上構(gòu)建至目標(biāo)存儲(chǔ)的策略路由,并支持在不同的數(shù)據(jù)網(wǎng)端口組上構(gòu)建至同一目標(biāo)存儲(chǔ)的策略路由,使得一個(gè)數(shù)據(jù)網(wǎng)端口組可對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由;以此通過在多個(gè)數(shù)據(jù)網(wǎng)端口組上創(chuàng)建至同一存儲(chǔ)的策略路由來構(gòu)建數(shù)據(jù)網(wǎng)絡(luò),則主機(jī)訪問目標(biāo)存儲(chǔ)可以有多條可選的訪問路徑,即可以通過所構(gòu)建的任意一個(gè)策略路由對(duì)應(yīng)的鏈路訪問目標(biāo)存儲(chǔ)。構(gòu)建至目標(biāo)存儲(chǔ)的多條策略路由后,本發(fā)明實(shí)施例根據(jù)策略路由構(gòu)建的先后順序,確定策略路由的優(yōu)先級(jí),且當(dāng)前僅通過優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路訪問目標(biāo)存儲(chǔ);可選的,本發(fā)明實(shí)施例可通過策略路由的構(gòu)建先后順序,確定策略路由的優(yōu)先級(jí),且構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高。策略路由可以認(rèn)為是一種比基于目標(biāo)網(wǎng)絡(luò)進(jìn)行路由更加靈活的數(shù)據(jù)包路由轉(zhuǎn)發(fā)機(jī)制,通過路由表決定如何對(duì)需要路由的數(shù)據(jù)包進(jìn)行處理。步驟S110、以所述多條策略路由中優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)。在構(gòu)建多條策略路由后,同一時(shí)刻,該多條策略路由中只有優(yōu)先級(jí)最高的策略路由起作用,即通過該多條策略路由中優(yōu)先級(jí)最高的策略路由鏈接至目標(biāo)存儲(chǔ),實(shí)現(xiàn)目標(biāo)存儲(chǔ)的訪問。步驟S120、若檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,從所述多條策略路由中刪除所述優(yōu)先級(jí)最高的策略路由,默認(rèn)的使次優(yōu)先級(jí)策略路由起作用;其中,在所述多條策略路由中,所述次優(yōu)先級(jí)策略路由的優(yōu)先級(jí)僅次于所述優(yōu)先級(jí)最高的策略路由。步驟S130、當(dāng)所述優(yōu)先級(jí)最高的策略路由被刪除之后,以所述次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)??蛇x的,在從所構(gòu)建的多條策略路由中選定優(yōu)先級(jí)最高的策略路由,并以此策略路由作用訪問目標(biāo)存儲(chǔ)后,本發(fā)明實(shí)施例可實(shí)時(shí)或定時(shí)的檢測(cè)該優(yōu)先級(jí)最高的策略路由是否故障,檢測(cè)策略路由故障的方式可以通過磁盤查詢的方式實(shí)現(xiàn),即虛擬化系統(tǒng)可通過磁盤查詢的方式檢測(cè)當(dāng)前優(yōu)先級(jí)最高的策略路由是否故障;而當(dāng)虛擬化系統(tǒng)通過磁盤查詢的方式檢測(cè)到,所構(gòu)建的多條策略路由中優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障后,本發(fā)明實(shí)施例可刪除該優(yōu)先級(jí)最高的策略路由,并使得次優(yōu)先級(jí)策略路由起作用(次優(yōu)先級(jí)策略路由即刪除該優(yōu)先級(jí)最高的策略路由后,剩余的策略路由中優(yōu)先級(jí)最高的策略路由,在所構(gòu)建的多條策略路由中,次優(yōu)先級(jí)策略路由的優(yōu)先級(jí),僅次于所述優(yōu)先級(jí)最高的策略路由),通過該次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ),可在鏈接目標(biāo)存儲(chǔ)的某一數(shù)據(jù)網(wǎng)端口組出現(xiàn)問題時(shí),通過次優(yōu)先級(jí)的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ),保障主機(jī)對(duì)存儲(chǔ)的訪問,提升虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力。本發(fā)明實(shí)例提供的支持存儲(chǔ)災(zāi)備的路由方法包括:構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,并根據(jù)策略路由構(gòu)建的先后順序,確定各策略路由的優(yōu)先級(jí),構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高;其中,一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由;以所述多條策略路由中優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ);若檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,從所述多條策略路由中刪除所述優(yōu)先級(jí)最高的策略路由,默認(rèn)的次優(yōu)先級(jí)策略路由起作用;其中,在所述多條策略路由中,所述次優(yōu)先級(jí)策略路由的優(yōu)先級(jí)僅次于所述優(yōu)先級(jí)最高的策略路由;進(jìn)而以所述次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)??梢?,在虛擬化系統(tǒng)中,實(shí)現(xiàn)了數(shù)據(jù)網(wǎng)和管理網(wǎng)流量分離以及構(gòu)建主機(jī)至存儲(chǔ)的多條鏈路的同時(shí),本發(fā)明實(shí)施例可構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由構(gòu)建的先后順序,確定策略路由的優(yōu)先級(jí),且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由,進(jìn)而先通過高優(yōu)先級(jí)的策略路由所作用的鏈路訪問目標(biāo)存儲(chǔ),而在高優(yōu)先級(jí)的策略路由所作用的鏈路由于故障斷開時(shí),立即刪除這條策略路由,生效次優(yōu)先級(jí)策略路由,以次優(yōu)先級(jí)策略路由所作用的鏈路訪問目標(biāo)存儲(chǔ),以此循環(huán),使得在鏈接目標(biāo)存儲(chǔ)的高優(yōu)先級(jí)的策略路由出現(xiàn)問題時(shí),可通過次優(yōu)先級(jí)的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ),保障主機(jī)對(duì)存儲(chǔ)的訪問,提升虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力??蛇x的,在構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由時(shí),本發(fā)明實(shí)施例可為各數(shù)據(jù)網(wǎng)端口組設(shè)置對(duì)應(yīng)的路由表,且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一個(gè)路由表,從而在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的策略路由,并設(shè)置策略路由的構(gòu)建時(shí)間越晚,優(yōu)先級(jí)越高;進(jìn)一步,在以上述方式構(gòu)建多條策略路由后,在刪除鏈路出現(xiàn)故障的當(dāng)前優(yōu)先級(jí)最高的策略路由時(shí),可刪除該優(yōu)先級(jí)最高的策略以及對(duì)應(yīng)的路由表。舉例來說,如圖2所示,數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)同網(wǎng)段,管理網(wǎng)端口組、數(shù)據(jù)網(wǎng)端口組1和數(shù)據(jù)網(wǎng)端口組2的vlan都為0,并與目標(biāo)存儲(chǔ)同網(wǎng)段,且計(jì)算節(jié)點(diǎn)通過物理交換機(jī)與目標(biāo)存儲(chǔ)相連;在數(shù)據(jù)網(wǎng)端口組上添加策略路由時(shí),實(shí)際應(yīng)用中,以目標(biāo)存儲(chǔ)為單控存儲(chǔ)為例,可針對(duì)每一個(gè)數(shù)據(jù)網(wǎng)端口組分別建立至目標(biāo)存儲(chǔ)的策略路由,具體做法分為兩步:1、創(chuàng)建路由表iprouteflushtable1(清空路由表1,table1表示路由表1)iprouteflushtable2(清空路由表2,table2表示路由表2)iprouteadd100.2.29.0/24devDatapg1table1(在路由表1中添加Datapg1(數(shù)據(jù)網(wǎng)端口組1)的路由,用以將主機(jī)至100.2.29.0/24的流量通過Datapg1進(jìn)行路由)iprouteadd100.2.29.0/24devDatapg2table2(在路由表2中添加Datapg2(數(shù)據(jù)網(wǎng)端口組2)的路由,用以將主機(jī)至100.2.29.0/24的流量通過Datapg2進(jìn)行路由。)刷新cacheiprouteflushcache2、添加策略ipruleaddto100.2.29.5table1ipruleaddto100.2.29.5table2刷新arp緩存ipneighflushall可見,如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,本發(fā)明實(shí)施例可清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,并為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP(網(wǎng)絡(luò)之間互連的協(xié)議)的策略。本發(fā)明實(shí)施例可分別為路由表table1和路由表table2添加至目標(biāo)存儲(chǔ)100.2.29.5的策略,這里后一個(gè)添加的策略優(yōu)先級(jí)要高于前一個(gè)添加的策略,第一條策略作用于table1,第二條策略作用于table2,當(dāng)前有效的策略是第二條,因此當(dāng)系統(tǒng)檢測(cè)Datapg2至目標(biāo)存儲(chǔ)的鏈路斷開時(shí),系統(tǒng)自動(dòng)將第二條策略以及第二條策略作用的table2刪除,這樣第一條策略以及第一條策略作用的路由表起作用,此時(shí)有效的鏈路為Datapg1至存儲(chǔ)的鏈路;在實(shí)際的應(yīng)用中,此時(shí)還可以再新建一個(gè)數(shù)據(jù)網(wǎng)端口組Datapg3,并添加策略路由,構(gòu)建至存儲(chǔ)的數(shù)據(jù)鏈路,那么此時(shí)新建的策略路由變成有效的策略路由。需要說明的是,虛擬化系統(tǒng)可負(fù)責(zé)完成底層物理資源的虛擬融合、按需分配與高效管理,可以顯著提高資源交付的敏捷性和靈活性,提升資源的使用效率,為上層業(yè)務(wù)提供不間斷地資源保障與可伸縮的資源供給;虛擬化系統(tǒng)一般基于開源模塊openvswitch構(gòu)建;而虛擬化系統(tǒng)中的虛擬交換機(jī)也一般通過openvswitch進(jìn)行構(gòu)建,在虛擬交換機(jī)上可以創(chuàng)建管理網(wǎng)、數(shù)據(jù)網(wǎng)以及計(jì)算網(wǎng)絡(luò),管理網(wǎng)所在的交換機(jī)稱為管理網(wǎng)交換機(jī),每一個(gè)虛擬交換機(jī)可以綁定一塊或者多塊網(wǎng)卡,以進(jìn)行流量交換,在標(biāo)準(zhǔn)交換機(jī)上不能存在相同vlan的端口組;圖2中,可在數(shù)據(jù)網(wǎng)端口組上配置IP地址,用以連通主機(jī)與存儲(chǔ);而對(duì)于IP包的路由是通過以制定的策略為主要依據(jù)進(jìn)行路由的。另一方面,如圖3所示,如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)處于不同網(wǎng)段,管理網(wǎng)端口組、數(shù)據(jù)網(wǎng)端口組1和數(shù)據(jù)網(wǎng)端口組2的vlan都為0,計(jì)算節(jié)點(diǎn)Node通過互聯(lián)網(wǎng)絡(luò)與存儲(chǔ)相連,此時(shí)在數(shù)據(jù)網(wǎng)端口組上添加策略路由,以對(duì)兩個(gè)數(shù)據(jù)網(wǎng)端口組構(gòu)建策略路由為例,則需分如下兩步操作:1、創(chuàng)建路由表iprouteflushtable1(清空路由表1)iprouteflushtable2(清空路由表2)iprouteadddefaultvia10.25.7.1devDatapg1table1(在路由表1中為數(shù)據(jù)網(wǎng)端口組創(chuàng)建默認(rèn)路由,創(chuàng)建的默認(rèn)路由用于跨網(wǎng)段的訪問)iprouteadddefaultvia10.25.7.1devDatapg2table2(在路由表2中為數(shù)據(jù)網(wǎng)端口組創(chuàng)建默認(rèn)路由,創(chuàng)建的默認(rèn)路由用于跨網(wǎng)段的訪問)iprouteadd10.25.7.0/24devDatapg1table1(在路由表1中為數(shù)據(jù)網(wǎng)端口組添加路由,這里添加的路由的作用是當(dāng)流量去往10.25.7.0/24時(shí),通過Datapg1轉(zhuǎn)發(fā))iprouteadd10.25.7.0/24devDatapg2table2(在路由表2中為數(shù)據(jù)網(wǎng)端口組添加路由,這里添加的路由的作用是當(dāng)流量去往10.25.7.0/24時(shí),通過Datapg2轉(zhuǎn)發(fā))刷新cacheiprouteflushcache2、添加策略ipruleaddto100.2.29.5table1(在路由表1中添加至目標(biāo)存儲(chǔ)100.2.29.5的策略)ipruleaddto100.2.29.5table2(在路由表2中添加至目標(biāo)存儲(chǔ)100.2.29.5的策略)刷新arp緩存ipneighflushall可見,如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)處于不同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,可清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中創(chuàng)建該數(shù)據(jù)網(wǎng)端口組的默認(rèn)路由,該默認(rèn)路由用于跨網(wǎng)段的訪問,并添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,然后為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略。如上所述,具體的應(yīng)用中,每一個(gè)數(shù)據(jù)網(wǎng)端口所在的虛擬交換機(jī)關(guān)聯(lián)一塊物理網(wǎng)卡,這里主要考慮是為了將數(shù)據(jù)網(wǎng)與管理網(wǎng)進(jìn)行流量的分離,此時(shí),由于作用于table2的策略是后添加的,因此優(yōu)先級(jí)要作用于table1的策略,因此,當(dāng)主機(jī)檢測(cè)到高優(yōu)先級(jí)策略所作用的鏈路斷開時(shí),會(huì)立即執(zhí)行命令刪除作用于table2的策略以及table2,次優(yōu)先級(jí)的策略會(huì)立即起作用,建立新的數(shù)據(jù)鏈路,提高了系統(tǒng)的災(zāi)備能力;同時(shí),還可以繼續(xù)添加新的虛擬交換機(jī)以及數(shù)據(jù)網(wǎng)端口組,并關(guān)聯(lián)物理網(wǎng)卡,繼續(xù)在此數(shù)據(jù)網(wǎng)端口組上構(gòu)建分別至100.2.29.5策略路由,那么新添加的策略路由作用的鏈路變成當(dāng)前有效鏈路,當(dāng)然,如果用戶網(wǎng)絡(luò)資源足夠的話,還可以一次構(gòu)建三個(gè)甚至更多的策略路由,那么此時(shí)后備的鏈路會(huì)更多,這樣可以進(jìn)一步提高存儲(chǔ)的可用性。在本發(fā)明實(shí)施例中,本發(fā)明實(shí)施例可構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由添加的先后順序,確定策略路由的優(yōu)先級(jí),且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由,進(jìn)而先通過高優(yōu)先級(jí)的策略路由所作用的鏈路訪問目標(biāo)存儲(chǔ),而在高優(yōu)先級(jí)的策略路由所作用的鏈路由于故障斷開時(shí),立即刪除這條策略路由,生效次優(yōu)先級(jí)的策略路由,以次優(yōu)先級(jí)的策略路由所作用的鏈路訪問目標(biāo)存儲(chǔ),以此循環(huán),使得在鏈接目標(biāo)存儲(chǔ)的高優(yōu)先級(jí)的策略路由出現(xiàn)問題時(shí),可通過次優(yōu)先級(jí)的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ),保障主機(jī)對(duì)存儲(chǔ)的訪問,提升虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力。下面對(duì)本發(fā)明實(shí)施例提供的支持存儲(chǔ)災(zāi)備的路由裝置進(jìn)行介紹,下文描述的支持存儲(chǔ)災(zāi)備的路由裝置可與上文描述的方法內(nèi)容相互對(duì)應(yīng)參照。圖4為本發(fā)明實(shí)施例提供的虛擬化系統(tǒng)中支持存儲(chǔ)災(zāi)備的路由裝置的結(jié)構(gòu)框圖,該裝置可應(yīng)用于虛擬化系統(tǒng),具體可應(yīng)用于虛擬化系統(tǒng)的主機(jī);參照?qǐng)D4,該裝置可以包括:策略路由構(gòu)建模塊100,用于構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,根據(jù)策略路由構(gòu)建的先后順序,確定各策略路由的優(yōu)先級(jí),構(gòu)建越晚的策略路由,優(yōu)先級(jí)越高;其中,一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一條至目標(biāo)存儲(chǔ)的策略路由;高優(yōu)先級(jí)策略作用模塊200,用于以所述多條策略路由中優(yōu)先級(jí)最高的策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ);次優(yōu)先級(jí)策略生效模塊300,用于若檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,從所述多條策略路由中刪除所述優(yōu)先級(jí)最高的策略路由,并使次優(yōu)先級(jí)策略路由起作用;其中,在所述多條策略路由中,所述次優(yōu)先級(jí)策略路由的優(yōu)先級(jí)僅次于所述優(yōu)先級(jí)最高的策略路由;次優(yōu)先級(jí)策略作用模塊400,用于當(dāng)所述優(yōu)先級(jí)最高的策略路由被刪除后,以所述次優(yōu)先級(jí)策略路由對(duì)應(yīng)的鏈路,訪問所述目標(biāo)存儲(chǔ)??蛇x的,策略路由構(gòu)建模塊100,用于構(gòu)建由多個(gè)數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的多條策略路由,具體包括:為各數(shù)據(jù)網(wǎng)端口組設(shè)置對(duì)應(yīng)的路由表,且一個(gè)數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)一個(gè)路由表,在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的路由??蛇x的,次優(yōu)先級(jí)策略生效模塊300,用于檢測(cè)到所述優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障,具體包括:通過磁盤查詢的方式檢測(cè)到當(dāng)前優(yōu)先級(jí)最高的策略路由所支持的鏈路出現(xiàn)故障。可選的,策略路由構(gòu)建模塊100,用于在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的路由,具體包括:如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,并為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略??蛇x的,策略路由構(gòu)建模塊100,用于在各數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的路由表中,分別構(gòu)建對(duì)應(yīng)的數(shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的路由,具體包括:如果數(shù)據(jù)網(wǎng)端口組與目標(biāo)存儲(chǔ)處于不同網(wǎng)段,對(duì)于各數(shù)據(jù)網(wǎng)端口組,清空數(shù)據(jù)網(wǎng)端口組對(duì)應(yīng)的初始路由表,在清空后的路由表中創(chuàng)建該數(shù)據(jù)網(wǎng)端口組的默認(rèn)路由,該默認(rèn)路由用于跨網(wǎng)段的訪問,并添加主機(jī)的流量通過該數(shù)據(jù)網(wǎng)端口組傳輸?shù)穆酚?,然后為路由表添加該?shù)據(jù)網(wǎng)端口組至目標(biāo)存儲(chǔ)的IP的策略。本發(fā)明實(shí)施例可保障主機(jī)對(duì)存儲(chǔ)的訪問,提升虛擬化系統(tǒng)使用存儲(chǔ)的災(zāi)備能力。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或
技術(shù)領(lǐng)域:
:內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3