節(jié)點退出網(wǎng)絡(luò)的方法和節(jié)點的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實施例涉及通信技術(shù),尤其涉及一種節(jié)點退出網(wǎng)絡(luò)的方法和節(jié)點。
【背景技術(shù)】
[0002] 在數(shù)據(jù)中也特別是W太網(wǎng)光纖通道(英文;Fibre化anneloverEthernet,簡稱 FCoE)構(gòu)成的存儲網(wǎng)絡(luò),由光纖通道(英文;Fibre化annel,簡稱FC)網(wǎng)絡(luò)繼承而來,如果丟 包,代價較大,會嚴重影響業(yè)務(wù)。在網(wǎng)絡(luò)拓撲主動變化,包括設(shè)備下電、端口連接發(fā)生變化等 情況下,需要真正保證業(yè)務(wù)無損,網(wǎng)絡(luò)無丟包現(xiàn)象。
[0003] 現(xiàn)有技術(shù)中,在一些業(yè)務(wù)網(wǎng)絡(luò)中,業(yè)務(wù)模塊退出網(wǎng)絡(luò)前會分別向其后繼節(jié)點和前 繼節(jié)點發(fā)送一個離開請求消息;后繼節(jié)點和前繼節(jié)點接收到該消息后,分別更新自己的前 繼和后繼節(jié)點,從而實現(xiàn)前繼節(jié)點和后繼節(jié)點直接通信。然而數(shù)據(jù)中也交換機等轉(zhuǎn)發(fā)設(shè)備 在物理鏈路上進行設(shè)備關(guān)閉或者插拔網(wǎng)絡(luò)接口時,可能導(dǎo)致相鄰節(jié)點連接此設(shè)備的端口出 現(xiàn)丟包問題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供了一種節(jié)點退出網(wǎng)絡(luò)的方法和節(jié)點,可W實現(xiàn)節(jié)點在退出網(wǎng)絡(luò)前,繼 續(xù)對相鄰節(jié)點緩存的數(shù)據(jù)報文進行中轉(zhuǎn)發(fā)送,從而解決在節(jié)點退出網(wǎng)絡(luò)時發(fā)生的數(shù)據(jù)包丟 包問題。
[0005] 第一方面,本發(fā)明提供一種節(jié)點退出網(wǎng)絡(luò)的方法,包括:
[0006] 網(wǎng)絡(luò)節(jié)點向相鄰節(jié)點發(fā)送下電通知消息;網(wǎng)絡(luò)節(jié)點接收相鄰節(jié)點發(fā)送的下電就緒 消息,下電就緒消息用于指示相鄰節(jié)點完成緩存的數(shù)據(jù)報文的發(fā)送操作;網(wǎng)絡(luò)節(jié)點根據(jù)所 述下電就緒消息完成下電操作。
[0007] 結(jié)合第一方面,在第一種實施方式中,網(wǎng)絡(luò)節(jié)點接收相鄰節(jié)點發(fā)送的下電就緒消 息之前,還包括:網(wǎng)絡(luò)節(jié)點接收相鄰節(jié)點發(fā)送的已在該相鄰節(jié)點緩存的數(shù)據(jù)報文;網(wǎng)絡(luò)節(jié) 點將所述數(shù)據(jù)報文發(fā)送給所述網(wǎng)絡(luò)節(jié)點的其它相鄰節(jié)點。
[0008] 第二方面,本發(fā)明提供一種節(jié)點退出網(wǎng)絡(luò)的方法,包括:
[0009] 相鄰節(jié)點接收到網(wǎng)絡(luò)節(jié)點發(fā)送的下電通知消息;相鄰節(jié)點根據(jù)連接所述網(wǎng)絡(luò)節(jié)點 的端口的緩存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息。
[0010] 結(jié)合第二方面,在第一種實施方式中,相鄰節(jié)點根據(jù)連接所述網(wǎng)絡(luò)節(jié)點的端口的 緩存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息,具體包括:若所述緩存中存有 數(shù)據(jù)報文,則相鄰節(jié)點將所述數(shù)據(jù)報文發(fā)送給網(wǎng)絡(luò)節(jié)點之后,相鄰節(jié)點向網(wǎng)絡(luò)節(jié)點發(fā)送下 電就緒消息,W使網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)報文;或者,所述緩存中沒有緩存數(shù)據(jù)報文,則相鄰節(jié) 點直接向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息。
[0011] 結(jié)合第二方面和第一種實施方式,在第二種實施方式中,相鄰節(jié)點接收到網(wǎng)絡(luò)節(jié) 點發(fā)送的下電通知消息之后,還包括:相鄰節(jié)點將包含網(wǎng)絡(luò)節(jié)點的路徑從等價多路徑路由 ECMP組中刪除;或者,相鄰節(jié)點將與網(wǎng)絡(luò)節(jié)點連接的端口從邏輯鏈路的端口組中刪除。
[0012] 第H方面,本發(fā)明提供一種網(wǎng)絡(luò)節(jié)點,包括:
[0013] 發(fā)送模塊,用于向相鄰節(jié)點發(fā)送下電通知消息;
[0014] 接收模塊,用于接收相鄰節(jié)點發(fā)送的下電就緒消息,下電就緒消息用于指示相鄰 節(jié)點完成緩存的數(shù)據(jù)報文的發(fā)送操作;
[0015] 處理模塊,用于根據(jù)下電就緒消息完成下電操作。
[0016] 結(jié)合第H方面,在第一種實施方式中,接收模塊接收相鄰節(jié)點發(fā)送的下電就緒消 息之前,還用于;接收相鄰節(jié)點發(fā)送的已在該相鄰節(jié)點緩存的數(shù)據(jù)報文;發(fā)送模塊還用于 將數(shù)據(jù)報文發(fā)送給所述網(wǎng)絡(luò)節(jié)點的其它相鄰節(jié)點。
[0017] 第四方面,本發(fā)明提供一種相鄰節(jié)點,包括:
[001引接收模塊,用于接收到網(wǎng)絡(luò)節(jié)點發(fā)送的下電通知消息;發(fā)送模塊,用于根據(jù)連接網(wǎng) 絡(luò)節(jié)點的端口的緩存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息。
[0019] 結(jié)合第四方面,在第一種實施方式中,發(fā)送模塊用于根據(jù)連接所述網(wǎng)絡(luò)節(jié)點的端 口的緩存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息,具體包括:若緩存中存有 數(shù)據(jù)報文,則發(fā)送模塊將數(shù)據(jù)報文發(fā)送給網(wǎng)絡(luò)節(jié)點之后,發(fā)送模塊向網(wǎng)絡(luò)節(jié)點發(fā)送下電就 緒消息,W使網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)報文;或者,所述緩存中沒有緩存數(shù)據(jù)報文,則發(fā)送模塊直 接向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息。
[0020] 結(jié)合第四方面和第一種實施方式,在第二種實施方式中,還包括處理模塊,用于在 接收模塊接收到網(wǎng)絡(luò)節(jié)點發(fā)送的下電通知消息之后,將包含網(wǎng)絡(luò)節(jié)點的路徑從等價多路徑 路由ECMP組中刪除;或者,將與網(wǎng)絡(luò)節(jié)點連接的端口從邏輯鏈路的端口組中刪除。
[0021] 第五方面,本發(fā)明提供一種網(wǎng)絡(luò)節(jié)點,包括:
[002引發(fā)射器,用于向相鄰節(jié)點發(fā)送下電通知消息;
[0023] 接收器,用于接收相鄰節(jié)點發(fā)送的下電就緒消息,下電就緒消息用于指示相鄰節(jié) 點完成緩存的數(shù)據(jù)報文的發(fā)送操作;
[0024] 處理器,用于根據(jù)下電就緒消息完成下電操作。
[0025] 結(jié)合第五方面,在第一種實施方式中,接收器接收相鄰節(jié)點發(fā)送的下電就緒消息 之前,還用于;接收相鄰節(jié)點發(fā)送的已在該相鄰節(jié)點緩存的數(shù)據(jù)報文;發(fā)射器還用于將數(shù) 據(jù)報文發(fā)送給所述網(wǎng)絡(luò)節(jié)點的其它相鄰節(jié)點。
[0026] 第六方面,本發(fā)明提供一種相鄰節(jié)點,包括:
[0027] 接收器,用于接收到網(wǎng)絡(luò)節(jié)點發(fā)送的下電通知消息;
[0028] 發(fā)射器,用于根據(jù)連接網(wǎng)絡(luò)節(jié)點的端口的緩存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點 發(fā)送下電就緒消息。
[0029] 結(jié)合第六方面,在第一種實施方式中,發(fā)射器用于根據(jù)連接網(wǎng)絡(luò)節(jié)點的端口的緩 存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息,具體包括:若緩存中存有數(shù)據(jù)報 文,則發(fā)射器將數(shù)據(jù)報文發(fā)送給網(wǎng)絡(luò)節(jié)點之后,發(fā)射器向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息,W使 網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā)數(shù)據(jù)報文;或者,所述緩存中沒有緩存數(shù)據(jù)報文,則發(fā)射器直接向網(wǎng)絡(luò)節(jié)點發(fā) 送下電就緒消息。
[0030] 結(jié)合第六方面和第一種實施方式,在第二種實施方式中,還包括處理器,用于在接 收器接收到網(wǎng)絡(luò)節(jié)點發(fā)送的下電通知消息之后,將包含網(wǎng)絡(luò)節(jié)點的路徑從等價多路徑路由 ECMP組中刪除;或者,將與網(wǎng)絡(luò)節(jié)點連接的端口從邏輯鏈路的端口組中刪除。
[0031] 本發(fā)明實施例提供的節(jié)點退出網(wǎng)絡(luò)的方法和節(jié)點,其中網(wǎng)絡(luò)節(jié)點向相鄰節(jié)點發(fā)送 下電通知消息,相鄰節(jié)點接收到網(wǎng)絡(luò)節(jié)點發(fā)送的下電通知消息后,根據(jù)連接所述網(wǎng)絡(luò)節(jié)點 的端口的緩存中緩存數(shù)據(jù)報文的情況向網(wǎng)絡(luò)節(jié)點發(fā)送下電就緒消息,其中下電就緒消息用 于指示相鄰節(jié)點完成緩存的數(shù)據(jù)報文的發(fā)送操作;網(wǎng)絡(luò)節(jié)點接收相鄰節(jié)點發(fā)送的下電就緒 消息,然后根據(jù)下電就緒消息完成下電操作。該樣實現(xiàn)了網(wǎng)絡(luò)節(jié)點退出網(wǎng)絡(luò)過程中相鄰節(jié) 點緩存的數(shù)據(jù)也能夠通過網(wǎng)絡(luò)節(jié)點轉(zhuǎn)發(fā),避免丟包問題。
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可W 根據(jù)該些附圖獲得其他的附圖。
[0033] 圖1是本發(fā)明實施例一提供的節(jié)點退出網(wǎng)絡(luò)的方法流程圖;
[0034] 圖2是本發(fā)明實施例二提供的節(jié)點退出網(wǎng)絡(luò)的方法流程圖;
[0035] 圖3是本發(fā)明實施例H提供的節(jié)點退出網(wǎng)絡(luò)的方法流程圖;
[0036] 圖4是本發(fā)明實施例H提供的節(jié)點網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖;
[0037] 圖5是本發(fā)明實施例五提供的網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖;