器20判斷第一地址與第二地址是否為同一網(wǎng)段的地址,若是,則執(zhí)行步驟302,否則執(zhí)行步驟304;
[0108]步驟302,啟動(dòng)器20將第一端口 200的第一地址替換為第二地址;
[0109]步驟303,啟動(dòng)器20通過(guò)第一端口200的第二地址與保存在啟動(dòng)器20中目標(biāo)器21的第二端口 201的第三地址建立用于運(yùn)行iSCSI業(yè)務(wù)的新鏈路,本流程結(jié)束。
[0110]步驟304,啟動(dòng)器20為第一端口 201增加第二地址;
[0111]步驟305,啟動(dòng)器20從與第二地址為同一網(wǎng)段的地址中,選擇一個(gè)處于空閑狀態(tài)的地址,該處于空閑狀態(tài)的地址用于替換目標(biāo)器21中第二端口201的第三地址;
[0112]可選的,通過(guò)PING命令從與第三地址為同一網(wǎng)段的地址中,選擇一個(gè)處于空閑狀態(tài)的地址。
[0113]步驟306,啟動(dòng)器20通過(guò)第一地址向目標(biāo)器21發(fā)送用于指示將第二端口201的第三地址替換為該選擇的處于空閑狀態(tài)的地址的命令后,刪除第一端口 200的第一地址,保留第二地址;
[0114]步驟307,目標(biāo)器21接收并執(zhí)行將第二端口201的第三地址替換為該選擇的處于空閑狀態(tài)的地址的命令后,將用于指示已將第二端口 201的第三地址替換為選擇的空閑狀態(tài)的地址的完成響應(yīng)發(fā)送給啟動(dòng)器20;
[0115]步驟308,啟動(dòng)器20接收到目標(biāo)器21發(fā)送的完成響應(yīng)后,通過(guò)第一端口200的第二地址與目標(biāo)器21的第二端口201處于空閑狀態(tài)的地址,建立用于運(yùn)行iSCSI業(yè)務(wù)的新鏈路,本流程結(jié)束。
[0116]通過(guò)上述方法,當(dāng)啟動(dòng)器的端口地址發(fā)生變化時(shí),啟動(dòng)器的端口地址發(fā)生變化無(wú)論是同網(wǎng)段之間地址的變化,還是不同網(wǎng)段之間地址的變化,都可以根據(jù)啟動(dòng)器端口地址的變化,相應(yīng)的通過(guò)新的地址建立運(yùn)行iSCSI業(yè)務(wù)的新鏈路,從而避免了因啟動(dòng)器的端口地址發(fā)生變化而導(dǎo)致iSCSI業(yè)務(wù)的中斷,并且由于該方法是自動(dòng)執(zhí)行的,無(wú)需人工參與,因此降低了人工手動(dòng)操作的成本同時(shí),提高了工作的效率。
[0117]當(dāng)目標(biāo)器21接收到第二端口201的第三地址修改為第四地址的命令時(shí),如圖4所示,本發(fā)明實(shí)施例建立鏈路的方法,包括:
[0118]步驟400,目標(biāo)器21接收用于指示將第二端口201的第三地址修改為第四地址的命令;
[0119]步驟401,目標(biāo)器21判斷第四地址與第三地址是否為同一網(wǎng)段的地址,若是,則執(zhí)行步驟402,否則執(zhí)行步驟405;
[0120]步驟402,目標(biāo)器21將第二端口201的第三地址替換為第四地址;
[0121 ] 步驟403,目標(biāo)器21通過(guò)第三地址向啟動(dòng)器20發(fā)送用于指示將第二端口201的第三地址替換為第四地址的通知;
[0122]步驟404,啟動(dòng)器20在接收到用于指示將第二端口201的第三地址替換為第四地址的通知后,將保存的目標(biāo)器的第二端口的第三地址替換為所述第四地址,并通過(guò)第一端口200的第一地址與第二端口 201的第四地址,建立運(yùn)行iSCSI業(yè)務(wù)的新鏈路,本流程結(jié)束;
[0123]步驟405,目標(biāo)器21為第二端口201增加第四地址;
[0124]步驟406,目標(biāo)器21從與第四地址為同一網(wǎng)段的地址中,選擇一個(gè)處于空閑狀態(tài)的地址,該處于空閑狀態(tài)的地址用于替換啟動(dòng)器20的第一端口 200的第一地址;
[0125]可選的,通過(guò)PING命令從與第四地址為同一網(wǎng)段的地址中,選擇一個(gè)處于空閑狀態(tài)的地址。
[0126]步驟407,目標(biāo)器21通過(guò)第三地址向啟動(dòng)器20發(fā)送用于指示將第一端口200的第一地址替換為選擇的處于空閑狀態(tài)的地址、以及將第二端口 201的第三地址替換為第四地址的通知后,刪除第二端口 201的第三地址,保留第四地址;
[0127]步驟408,啟動(dòng)器20接收用于指示將第一端口200的第一地址替換為選擇的處于空閑狀態(tài)的地址、以及將第二端口 201的第三地址替換為第四地址的通知后,將第一端口 200的第一地址替換為選擇的處于空閑狀態(tài)的地址,并將保存的目標(biāo)器第二端口201的第三地址替換為第四地址;
[0128]步驟409,啟動(dòng)器20通過(guò)處于空閑狀態(tài)的地址與第四地址,建立運(yùn)行iSCSI業(yè)務(wù)的鏈接。
[0129]通過(guò)圖4中的方法,當(dāng)目標(biāo)器的端口地址發(fā)生變化時(shí),目標(biāo)器的端口地址發(fā)生變化無(wú)論是同網(wǎng)段之間地址的變化,還是不同網(wǎng)段之間地址的變化,啟動(dòng)器都可以根據(jù)目標(biāo)器端口地址的變化,相應(yīng)的通過(guò)新的地址建立新的iSCSI業(yè)務(wù)鏈路,從而避免了因啟動(dòng)器的端口地址發(fā)生變化而導(dǎo)致iSCSI業(yè)務(wù)的中斷,并且由于該方法是自動(dòng)執(zhí)行的,無(wú)需人工參與,因此降低了人工手動(dòng)操作的成本同時(shí),提高了工作的效率。
[0130]在本發(fā)明的實(shí)施例中,由于將啟動(dòng)器和目標(biāo)器的端口地址設(shè)置在同一網(wǎng)段中,才能使得目標(biāo)器和啟動(dòng)器之間建立通信的鏈接,因此在目標(biāo)器和啟動(dòng)器運(yùn)行iSCSI業(yè)務(wù)的端口地址發(fā)生變化時(shí),需要首先判斷是否與之前的端口地址為同一網(wǎng)段中的地址。具體的,當(dāng)業(yè)務(wù)為iSCSI業(yè)務(wù)時(shí),啟動(dòng)器和目標(biāo)器的端口地址為IP (Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址。
[0131]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種建立鏈接的啟動(dòng)器,由于本發(fā)明實(shí)施例建立鏈接的設(shè)備對(duì)應(yīng)的方法為一種建立鏈接的方法,因此本發(fā)明設(shè)備的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
[0132]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種發(fā)送通知的目標(biāo)器,由于本發(fā)明實(shí)施例建立鏈接的設(shè)備對(duì)應(yīng)的方法為一種發(fā)送通知的方法,因此本發(fā)明設(shè)備的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
[0133]如圖5所示,本發(fā)明實(shí)施例建立鏈路的啟動(dòng)器,包括:
[0134]第一收發(fā)單元500,用于接收用于指示將啟動(dòng)器的第一端口的第一地址修改為第二地址的命令,第一端口為啟動(dòng)器與目標(biāo)器之間用于運(yùn)行一個(gè)業(yè)務(wù)的鏈路的一個(gè)端口;
[0135]第一處理單元501,用于在確定第一地址與第二地址屬于不同網(wǎng)段的地址后,為第一端口增加第二地址;并
[0136]從與第二地址為同一網(wǎng)段的地址中,選擇一個(gè)處于空閑狀態(tài)的地址,選擇的處于空閑狀態(tài)的地址用于替換目標(biāo)器中第二端口的第三地址,第二端口為啟動(dòng)器與目標(biāo)器之間用于運(yùn)行業(yè)務(wù)的鏈路的另一個(gè)端口;
[0137]第一收發(fā)單元500,還用于通過(guò)第一地址向目標(biāo)器發(fā)送用于指示將第二端口的第三地址替換為選擇的處于空閑狀態(tài)的地址的命令;
[0138]第一處理單元501還用于,刪除第一端口的第一地址,保留第二地址;并通過(guò)第二地址與處于空閑狀態(tài)的地址,建立啟動(dòng)器與目標(biāo)器之間用于運(yùn)行該業(yè)務(wù)的新鏈路。
[0139]可選的,第一收發(fā)單元500,還用于:
[0140]在第一處理單元?jiǎng)h除第一端口的第一地址,保留第二地址之后,接收用于指示目標(biāo)器已將第二端口的第三地址替換為選擇的空閑狀態(tài)的地址的完成響應(yīng)。
[0141]可選的,第一處理單元501,還用于:
[0142]若確定第一地址與第二地址屬于同一網(wǎng)段的地址,將第一端口的第一地址替換為第二地址;通過(guò)第一端口的第二地址與第二端口的第三地址,建立啟動(dòng)器與目標(biāo)器之間用于運(yùn)行該業(yè)務(wù)的新鏈路。
[0143]可選的,該業(yè)務(wù)為網(wǎng)絡(luò)小型計(jì)算機(jī)系統(tǒng)接口iSCSI業(yè)務(wù)。
[0144]本發(fā)明實(shí)施例中對(duì)單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0145]其中,集成的單元既可以采用硬件的形式實(shí)現(xiàn)時(shí),第一收發(fā)單元500對(duì)應(yīng)啟動(dòng)器中的實(shí)體硬件可以為收發(fā)器,第一處理單元501對(duì)應(yīng)啟動(dòng)器中的實(shí)體硬件可以為處理器。
[0146]如圖6所示,本發(fā)明實(shí)施例建立鏈路的啟動(dòng)器,包括:
[0147]第二收發(fā)單元600,用于接收用于指示將啟動(dòng)器的第一端口的第一地址修改為第二地址的命令,第一端口為啟動(dòng)器與目標(biāo)器之間用于運(yùn)行一個(gè)業(yè)務(wù)的鏈路的一個(gè)端口;
[0148]第二處理單元601,用于在確定第一地址與第二地址屬于同一網(wǎng)段的地址后,將第一端口的第一地址替換為第二地址;通過(guò)第一端口的第二地址與目標(biāo)器的第二端口的第三地址,建立啟動(dòng)器與目標(biāo)器之間用于運(yùn)行該業(yè)務(wù)的新鏈路,第二端口為啟動(dòng)器與目標(biāo)器之間用于運(yùn)行該業(yè)務(wù)的鏈路的另一個(gè)端口。
[0149]可選的,該業(yè)務(wù)為網(wǎng)絡(luò)小型計(jì)算機(jī)系統(tǒng)接口iSCSI業(yè)務(wù)。
[0150]本發(fā)明實(shí)施例中對(duì)單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0151]其中,集成的單元既可以采用硬件的形式實(shí)現(xiàn)時(shí),第一收發(fā)單元500對(duì)應(yīng)啟動(dòng)器中的實(shí)體硬件可以為收發(fā)器,第一處理單元501對(duì)應(yīng)啟動(dòng)器中的實(shí)體硬件可以為處理器。
[0152]如圖7所示,本發(fā)明實(shí)施例發(fā)送通知的目標(biāo)器,包括:
[0153]第三收發(fā)單元700,用于接收用于指示將目標(biāo)器的第二端口的第三地址修改為第四地址的命令,第二端口為目標(biāo)器與啟動(dòng)器之間用于運(yùn)行一個(gè)業(yè)務(wù)的鏈路的一個(gè)端口;
[0154]第三處理單元701,用于在確定第三地址與第四地址屬于不同網(wǎng)段的地址后,為第二端口增加第四地址;并
[0155]從與第四地址為同一網(wǎng)段的地址中,選擇一個(gè)處于空閑狀態(tài)的地址,選擇的處于空閑狀態(tài)的地址用于替換啟動(dòng)器的第一端口的第一地址,第一端口為目標(biāo)器與啟動(dòng)器之間用于運(yùn)行該業(yè)務(wù)的鏈路的另一個(gè)端口;
[0156]第三收發(fā)單元700,還用于通過(guò)第三地址向啟動(dòng)器發(fā)送用于指示將第一端口的第一地址替換為選擇的處于空閑狀態(tài)的地址、以及已將第二端口的第三地址替換為第四地址的通知,以使啟動(dòng)器通過(guò)選擇的處于空閑狀態(tài)的地址與第四地址,建立啟動(dòng)器與目標(biāo)器之間用于運(yùn)行業(yè)務(wù)的新鏈路;
[0157]第三處理單元701,還用于刪除第二端口的第三地址,保留第四地址。
[0158]可選的,第三處理單元701,還用于:
[0159]在第三收發(fā)單元700接收將目標(biāo)器的第二端口的第三地址替換為第四地址的命令之后,確定第三地址與第四地址屬于同一網(wǎng)段的地址,將第二端口的第三地址替換為第四地址;
[0160]第三收發(fā)單元700,還用于向啟動(dòng)器發(fā)送用于指示將第二端口的第三地址已替換為第四地址的通知,以使啟動(dòng)器通過(guò)第四地址與啟動(dòng)器