亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種EchoRequest報(bào)文的傳輸方法和設(shè)備的制作方法

文檔序號(hào):7808730閱讀:327來(lái)源:國(guó)知局
一種Echo Request報(bào)文的傳輸方法和設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種Echo?Request報(bào)文的傳輸方法和設(shè)備,該方法包括:網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)?;铈湵?;所述網(wǎng)絡(luò)設(shè)備在需要為實(shí)例發(fā)送Echo?Request報(bào)文時(shí),確定所述實(shí)例對(duì)應(yīng)的?;铈湵?,并判斷所述實(shí)例是否為所述?;铈湵砩系闹付▽?shí)例;如果否,則所述網(wǎng)絡(luò)設(shè)備拒絕向控制器發(fā)送Echo?Request報(bào)文;如果是,則所述網(wǎng)絡(luò)設(shè)備向控制器發(fā)送Echo?Request報(bào)文,并等待接收控制器返回的Echo?Reply報(bào)文。本發(fā)明實(shí)施例中,可以減少網(wǎng)絡(luò)設(shè)備發(fā)送的Echo?Request報(bào)文的數(shù)量,節(jié)約網(wǎng)絡(luò)設(shè)備的處理資源,而且可以減少控制器發(fā)送的Echo?Reply報(bào)文的數(shù)量,節(jié)約控制器的處理資源。
【專(zhuān)利說(shuō)明】—種Echo Request報(bào)文的傳輸方法和設(shè)備

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其是一種Echo Request報(bào)文的傳輸方法和設(shè)備。

【背景技術(shù)】
[0002]OpenFlow 是 SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))架構(gòu)中定義的一個(gè)控制器與轉(zhuǎn)發(fā)層之間的通信接口標(biāo)準(zhǔn)。OpenFlow的思想是分離控制平面和數(shù)據(jù)平面,二者之間使用標(biāo)準(zhǔn)的協(xié)議通信。在OpenFlow網(wǎng)絡(luò)中,包括網(wǎng)絡(luò)設(shè)備(如=OpenFlow交換機(jī))和控制器(如:0penFlow控制器),且網(wǎng)絡(luò)設(shè)備和控制器之間通過(guò)OpenFlow通道通信。其中,控制器用于根據(jù)用戶(hù)的配置或者動(dòng)態(tài)運(yùn)行的協(xié)議生成流表(Flow Table),并將流表發(fā)送到網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)設(shè)備用于接收來(lái)自控制器的流表,并根據(jù)流表來(lái)匹配和處理報(bào)文。
[0003]現(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備與控制器建立連接之后,需要周期性的向控制器發(fā)送EchoRequest報(bào)文,由控制器在收到Echo Request報(bào)文后向網(wǎng)絡(luò)設(shè)備返回Echo Reply報(bào)文。進(jìn)一步的,網(wǎng)絡(luò)設(shè)備上通常使用VLAN (Virtual Local Area Network,虛擬局域網(wǎng))來(lái)劃分實(shí)例,每個(gè)實(shí)例都是單獨(dú)和控制器建立連接的,由于網(wǎng)絡(luò)設(shè)備目前支持的VLAN個(gè)數(shù)為4094個(gè),因此網(wǎng)絡(luò)設(shè)備可以支持4094個(gè)實(shí)例。如果每個(gè)實(shí)例都和控制器建立連接(不同實(shí)例可以和相同的控制器建立連接,也可以和不同的控制器建立連接),則網(wǎng)絡(luò)設(shè)備會(huì)建立4094個(gè)連接。
[0004]在此基礎(chǔ)上,假設(shè)4094個(gè)實(shí)例都和同一臺(tái)控制器建立連接,則網(wǎng)絡(luò)設(shè)備在每個(gè)發(fā)送周期(默認(rèn)值5秒)內(nèi),均需要向控制器發(fā)送4094個(gè)Echo Request報(bào)文,且控制器需要向網(wǎng)絡(luò)設(shè)備返回4094個(gè)Echo Reply報(bào)文。顯然,在發(fā)送周期內(nèi),網(wǎng)絡(luò)設(shè)備需要發(fā)送大量的Echo Request報(bào)文,從而浪費(fèi)網(wǎng)絡(luò)設(shè)備的處理資源,并影響網(wǎng)絡(luò)設(shè)備的正常使用;進(jìn)一步的,控制器也需要發(fā)送大量的Echo Reply報(bào)文,從而浪費(fèi)控制器的處理資源,并影響控制器的正常使用。


【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供一種環(huán)回請(qǐng)求Echo Request報(bào)文的傳輸方法,應(yīng)用于包括網(wǎng)絡(luò)設(shè)備和控制器的OpenFlow網(wǎng)絡(luò)中,所述方法包括以下步驟:
[0006]所述網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)保活鏈表,所述控制器對(duì)應(yīng)的保活鏈表中記錄了所述網(wǎng)絡(luò)設(shè)備上與所述控制器建立連接的實(shí)例;
[0007]所述網(wǎng)絡(luò)設(shè)備在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定所述實(shí)例對(duì)應(yīng)的保活鏈表,并判斷所述實(shí)例是否為所述保活鏈表上的指定實(shí)例;
[0008]如果否,則所述網(wǎng)絡(luò)設(shè)備拒絕向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文;如果是,則所述網(wǎng)絡(luò)設(shè)備向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的環(huán)回應(yīng)答Echo Reply報(bào)文。
[0009]所述網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)?;铈湵淼倪^(guò)程,具體包括:
[0010]針對(duì)網(wǎng)絡(luò)設(shè)備上的每個(gè)實(shí)例,在實(shí)例與控制器建立連接后,所述網(wǎng)絡(luò)設(shè)備判斷當(dāng)前是否存在所述控制器對(duì)應(yīng)的?;铈湵恚蝗绻?,所述網(wǎng)絡(luò)設(shè)備創(chuàng)建所述控制器對(duì)應(yīng)的?;铈湵?,并在所述控制器對(duì)應(yīng)的?;铈湵碇刑砑铀鰧?shí)例;如果是,所述網(wǎng)絡(luò)設(shè)備在所述控制器對(duì)應(yīng)的?;铈湵碇刑砑铀鰧?shí)例。
[0011]所述網(wǎng)絡(luò)設(shè)備判斷所述實(shí)例是否為所述保活鏈表上的指定實(shí)例的過(guò)程,具體包括:所述網(wǎng)絡(luò)設(shè)備判斷所述實(shí)例是否為所述?;铈湵碇杏涗浀牡谝粋€(gè)實(shí)例;如果是,則所述網(wǎng)絡(luò)設(shè)備確定所述實(shí)例是所述?;铈湵砩系闹付▽?shí)例;如果否,則所述網(wǎng)絡(luò)設(shè)備確定所述實(shí)例不是所述?;铈湵砩系闹付▽?shí)例。
[0012]所述網(wǎng)絡(luò)設(shè)備向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文之后,包括:如果所述網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的Echo Reply報(bào)文,則保持所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接;如果所述網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文,則將所述控制器對(duì)應(yīng)的保活鏈表中記錄的各實(shí)例與所述控制器的連接斷開(kāi)。
[0013]所述方法進(jìn)一步包括:
[0014]如果實(shí)例是保活鏈表上的指定實(shí)例,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的EchoReply報(bào)文時(shí),所述網(wǎng)絡(luò)設(shè)備將所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器清零;當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文時(shí),當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,所述網(wǎng)絡(luò)設(shè)備將所述實(shí)例與所述控制器的連接斷開(kāi);
[0015]如果實(shí)例不是?;铈湵砩系闹付▽?shí)例,則所述網(wǎng)絡(luò)設(shè)備利用所述?;铈湵砩系闹付▽?shí)例對(duì)應(yīng)的保活定時(shí)器的值,更新所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器未到達(dá)超時(shí)時(shí)間時(shí),所述網(wǎng)絡(luò)設(shè)備保持所述實(shí)例與所述控制器的連接;當(dāng)所述實(shí)例對(duì)應(yīng)的保活定時(shí)器到達(dá)超時(shí)時(shí)間之后,所述網(wǎng)絡(luò)設(shè)備將所述實(shí)例與所述控制器的連接斷開(kāi)。
[0016]所述方法進(jìn)一步包括:當(dāng)所述網(wǎng)絡(luò)設(shè)備刪除本網(wǎng)絡(luò)設(shè)備上的實(shí)例時(shí),所述網(wǎng)絡(luò)設(shè)備從相應(yīng)的保活鏈表中刪除所述實(shí)例;和/或,當(dāng)實(shí)例與控制器的連接斷開(kāi)時(shí),所述網(wǎng)絡(luò)設(shè)備從所述控制器對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例。
[0017]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括所述網(wǎng)絡(luò)設(shè)備和控制器的OpenFlow網(wǎng)絡(luò)中,所述網(wǎng)絡(luò)設(shè)備具體包括:
[0018]生成模塊,用于為每個(gè)控制器生成一個(gè)?;铈湵?,所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浟怂鼍W(wǎng)絡(luò)設(shè)備上與所述控制器建立連接的實(shí)例;
[0019]判斷模塊,用于在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定所述實(shí)例對(duì)應(yīng)的?;铈湵?,并判斷所述實(shí)例是否為所述?;铈湵砩系闹付▽?shí)例;
[0020]處理模塊,用于在判斷結(jié)果為不是所述?;铈湵砩系闹付▽?shí)例時(shí),拒絕向與所述實(shí)例建立連接的控制器發(fā)送環(huán)回請(qǐng)求Echo Request報(bào)文;在判斷結(jié)果為是所述?;铈湵砩系闹付▽?shí)例時(shí),向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的環(huán)回應(yīng)答Echo Reply報(bào)文。
[0021]所述生成模塊,具體用于針對(duì)所述網(wǎng)絡(luò)設(shè)備上的每個(gè)實(shí)例,在實(shí)例與控制器建立連接之后,判斷當(dāng)前是否存在所述控制器對(duì)應(yīng)的?;铈湵?;如果否,則創(chuàng)建所述控制器對(duì)應(yīng)的?;铈湵?,并在所述控制器對(duì)應(yīng)的保活鏈表中添加所述實(shí)例;如果是,則在所述控制器對(duì)應(yīng)的?;铈湵碇刑砑铀鰧?shí)例。
[0022]所述判斷模塊,具體用于判斷所述實(shí)例是否為所述?;铈湵碇杏涗浀牡谝粋€(gè)實(shí)例;如果是,則確定所述實(shí)例是所述?;铈湵砩系闹付▽?shí)例;如果否,則確定所述實(shí)例不是所述保活鏈表上的指定實(shí)例。
[0023]所述處理模塊,還用于在向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文之后,如果在預(yù)設(shè)時(shí)間內(nèi)收到所述控制器返回的Echo Reply報(bào)文,則保持所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接;如果在預(yù)設(shè)時(shí)間內(nèi)未收到所述控制器返回的Echo Reply報(bào)文,則將所述控制器對(duì)應(yīng)的保活鏈表中記錄的各實(shí)例與所述控制器的連接斷開(kāi)。
[0024]所述處理模塊,進(jìn)一步用于如果實(shí)例是?;铈湵砩系闹付▽?shí)例,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的Echo Reply報(bào)文時(shí),將所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器清零;當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文時(shí),當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,將所述實(shí)例與控制器的連接斷開(kāi);如果實(shí)例不是?;铈湵砩系闹付▽?shí)例,利用所述?;铈湵砩系闹付▽?shí)例對(duì)應(yīng)的保活定時(shí)器的值,更新所述實(shí)例對(duì)應(yīng)的保活定時(shí)器的值;當(dāng)所述實(shí)例對(duì)應(yīng)的保活定時(shí)器未到達(dá)超時(shí)時(shí)間時(shí),保持所述實(shí)例與所述控制器的連接;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,將所述實(shí)例與控制器的連接斷開(kāi)。
[0025]所述處理模塊,還用于當(dāng)刪除所述網(wǎng)絡(luò)設(shè)備上的實(shí)例時(shí),從所述實(shí)例對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例;和/或,當(dāng)實(shí)例與控制器的連接斷開(kāi)時(shí),從所述控制器對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例。
[0026]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通過(guò)為?;铈湵砩系闹付▽?shí)例發(fā)送EchoRequest報(bào)文,并拒絕為?;铈湵砩系姆侵付▽?shí)例發(fā)送Echo Request報(bào)文,從而減少網(wǎng)絡(luò)設(shè)備發(fā)送的Echo Request報(bào)文的數(shù)量,節(jié)約網(wǎng)絡(luò)設(shè)備的處理資源,而且可以減少控制器發(fā)送的Echo R印Iy報(bào)文的數(shù)量,節(jié)約控制器的處理資源。進(jìn)一步的,上述方式可以降低網(wǎng)絡(luò)設(shè)備和控制器的處理?;顖?bào)文能力的損耗,對(duì)轉(zhuǎn)發(fā)報(bào)文的性能影響減少,增強(qiáng)OpenFlow功能的穩(wěn)定性。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0027]圖1是本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖;
[0028]圖2是本發(fā)明實(shí)施例提供的一種Echo Request報(bào)文的傳輸方法流程圖;
[0029]圖3是本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0030]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例提供一種Echo Request報(bào)文的傳輸方法,該方法可以應(yīng)用于包括網(wǎng)絡(luò)設(shè)備(如OpenFlow交換機(jī))和控制器(如OpenFlow控制器)的OpenFlow網(wǎng)絡(luò)中。以圖1為本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景示意圖,在網(wǎng)絡(luò)設(shè)備上通過(guò)使用4000個(gè)VLAN,以在網(wǎng)絡(luò)設(shè)備上劃分4000個(gè)實(shí)例,其中,實(shí)例1_實(shí)例1000均與控制器I建立連接,實(shí)例1001-實(shí)例2000均與控制器2建立連接,實(shí)例2001-實(shí)例4000均與控制器3建立連接。
[0031]在上述應(yīng)用場(chǎng)景下,如圖2所示,該方法可以包括以下步驟:
[0032]步驟201,網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)?;铈湵恚黄渲?,該控制器對(duì)應(yīng)的保活鏈表中記錄了本網(wǎng)絡(luò)設(shè)備上與該控制器建立連接的實(shí)例。
[0033]例如,網(wǎng)絡(luò)設(shè)備為控制器I生成一個(gè)保活鏈表1,且該保活鏈表I中記錄了網(wǎng)絡(luò)設(shè)備上與控制器I建立連接的實(shí)例1-實(shí)例1000。網(wǎng)絡(luò)設(shè)備為控制器2生成一個(gè)?;铈湵?,且該?;铈湵?中記錄了網(wǎng)絡(luò)設(shè)備上與控制器2建立連接的實(shí)例1001-實(shí)例2000。網(wǎng)絡(luò)設(shè)備為控制器3生成一個(gè)保活鏈表3,且該保活鏈表3中記錄了網(wǎng)絡(luò)設(shè)備上與控制器3建立連接的實(shí)例2001-實(shí)例4000。
[0034]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)?;铈湵淼倪^(guò)程,具體包括但不限于如下方式:針對(duì)網(wǎng)絡(luò)設(shè)備上的每個(gè)實(shí)例,在實(shí)例與控制器建立連接之后,網(wǎng)絡(luò)設(shè)備判斷當(dāng)前是否存在該控制器對(duì)應(yīng)的?;铈湵恚蝗绻?,則網(wǎng)絡(luò)設(shè)備創(chuàng)建該控制器對(duì)應(yīng)的?;铈湵恚⒃谠摽刂破鲗?duì)應(yīng)的?;铈湵碇刑砑釉搶?shí)例;如果是,則網(wǎng)絡(luò)設(shè)備在該控制器對(duì)應(yīng)的?;铈湵碇刑砑訉?shí)例。
[0035]例如,在實(shí)例I與控制器I建立連接之后,假設(shè)當(dāng)前不存在控制器I對(duì)應(yīng)的?;铈湵?,則網(wǎng)絡(luò)設(shè)備需要?jiǎng)?chuàng)建控制器I對(duì)應(yīng)的保活鏈表1,并在?;铈湵鞩中添加實(shí)例I。在實(shí)例2與控制器I建立連接之后,由于當(dāng)前已經(jīng)存在控制器I對(duì)應(yīng)的?;铈湵?,因此網(wǎng)絡(luò)設(shè)備可以直接在?;铈湵鞩中添加實(shí)例2。以此類(lèi)推,對(duì)于其它實(shí)例的處理,本發(fā)明實(shí)施例中不再詳加贅述。
[0036]步驟202,網(wǎng)絡(luò)設(shè)備在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定該實(shí)例對(duì)應(yīng)的保活鏈表,并判斷該實(shí)例是否為該?;铈湵砩系闹付▽?shí)例。如果否,則網(wǎng)絡(luò)設(shè)備執(zhí)行步驟203,如果是,則網(wǎng)絡(luò)設(shè)備執(zhí)行步驟204。
[0037]網(wǎng)絡(luò)設(shè)備與控制器建立連接后,需要周期性的向控制器發(fā)送Echo Request報(bào)文,由控制器在收到Echo Request報(bào)文后,向網(wǎng)絡(luò)設(shè)備返回Echo Reply報(bào)文。在網(wǎng)絡(luò)設(shè)備上的實(shí)例與控制器建立連接之后,網(wǎng)絡(luò)設(shè)備在每個(gè)發(fā)送周期(默認(rèn)值5秒)內(nèi),均需要針對(duì)實(shí)例向控制器發(fā)送Echo Request報(bào)文。基于此,本發(fā)明實(shí)施例中,針對(duì)每個(gè)實(shí)例,網(wǎng)絡(luò)設(shè)備在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定該實(shí)例對(duì)應(yīng)的?;铈湵?,并判斷該實(shí)例是否為該?;铈湵砩系闹付▽?shí)例。如果否,則執(zhí)行步驟203,如果是,則執(zhí)行步驟204。
[0038]本發(fā)明實(shí)施例中,指定實(shí)例可以為?;铈湵砩嫌涗浀牡谝粋€(gè)實(shí)例?;诖?,網(wǎng)絡(luò)設(shè)備判斷實(shí)例是否為?;铈湵砩系闹付▽?shí)例的過(guò)程,具體包括但不限于:在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),網(wǎng)絡(luò)設(shè)備判斷該實(shí)例是否為?;铈湵碇杏涗浀牡谝粋€(gè)實(shí)例;如果是,則網(wǎng)絡(luò)設(shè)備確定該實(shí)例是?;铈湵砩系闹付▽?shí)例;如果否,則網(wǎng)絡(luò)設(shè)備確定該實(shí)例不是?;铈湵砩系闹付▽?shí)例。
[0039]如圖1所示,?;铈湵鞩中記錄了實(shí)例1-實(shí)例1000,實(shí)例I為?;铈湵鞩中記錄的第一個(gè)實(shí)例,?;铈湵?中記錄了實(shí)例1001-實(shí)例2000,實(shí)例1001為?;铈湵?中記錄的第一個(gè)實(shí)例,保活鏈表3中記錄了實(shí)例2001-實(shí)例4000,實(shí)例2001為保活鏈表3中記錄的第一個(gè)實(shí)例。在此基礎(chǔ)上,網(wǎng)絡(luò)設(shè)備在需要為實(shí)例I發(fā)送Echo Request報(bào)文時(shí),確定實(shí)例I對(duì)應(yīng)的?;铈湵頌楸;铈湵?,且實(shí)例I是?;铈湵鞩中記錄的第一個(gè)實(shí)例,執(zhí)行步驟204 ;網(wǎng)絡(luò)設(shè)備在需要為實(shí)例2發(fā)送Echo Request報(bào)文時(shí),確定實(shí)例2對(duì)應(yīng)的保活鏈表為?;铈湵?,且實(shí)例2不是?;铈湵鞩中記錄的第一個(gè)實(shí)例,執(zhí)行步驟203。以此類(lèi)推,對(duì)于其它實(shí)例的處理,與實(shí)例I或?qū)嵗?的處理類(lèi)似,在此不再詳加贅述。
[0040]步驟203,網(wǎng)絡(luò)設(shè)備拒絕向與實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文。例如,網(wǎng)絡(luò)設(shè)備在確定實(shí)例2不是?;铈湵鞩中記錄的第一個(gè)實(shí)例之后,拒絕向與實(shí)例2建立連接的控制器I發(fā)送Echo Request報(bào)文。
[0041]步驟204,網(wǎng)絡(luò)設(shè)備向與實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的Echo Reply報(bào)文。例如,網(wǎng)絡(luò)設(shè)備在確定實(shí)例I是?;铈湵鞩中記錄的第一個(gè)實(shí)例之后,向與實(shí)例I建立連接的控制器I發(fā)送Echo Request報(bào)文,并等待接收控制器I返回的Echo Reply報(bào)文。
[0042]本發(fā)明實(shí)施例中,針對(duì)?;铈湵鞩中記錄的實(shí)例1-實(shí)例1000,針對(duì)實(shí)例1,網(wǎng)絡(luò)設(shè)備向與實(shí)例I建立連接的控制器I發(fā)送Echo Request報(bào)文,針對(duì)實(shí)例2_實(shí)例1000,網(wǎng)絡(luò)設(shè)備拒絕向與實(shí)例2-實(shí)例1000建立連接的控制器I發(fā)送Echo Request報(bào)文。針對(duì)?;铈湵?中記錄的實(shí)例1001-實(shí)例2000,針對(duì)實(shí)例1001,網(wǎng)絡(luò)設(shè)備向與實(shí)例1001建立連接的控制器2發(fā)送Echo Request報(bào)文,針對(duì)實(shí)例1002-實(shí)例2000,網(wǎng)絡(luò)設(shè)備拒絕向與實(shí)例1002-實(shí)例2000建立連接的控制器2發(fā)送Echo Request報(bào)文。針對(duì)?;铈湵?中記錄的實(shí)例2001-實(shí)例4000,針對(duì)實(shí)例2001,網(wǎng)絡(luò)設(shè)備向與實(shí)例2001建立連接的控制器3發(fā)送Echo Request報(bào)文,針對(duì)實(shí)例2002-實(shí)例4000,網(wǎng)絡(luò)設(shè)備拒絕向與實(shí)例2002-實(shí)例4000建立連接的控制器3發(fā)送Echo Request報(bào)文?;谏鲜黾夹g(shù)方案,可以減少網(wǎng)絡(luò)設(shè)備發(fā)送的Echo Request報(bào)文的數(shù)量,節(jié)約網(wǎng)絡(luò)設(shè)備的處理資源,而且可以減少控制器發(fā)送的Echo R印Iy報(bào)文的數(shù)量,節(jié)約控制器的處理資源。進(jìn)一步的,上述方式可以降低網(wǎng)絡(luò)設(shè)備和控制器的處理保活報(bào)文能力的損耗,對(duì)轉(zhuǎn)發(fā)報(bào)文的性能影響減少,增強(qiáng)OpenFlow功能的穩(wěn)定性。
[0043]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備上將各個(gè)實(shí)例的發(fā)送周期進(jìn)行統(tǒng)一,在每個(gè)發(fā)送周期(默認(rèn)值5秒)內(nèi),網(wǎng)絡(luò)設(shè)備需要針對(duì)每個(gè)實(shí)例查詢(xún)保活鏈表,以判斷該實(shí)例是否為?;铈湵砩系闹付▽?shí)例,即在每個(gè)發(fā)送周期內(nèi),網(wǎng)絡(luò)設(shè)備需要為每個(gè)實(shí)例發(fā)送Echo Request報(bào)文,繼而需要判斷各個(gè)實(shí)例是否為保活鏈表上的指定實(shí)例。進(jìn)一步的,如果是,則網(wǎng)絡(luò)設(shè)備確認(rèn)實(shí)例是指定實(shí)例,如果否,則網(wǎng)絡(luò)設(shè)備確認(rèn)實(shí)例是非指定實(shí)例。進(jìn)一步的,若實(shí)例為指定實(shí)例,則網(wǎng)絡(luò)設(shè)備需要向與該指定實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的Echo Reply報(bào)文。若實(shí)例為非指定實(shí)例,則網(wǎng)絡(luò)設(shè)備拒絕向與該非指定實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文。
[0044]本發(fā)明實(shí)施例中,網(wǎng)絡(luò)設(shè)備向與實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的Echo R印Iy報(bào)文之后,還可以包括以下步驟:
[0045]步驟205,如果網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)收到了控制器返回的Echo Reply報(bào)文,則需要保持該控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與該控制器的連接;如果網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文,則需要將該控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與該控制器的連接斷開(kāi)。
[0046]如圖1所示,網(wǎng)絡(luò)設(shè)備在向與實(shí)例I建立連接的控制器I發(fā)送Echo Request報(bào)文之后,如果網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)收到了控制器I返回的Echo Reply報(bào)文,則網(wǎng)絡(luò)設(shè)備需要保持控制器I對(duì)應(yīng)的?;铈湵鞩中記錄的各實(shí)例(即實(shí)例1-實(shí)例1000)與控制器I的連接;此外,如果網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到控制器I返回的Echo Reply報(bào)文,則網(wǎng)絡(luò)設(shè)備需要將控制器I對(duì)應(yīng)的?;铈湵鞩中記錄的各實(shí)例(即實(shí)例1-實(shí)例1000)與控制器I的連接斷開(kāi)。
[0047]本發(fā)明實(shí)施例中,針對(duì)每個(gè)實(shí)例來(lái)說(shuō):如果實(shí)例是保活鏈表上的指定實(shí)例,當(dāng)在預(yù)設(shè)時(shí)間(如3*發(fā)送周期=15s)內(nèi)收到控制器返回的Echo R印Iy報(bào)文時(shí),網(wǎng)絡(luò)設(shè)備將該實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器(其超時(shí)時(shí)間如3*發(fā)送周期=15s)清零;當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文時(shí),當(dāng)實(shí)例對(duì)應(yīng)的保活定時(shí)器到達(dá)超時(shí)時(shí)間后,網(wǎng)絡(luò)設(shè)備將實(shí)例與控制器的連接斷開(kāi)。如果實(shí)例不是?;铈湵砩系闹付▽?shí)例,則網(wǎng)絡(luò)設(shè)備利用?;铈湵砩系闹付▽?shí)例對(duì)應(yīng)的保活定時(shí)器的值,更新該實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值;當(dāng)實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器未到達(dá)超時(shí)時(shí)間時(shí),網(wǎng)絡(luò)設(shè)備保持實(shí)例與控制器的連接;當(dāng)實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間之后,網(wǎng)絡(luò)設(shè)備將實(shí)例與控制器的連接斷開(kāi)。
[0048]本發(fā)明實(shí)施例中,當(dāng)網(wǎng)絡(luò)設(shè)備刪除本網(wǎng)絡(luò)設(shè)備上的實(shí)例時(shí),該網(wǎng)絡(luò)設(shè)備還需要從相應(yīng)的?;铈湵碇袆h除該實(shí)例。例如,當(dāng)網(wǎng)絡(luò)設(shè)備刪除本網(wǎng)絡(luò)設(shè)備上的實(shí)例I時(shí),該網(wǎng)絡(luò)設(shè)備還需要從實(shí)例I對(duì)應(yīng)的保活鏈表I中刪除該實(shí)例I,此時(shí)?;铈湵鞩中記錄的第一個(gè)實(shí)例更新為實(shí)例2 ;又例如,當(dāng)網(wǎng)絡(luò)設(shè)備刪除本網(wǎng)絡(luò)設(shè)備上的實(shí)例5時(shí),該網(wǎng)絡(luò)設(shè)備還需要從實(shí)例5對(duì)應(yīng)的保活鏈表I中刪除該實(shí)例5,此時(shí)保活鏈表I中記錄的第一個(gè)實(shí)例仍然為實(shí)例
1
[0049]本發(fā)明實(shí)施例中,當(dāng)實(shí)例與控制器的連接斷開(kāi)時(shí),網(wǎng)絡(luò)設(shè)備還需要從該控制器對(duì)應(yīng)的?;铈湵碇袆h除該實(shí)例。例如,當(dāng)實(shí)例1-實(shí)例1000與控制器I的連接斷開(kāi)時(shí),網(wǎng)絡(luò)設(shè)備需要從控制器I對(duì)應(yīng)的?;铈湵鞩中刪除實(shí)例1-實(shí)例1000,即從?;铈湵鞩中刪除所有實(shí)例,并可以進(jìn)一步刪除?;铈湵鞩。
[0050]在實(shí)例與控制器的連接斷開(kāi)之后,當(dāng)實(shí)例與控制器的連接恢復(fù),即實(shí)例重新與控制器建立連接之后,則重新執(zhí)行上述步驟201-步驟205。即:網(wǎng)絡(luò)設(shè)備重新為控制器生成一個(gè)?;铈湵?,在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定該實(shí)例對(duì)應(yīng)的保活鏈表,并判斷該實(shí)例是否為該保活鏈表上的指定實(shí)例。如果否,網(wǎng)絡(luò)設(shè)備拒絕向與實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文;如果是,網(wǎng)絡(luò)設(shè)備向與實(shí)例建立連接的控制器發(fā)送EchoRequest報(bào)文,并等待接收控制器返回的Echo Reply報(bào)文。如果在預(yù)設(shè)時(shí)間內(nèi)收到了控制器返回的Echo Reply報(bào)文,則需要保持該控制器對(duì)應(yīng)的保活鏈表中記錄的各實(shí)例與該控制器的連接;如果在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文,則需要將該控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與該控制器的連接斷開(kāi)。
[0051]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括所述網(wǎng)絡(luò)設(shè)備和控制器的OpenFlow網(wǎng)絡(luò)中,如圖3所示,所述網(wǎng)絡(luò)設(shè)備具體包括:
[0052]生成模塊11,用于為每個(gè)控制器生成一個(gè)?;铈湵?,所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浟怂鼍W(wǎng)絡(luò)設(shè)備上與所述控制器建立連接的實(shí)例;
[0053]判斷模塊12,用于在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定所述實(shí)例對(duì)應(yīng)的保活鏈表,并判斷所述實(shí)例是否為所述?;铈湵砩系闹付▽?shí)例;
[0054]處理模塊13,用于在判斷結(jié)果為不是所述?;铈湵砩系闹付▽?shí)例時(shí),拒絕向與所述實(shí)例建立連接的控制器發(fā)送環(huán)回請(qǐng)求Echo Request報(bào)文;在判斷結(jié)果為是所述保活鏈表上的指定實(shí)例時(shí),向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的環(huán)回應(yīng)答Echo Reply報(bào)文。
[0055]所述生成模塊11,具體用于針對(duì)所述網(wǎng)絡(luò)設(shè)備上的每個(gè)實(shí)例,在實(shí)例與控制器建立連接之后,判斷當(dāng)前是否存在所述控制器對(duì)應(yīng)的?;铈湵?;如果否,則創(chuàng)建所述控制器對(duì)應(yīng)的?;铈湵恚⒃谒隹刂破鲗?duì)應(yīng)的?;铈湵碇刑砑铀鰧?shí)例;如果是,則在所述控制器對(duì)應(yīng)的保活鏈表中添加所述實(shí)例。
[0056]所述判斷模塊12,具體用于判斷所述實(shí)例是否為所述?;铈湵碇杏涗浀牡谝粋€(gè)實(shí)例;如果是,則確定所述實(shí)例是所述?;铈湵砩系闹付▽?shí)例;如果否,則確定所述實(shí)例不是所述?;铈湵砩系闹付▽?shí)例。
[0057]所述處理模塊13,還用于在向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文之后,如果在預(yù)設(shè)時(shí)間內(nèi)收到所述控制器返回的Echo Reply報(bào)文,則保持所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接;如果在預(yù)設(shè)時(shí)間內(nèi)未收到所述控制器返回的Echo Reply報(bào)文,則將所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接斷開(kāi)。
[0058]所述處理模塊13,進(jìn)一步用于如果實(shí)例是?;铈湵砩系闹付▽?shí)例,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的Echo Reply報(bào)文時(shí),將所述實(shí)例對(duì)應(yīng)的保活定時(shí)器清零;當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文時(shí),當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,將所述實(shí)例與控制器的連接斷開(kāi);如果實(shí)例不是?;铈湵砩系闹付▽?shí)例,利用所述?;铈湵砩系闹付▽?shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值,更新所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器未到達(dá)超時(shí)時(shí)間時(shí),保持所述實(shí)例與所述控制器的連接;當(dāng)所述實(shí)例對(duì)應(yīng)的保活定時(shí)器到達(dá)超時(shí)時(shí)間后,將所述實(shí)例與控制器的連接斷開(kāi)。
[0059]所述處理模塊13,還用于當(dāng)刪除所述網(wǎng)絡(luò)設(shè)備上的實(shí)例時(shí),從所述實(shí)例對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例;和/或,當(dāng)實(shí)例與控制器的連接斷開(kāi)時(shí),從所述控制器對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例。
[0060]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0061]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種環(huán)回請(qǐng)求Echo Request報(bào)文的傳輸方法,應(yīng)用于包括網(wǎng)絡(luò)設(shè)備和控制器的OpenFlow網(wǎng)絡(luò)中,其特征在于,所述方法包括以下步驟: 所述網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)?;铈湵?,所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浟怂鼍W(wǎng)絡(luò)設(shè)備上與所述控制器建立連接的實(shí)例; 所述網(wǎng)絡(luò)設(shè)備在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定所述實(shí)例對(duì)應(yīng)的保活鏈表,并判斷所述實(shí)例是否為所述?;铈湵砩系闹付▽?shí)例; 如果否,則所述網(wǎng)絡(luò)設(shè)備拒絕向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文;如果是,則所述網(wǎng)絡(luò)設(shè)備向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的環(huán)回應(yīng)答Echo Reply報(bào)文。
2.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備為每個(gè)控制器生成一個(gè)?;铈湵淼倪^(guò)程,具體包括: 針對(duì)網(wǎng)絡(luò)設(shè)備上的每個(gè)實(shí)例,在實(shí)例與控制器建立連接后,所述網(wǎng)絡(luò)設(shè)備判斷當(dāng)前是否存在所述控制器對(duì)應(yīng)的保活鏈表;如果否,所述網(wǎng)絡(luò)設(shè)備創(chuàng)建所述控制器對(duì)應(yīng)的?;铈湵恚⒃谒隹刂破鲗?duì)應(yīng)的?;铈湵碇刑砑铀鰧?shí)例;如果是,所述網(wǎng)絡(luò)設(shè)備在所述控制器對(duì)應(yīng)的?;铈湵碇刑砑铀鰧?shí)例。
3.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備判斷所述實(shí)例是否為所述?;铈湵砩系闹付▽?shí)例的過(guò)程,具體包括: 所述網(wǎng)絡(luò)設(shè)備判斷所述實(shí)例是否為所述?;铈湵碇杏涗浀牡谝粋€(gè)實(shí)例;如果是,則所述網(wǎng)絡(luò)設(shè)備確定所述實(shí)例是所述?;铈湵砩系闹付▽?shí)例;如果否,則所述網(wǎng)絡(luò)設(shè)備確定所述實(shí)例不是所述?;铈湵砩系闹付▽?shí)例。
4.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文之后,所述方法還包括: 如果所述網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的Echo Reply報(bào)文,則保持所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接;如果所述網(wǎng)絡(luò)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文,則將所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接斷開(kāi)。
5.如權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括: 如果實(shí)例是保活鏈表上的指定實(shí)例,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的Echo Reply報(bào)文時(shí),所述網(wǎng)絡(luò)設(shè)備將所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器清零;當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文時(shí),當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,所述網(wǎng)絡(luò)設(shè)備將所述實(shí)例與所述控制器的連接斷開(kāi); 如果實(shí)例不是保活鏈表上的指定實(shí)例,則所述網(wǎng)絡(luò)設(shè)備利用所述?;铈湵砩系闹付▽?shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值,更新所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器未到達(dá)超時(shí)時(shí)間時(shí),所述網(wǎng)絡(luò)設(shè)備保持所述實(shí)例與所述控制器的連接;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間之后,所述網(wǎng)絡(luò)設(shè)備將所述實(shí)例與所述控制器的連接斷開(kāi)。
6.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)所述網(wǎng)絡(luò)設(shè)備刪除本網(wǎng)絡(luò)設(shè)備上的實(shí)例時(shí),所述網(wǎng)絡(luò)設(shè)備從相應(yīng)的?;铈湵碇袆h除所述實(shí)例;和/或,當(dāng)實(shí)例與控制器的連接斷開(kāi)時(shí),所述網(wǎng)絡(luò)設(shè)備從所述控制器對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例。
7.一種網(wǎng)絡(luò)設(shè)備,應(yīng)用于包括所述網(wǎng)絡(luò)設(shè)備和控制器的OpenFlow網(wǎng)絡(luò)中,其特征在于,所述網(wǎng)絡(luò)設(shè)備具體包括: 生成模塊,用于為每個(gè)控制器生成一個(gè)?;铈湵恚隹刂破鲗?duì)應(yīng)的?;铈湵碇杏涗浟怂鼍W(wǎng)絡(luò)設(shè)備上與所述控制器建立連接的實(shí)例; 判斷模塊,用于在需要為實(shí)例發(fā)送Echo Request報(bào)文時(shí),確定所述實(shí)例對(duì)應(yīng)的保活鏈表,并判斷所述實(shí)例是否為所述保活鏈表上的指定實(shí)例; 處理模塊,用于在判斷結(jié)果為不是所述?;铈湵砩系闹付▽?shí)例時(shí),拒絕向與所述實(shí)例建立連接的控制器發(fā)送環(huán)回請(qǐng)求Echo Request報(bào)文;在判斷結(jié)果為是所述?;铈湵砩系闹付▽?shí)例時(shí),向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文,并等待接收控制器返回的環(huán)回應(yīng)答Echo Reply報(bào)文。
8.如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述生成模塊,具體用于針對(duì)所述網(wǎng)絡(luò)設(shè)備上的每個(gè)實(shí)例,在實(shí)例與控制器建立連接之后,判斷當(dāng)前是否存在所述控制器對(duì)應(yīng)的?;铈湵恚蝗绻?,則創(chuàng)建所述控制器對(duì)應(yīng)的保活鏈表,并在所述控制器對(duì)應(yīng)的保活鏈表中添加所述實(shí)例;如果是,則在所述控制器對(duì)應(yīng)的保活鏈表中添加所述實(shí)例。
9.如權(quán)利要求 7所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述判斷模塊,具體用于判斷所述實(shí)例是否為所述?;铈湵碇杏涗浀牡谝粋€(gè)實(shí)例;如果是,則確定所述實(shí)例是所述保活鏈表上的指定實(shí)例;如果否,則確定所述實(shí)例不是所述保活鏈表上的指定實(shí)例。
10.如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述處理模塊,還用于在向與所述實(shí)例建立連接的控制器發(fā)送Echo Request報(bào)文之后,如果在預(yù)設(shè)時(shí)間內(nèi)收到所述控制器返回的Echo Reply報(bào)文,則保持所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接;如果在預(yù)設(shè)時(shí)間內(nèi)未收到所述控制器返回的Echo Reply報(bào)文,則將所述控制器對(duì)應(yīng)的?;铈湵碇杏涗浀母鲗?shí)例與所述控制器的連接斷開(kāi)。
11.如權(quán)利要求10所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述處理模塊,進(jìn)一步用于如果實(shí)例是?;铈湵砩系闹付▽?shí)例,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)收到控制器返回的Echo Reply報(bào)文時(shí),將所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器清零;當(dāng)在預(yù)設(shè)時(shí)間內(nèi)未收到控制器返回的Echo Reply報(bào)文時(shí),當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,將所述實(shí)例與控制器的連接斷開(kāi);如果實(shí)例不是?;铈湵砩系闹付▽?shí)例,利用所述?;铈湵砩系闹付▽?shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值,更新所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器的值;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器未到達(dá)超時(shí)時(shí)間時(shí),保持所述實(shí)例與所述控制器的連接;當(dāng)所述實(shí)例對(duì)應(yīng)的?;疃〞r(shí)器到達(dá)超時(shí)時(shí)間后,將所述實(shí)例與控制器的連接斷開(kāi)。
12.如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于, 所述處理模塊,還用于當(dāng)刪除所述網(wǎng)絡(luò)設(shè)備上的實(shí)例時(shí),從所述實(shí)例對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例;和/或,當(dāng)實(shí)例與控制器的連接斷開(kāi)時(shí),從所述控制器對(duì)應(yīng)的?;铈湵碇袆h除所述實(shí)例。
【文檔編號(hào)】H04L12/801GK104079494SQ201410331649
【公開(kāi)日】2014年10月1日 申請(qǐng)日期:2014年7月11日 優(yōu)先權(quán)日:2014年7月11日
【發(fā)明者】耿亞娟, 袁碩 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1