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

一種通用協(xié)議進(jìn)程平滑重啟方法和裝置的制作方法

文檔序號(hào):7759157閱讀:132來(lái)源:國(guó)知局
專利名稱:一種通用協(xié)議進(jìn)程平滑重啟方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種通用協(xié)議進(jìn)程平滑重啟方法和裝置。
背景技術(shù)
網(wǎng)絡(luò)是一個(gè)信息交換的場(chǎng)所,所有接入網(wǎng)絡(luò)的設(shè)備都可以通過(guò)彼此之間的物理連接進(jìn)行信息交互。但是,物理連接本身并不能信息交互,網(wǎng)絡(luò)中各設(shè)備之間還需要遵照的相同的協(xié)議規(guī)則,通過(guò)運(yùn)行相同的協(xié)議實(shí)現(xiàn)彼此之間的信息交互。通常情況下,設(shè)備中會(huì)運(yùn)行多種協(xié)議進(jìn)程,以實(shí)現(xiàn)不同的通信功能。其中,有一部分協(xié)議進(jìn)程需要在設(shè)備間進(jìn)行信息交互的過(guò)程中維持協(xié)議連接,如果該協(xié)議連接中斷,則相應(yīng)的業(yè)務(wù)也隨之中斷。因此,針對(duì)需要維持協(xié)議連接的協(xié)議進(jìn)程,本端設(shè)備會(huì)與其直連的對(duì)端設(shè)備建立該協(xié)議連接,并通過(guò)發(fā)送該協(xié)議的?;顖?bào)文維持該協(xié)議連接,這種情況下,一旦發(fā)生協(xié)議進(jìn)程重啟,在重啟完成之前,對(duì)端設(shè)備的協(xié)議進(jìn)程將無(wú)法收到本端設(shè)備發(fā)送的該協(xié)議的保活報(bào)文,從而導(dǎo)致對(duì)端設(shè)備的協(xié)議進(jìn)程認(rèn)為該連接超時(shí)將其老化,影響網(wǎng)絡(luò)穩(wěn)定,業(yè)務(wù)也因?yàn)閰f(xié)議進(jìn)程重啟而中斷。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種通用協(xié)議進(jìn)程平滑重啟方法,該方法能夠?qū)崿F(xiàn)通用協(xié)議進(jìn)程重啟過(guò)程中業(yè)務(wù)不中斷。為了達(dá)到上述目的,本發(fā)明提供了一種通用協(xié)議進(jìn)程平滑重啟方法,該方法包括重啟協(xié)議進(jìn)程前,接收來(lái)自協(xié)議的控制平面的代理發(fā)包請(qǐng)求,記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和協(xié)議的保活報(bào)文;在協(xié)議進(jìn)程重啟的過(guò)程中,按照所述報(bào)文發(fā)送間隔,周期性發(fā)送所述協(xié)議的?;顖?bào)文;完成協(xié)議進(jìn)程重啟后,接收來(lái)自協(xié)議的控制平面的停止代理發(fā)包請(qǐng)求,根據(jù)所述停止代理發(fā)包請(qǐng)求停止發(fā)送所述協(xié)議的?;顖?bào)文,在停止發(fā)送所述協(xié)議的?;顖?bào)文之后, 協(xié)議的控制平面恢復(fù)所述協(xié)議進(jìn)程發(fā)送?;顖?bào)文功能。本發(fā)明還提供了一種通用協(xié)議平滑重啟裝置,該裝置能夠?qū)崿F(xiàn)協(xié)議重啟過(guò)程中的業(yè)務(wù)不中斷,該裝置包括該裝置包括協(xié)議控制模塊、代理發(fā)包模塊;所述協(xié)議控制模塊,用于在重啟協(xié)議進(jìn)程前,向代理發(fā)包模塊發(fā)送代理發(fā)包請(qǐng)求; 用于在完成協(xié)議進(jìn)程重啟后,向代理發(fā)包模塊發(fā)送停止代理發(fā)包請(qǐng)求;用于在代理發(fā)包模塊停止發(fā)送所述協(xié)議的?;顖?bào)文之后,恢復(fù)所述協(xié)議進(jìn)程發(fā)送?;顖?bào)文功能;所述代理發(fā)包模塊,用于接收到協(xié)議控制模塊發(fā)來(lái)的代理發(fā)包請(qǐng)求后,記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和協(xié)議的保活報(bào)文,并在協(xié)議進(jìn)程重啟的過(guò)程中,按照所述報(bào)文發(fā)送間隔,周期性發(fā)送所述協(xié)議的保活報(bào)文;用于接收到協(xié)議控制模塊發(fā)來(lái)的停止代理發(fā)包請(qǐng)求后,停止發(fā)送所述協(xié)議的?;顖?bào)文。
由上面的技術(shù)方案可知,本發(fā)明通過(guò)在協(xié)議進(jìn)程重啟前獲取協(xié)議的?;顖?bào)文,并在協(xié)議進(jìn)程重啟的過(guò)程中,代理發(fā)送該協(xié)議的?;顖?bào)文,從而保持與直連設(shè)備的協(xié)議連接, 當(dāng)協(xié)議進(jìn)程重啟完成后,再由協(xié)議進(jìn)程重新接管?;顖?bào)文發(fā)送功能,從而實(shí)現(xiàn)協(xié)議進(jìn)程重啟過(guò)程中業(yè)務(wù)不中斷。


圖1為現(xiàn)有技術(shù)設(shè)備中協(xié)議進(jìn)程模塊的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例在設(shè)備中配置的代理發(fā)包模塊的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例通用協(xié)議進(jìn)程平滑重啟方法流程圖;圖4是本發(fā)明實(shí)施例通用協(xié)議進(jìn)程平滑重啟裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖,并舉實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。首先參見(jiàn)圖1,圖1為現(xiàn)有技術(shù)設(shè)備中協(xié)議進(jìn)程模塊的結(jié)構(gòu)示意圖,協(xié)議進(jìn)程模塊 110,包括運(yùn)行在設(shè)備的控制平面的協(xié)議控制模塊111,以及運(yùn)行在設(shè)備的數(shù)據(jù)平面的協(xié)議數(shù)據(jù)模塊112;其中,協(xié)議控制模塊111,也可以說(shuō)是協(xié)議的控制平面,主要用于控制協(xié)議的運(yùn)行,例如, 在協(xié)議進(jìn)程啟動(dòng)時(shí),協(xié)議控制模塊111首先啟動(dòng),獲取協(xié)議的各種相關(guān)配置信息,然后再根據(jù)協(xié)議的配置信息控制協(xié)議數(shù)據(jù)模塊112開(kāi)始正常運(yùn)行。協(xié)議控制模塊111可以獲取協(xié)議的各種當(dāng)前運(yùn)行信息,例如協(xié)議的?;顖?bào)文、報(bào)文發(fā)送間隔、以及當(dāng)前序列號(hào)等信息;協(xié)議數(shù)據(jù)模塊112,則主要用于根據(jù)協(xié)議規(guī)則執(zhí)行協(xié)議相關(guān)報(bào)文的發(fā)送和接收,例如,協(xié)議的保活報(bào)文的接收和發(fā)送。在實(shí)際應(yīng)用中,協(xié)議進(jìn)程在正常運(yùn)行過(guò)程中,通常會(huì)與其他直連設(shè)備建立協(xié)議連接,通過(guò)發(fā)送協(xié)議的?;顖?bào)文來(lái)維持與其他直連設(shè)備的協(xié)議連接。當(dāng)發(fā)生協(xié)議進(jìn)程重啟時(shí), 本端設(shè)備無(wú)法發(fā)送協(xié)議?;顖?bào)文,其他直連設(shè)備的協(xié)議進(jìn)程會(huì)因?yàn)殚L(zhǎng)時(shí)間未接收到本端設(shè)備發(fā)送的協(xié)議的?;顖?bào)文,認(rèn)為本端設(shè)備出現(xiàn)異常,從而導(dǎo)致正常業(yè)務(wù)中斷。為了避免上述情況,可以采用代理發(fā)包的方式,在設(shè)備中配置一個(gè)代理發(fā)包模塊, 用于獲取協(xié)議的?;顖?bào)文相關(guān)信息,并在協(xié)議進(jìn)程重啟的過(guò)程中,代替協(xié)議進(jìn)程發(fā)送保活報(bào)文,使對(duì)端設(shè)備感知不到本端的協(xié)議進(jìn)程重啟情況。參見(jiàn)圖2,圖2是本發(fā)明實(shí)施例在設(shè)備中配置的代理發(fā)包模塊的結(jié)構(gòu)示意圖。代理發(fā)包模塊120,包括運(yùn)行在設(shè)備的控制平面的代理控制模塊121,以及運(yùn)行在設(shè)備的數(shù)據(jù)平面的代理數(shù)據(jù)模塊122,其中;協(xié)議控制模塊111在協(xié)議進(jìn)程重啟前,獲取協(xié)議的保活報(bào)文相關(guān)信息,并發(fā)送到 代理控制模塊121 ;代理控制模塊121,用于接收來(lái)自協(xié)議控制模塊111的協(xié)議的?;顖?bào)文相關(guān)信息;代理數(shù)據(jù)模塊122,用于根據(jù)代理控制模塊121接收到的協(xié)議的?;顖?bào)文相關(guān)信息,在協(xié)議進(jìn)程重啟的過(guò)程中,代理發(fā)送協(xié)議的?;顖?bào)文。之后,協(xié)議進(jìn)程模塊110重新啟動(dòng),在重新啟動(dòng)過(guò)程中,代理發(fā)包模塊120中的代理數(shù)據(jù)模塊122開(kāi)始代理協(xié)議進(jìn)程模塊110執(zhí)行協(xié)議的?;顖?bào)文發(fā)送功能。當(dāng)協(xié)議進(jìn)程重 啟完成后,協(xié)議控制模塊111可以從代理發(fā)包模塊120中的代理控制模塊121獲取協(xié)議的?;顖?bào)文相關(guān)信息,例如當(dāng)前序列號(hào),然后通知協(xié)議數(shù)據(jù)模塊112根據(jù)協(xié)議控制模塊111獲取的?;顖?bào)文相關(guān)信息,重新開(kāi)始發(fā)送保活報(bào)文,恢復(fù)發(fā)送協(xié)議的保活報(bào)文功能。這樣,在協(xié)議進(jìn)程重啟的過(guò)程中,由代理發(fā)包模塊120代理執(zhí)行保活報(bào)文發(fā)送功能,從而使對(duì)端設(shè)備感知不到本端設(shè)備的協(xié)議進(jìn)程重啟,因而,可以實(shí)現(xiàn)通用協(xié)議進(jìn)程重啟過(guò)程中業(yè)務(wù)不中斷?;谏鲜龉ぷ髟恚景l(fā)明提供了一種通用協(xié)議進(jìn)程平滑重啟方法,該方法能夠?qū)崿F(xiàn)通用協(xié)議進(jìn)程重啟過(guò)程中業(yè)務(wù)不中斷。參見(jiàn)圖3,圖3是本發(fā)明實(shí)施例通用協(xié)議進(jìn)程平滑重啟方法流程圖,包括以下步驟步驟301、重啟協(xié)議進(jìn)程前,接收來(lái)自協(xié)議的控制平面的代理發(fā)包請(qǐng)求,記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和協(xié)議的?;顖?bào)文。本實(shí)施例中,在重啟協(xié)議進(jìn)程前獲知該協(xié)議的保活報(bào)文以及報(bào)文發(fā)送間隔,用于在協(xié)議進(jìn)程重啟過(guò)程中,按照該報(bào)文發(fā)送間隔,發(fā)送該協(xié)議的?;顖?bào)文,從而使其他直連設(shè)備感知不到本端設(shè)備的協(xié)議進(jìn)程重啟,從而可以避免因協(xié)議進(jìn)程重啟而引起的業(yè)務(wù)中斷。協(xié)議的控制平面,也即上述的協(xié)議控制模塊111,主要用于控制協(xié)議的運(yùn)行,可以獲取協(xié)議的?;顖?bào)文和發(fā)送該協(xié)議的?;顖?bào)文的報(bào)文發(fā)送間隔等協(xié)議的各種當(dāng)前運(yùn)行信息,具體獲取方法屬于實(shí)現(xiàn)的問(wèn)題。在重啟協(xié)議進(jìn)程前,協(xié)議的控制平面可以將獲取的協(xié)議的?;顖?bào)文和報(bào)文發(fā)送間隔等協(xié)議相關(guān)信息攜帶在代理發(fā)包請(qǐng)求中發(fā)送到代理發(fā)包模塊; 代理發(fā)包模塊接收到來(lái)自協(xié)議的控制平面的代理發(fā)包請(qǐng)求后,可以根據(jù)代理發(fā)包請(qǐng)求中攜帶的協(xié)議相關(guān)信息,在協(xié)議進(jìn)程重啟過(guò)程中執(zhí)行代理發(fā)送協(xié)議的保活報(bào)文功能。一般情況下,協(xié)議的?;顖?bào)文的內(nèi)容是固定不變的,也有部分協(xié)議的保活報(bào)文包含序列號(hào),且序列號(hào)隨著發(fā)送?;顖?bào)文的次數(shù)遞增而遞增,而其他報(bào)文信息則保持不變。對(duì)于?;顖?bào)文內(nèi)容不變的協(xié)議,重啟協(xié)議進(jìn)程前,協(xié)議的控制平面發(fā)送的代理發(fā)包請(qǐng)求中,需要攜帶該發(fā)送該協(xié)議的?;顖?bào)文的報(bào)文發(fā)送間隔和該協(xié)議的保活報(bào)文;代理發(fā)包模塊在接收到所述代理發(fā)包請(qǐng)求后,則需要記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和該協(xié)議的保活報(bào)文。對(duì)于保活報(bào)文中包含序列號(hào)的,所述代理發(fā)包請(qǐng)求中還需要攜帶該協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息,所述序列號(hào)信息包括當(dāng)前序列號(hào)、序列號(hào)位置、序列號(hào)長(zhǎng)度;這里,所述當(dāng)前序列號(hào)可以攜帶在代理發(fā)包請(qǐng)求中的所述協(xié)議的?;顖?bào)文中的所述序列號(hào)位置處, 也可以與所述序列號(hào)位置、序列號(hào)長(zhǎng)度等信息一樣直接攜帶在代理發(fā)包請(qǐng)求中。代理發(fā)包模塊則在記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和該協(xié)議的?;顖?bào)文時(shí),進(jìn)一步記錄該協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息。步驟302、在協(xié)議進(jìn)程重啟的過(guò)程中,按照所述報(bào)文發(fā)送間隔,周期性發(fā)送所述協(xié)議的?;顖?bào)文。本步驟中,協(xié)議進(jìn)程重啟過(guò)程中,代理發(fā)包模塊120代理發(fā)送該協(xié)議的?;顖?bào)文。 無(wú)論該協(xié)議的?;顖?bào)文中是否包含序列號(hào),均需要以記錄的該協(xié)議的?;顖?bào)文的報(bào)文發(fā)送間隔為報(bào)文發(fā)送周期,每隔所述報(bào)文發(fā)送間隔發(fā)送該協(xié)議的?;顖?bào)文。然而,當(dāng)該協(xié)議的?;顖?bào)文中包含序列號(hào)時(shí),每次發(fā)送該協(xié)議的?;顖?bào)文時(shí),還需要更新該協(xié)議的?;顖?bào)文的序列號(hào),每個(gè)報(bào)文發(fā)送周期中發(fā)送的保活報(bào)文的序列號(hào)都應(yīng)該以前 一個(gè)報(bào)文發(fā)送周期中發(fā)送的?;顖?bào)文的序列號(hào)為基礎(chǔ)遞增。因此,在每個(gè)報(bào)文發(fā)送周期中,發(fā)送該協(xié)議的?;顖?bào)文之前,還進(jìn)一步包括將該協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息中的當(dāng)前序列號(hào)加1得到新的當(dāng)前序列號(hào),根據(jù)所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息中的序列號(hào)位置和序列號(hào)長(zhǎng)度,將所述新的當(dāng)前序列號(hào)寫(xiě)入到所述協(xié)議的?;顖?bào)文中。在每個(gè)報(bào)文發(fā)送周期中,將該協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息中的當(dāng)前序列號(hào)加1得到的新的當(dāng)前序列號(hào)成為當(dāng)前序列號(hào)信息中的當(dāng)前序列號(hào),用于該報(bào)文發(fā)送周期中該協(xié)議的?;顖?bào)文的序列號(hào),并用于下一報(bào)文發(fā)送周期中發(fā)送該協(xié)議的保活報(bào)文時(shí),在該新的當(dāng)前序列號(hào)的基礎(chǔ)上遞增。步驟303、完成協(xié)議進(jìn)程重啟后,接收來(lái)自協(xié)議的控制平面的停止代理發(fā)包請(qǐng)求, 根據(jù)所述停止代理發(fā)包請(qǐng)求停止發(fā)送所述協(xié)議的保活報(bào)文,在停止發(fā)送所述協(xié)議的?;顖?bào)文之后,協(xié)議的控制平面恢復(fù)所述協(xié)議進(jìn)程發(fā)送保活報(bào)文功能。協(xié)議進(jìn)程完成重啟后,該協(xié)議開(kāi)始恢復(fù)工作,不再需要代理發(fā)包模塊120代理發(fā)送該協(xié)議的保活報(bào)文,因此,協(xié)議的控制平面發(fā)送停止代理發(fā)包請(qǐng)求,并在代理發(fā)包模塊停止發(fā)送該協(xié)議的保活報(bào)文后,恢復(fù)該協(xié)議進(jìn)程的?;顖?bào)文發(fā)送功能,也即,恢復(fù)協(xié)議數(shù)據(jù)模塊的發(fā)送協(xié)議的?;顖?bào)文功能。當(dāng)協(xié)議的?;顖?bào)文中攜帶序列號(hào)時(shí),協(xié)議進(jìn)程恢復(fù)工作后,需要根據(jù)當(dāng)前序列號(hào)信息,開(kāi)始發(fā)送?;顖?bào)文。因此,步驟303中,所述停止發(fā)送所述協(xié)議的?;顖?bào)文時(shí),進(jìn)一步將所述協(xié)議的當(dāng)前序列號(hào)信息通知給協(xié)議的控制平面;協(xié)議的控制平面恢復(fù)所述協(xié)議進(jìn)程的?;顖?bào)文發(fā)送功能之前,進(jìn)一步包括接收通知的該協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息, 并設(shè)置為所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息。協(xié)議的控制平面根據(jù)接收到的通知的該協(xié)議的當(dāng)前序列號(hào)信息,控制該協(xié)議恢復(fù)發(fā)送?;顖?bào)文。在實(shí)際應(yīng)用中,并非所有的協(xié)議進(jìn)程重啟時(shí),都會(huì)引起業(yè)務(wù)中斷,例如,在分布式設(shè)備中,業(yè)務(wù)板中的部分協(xié)議的?;顖?bào)文是由主控板發(fā)送的,對(duì)于此種協(xié)議,當(dāng)業(yè)務(wù)板中發(fā)生協(xié)議進(jìn)程重啟時(shí),主控板仍然能夠正常發(fā)送該協(xié)議的保活報(bào)文,因此,不會(huì)引起業(yè)務(wù)中斷,進(jìn)而也不需要代理發(fā)送該協(xié)議的保活報(bào)文;另外,一些協(xié)議的?;顖?bào)文的報(bào)文發(fā)送間隔較長(zhǎng),而協(xié)議進(jìn)程重啟過(guò)程則只需要很短的時(shí)間,因此,通常情況下也不會(huì)引起業(yè)務(wù)中斷, 也不需要代理發(fā)送該協(xié)議的?;顖?bào)文。因此,本實(shí)施例中,還可以預(yù)先為每個(gè)在重啟時(shí)需要代理發(fā)送保活報(bào)文的協(xié)議設(shè)置代理標(biāo)識(shí);需要重啟協(xié)議進(jìn)程時(shí),協(xié)議的控制平面在向代理發(fā)包模塊發(fā)送代理發(fā)包請(qǐng)求之前,進(jìn)一步包括判斷該協(xié)議是否有代理標(biāo)識(shí),如果是,則發(fā)送代理發(fā)包請(qǐng)求,否則,不發(fā)送代理發(fā)包請(qǐng)求。協(xié)議的?;顖?bào)文通常是從固定的接口發(fā)送,因此,圖1所示本發(fā)明實(shí)施例中,所述代理發(fā)包請(qǐng)求中還可以攜帶協(xié)議的?;顖?bào)文的出接口,所述發(fā)送協(xié)議的?;顖?bào)文的方法為將所述協(xié)議的保活報(bào)文從代理發(fā)包請(qǐng)求中攜帶的出接口發(fā)送出去。上述實(shí)施例中,針對(duì)一個(gè)協(xié)議進(jìn)程的平滑重啟過(guò)程進(jìn)行了詳細(xì)說(shuō)明。實(shí)際上,該實(shí)施例適用于每個(gè)重啟時(shí)需要設(shè)備代理發(fā)送?;顖?bào)文以維持協(xié)議連接的協(xié)議進(jìn)程??梢栽诖戆l(fā)包請(qǐng)求、停止代理發(fā)包請(qǐng)求中攜帶協(xié)議標(biāo)識(shí),根據(jù)協(xié)議標(biāo)識(shí)區(qū)分針對(duì)每個(gè)協(xié)議的控制平面發(fā)送的代理發(fā)包請(qǐng)求和停止代理發(fā)包請(qǐng)求。當(dāng)多個(gè)協(xié)議進(jìn)程均發(fā)生重啟時(shí),協(xié)議的控制平面針對(duì)每個(gè)協(xié)議發(fā)送代理發(fā)包請(qǐng)求,設(shè)備根據(jù)該協(xié)議的代理發(fā)包請(qǐng)求,代理發(fā)送該協(xié)議的?;顖?bào)文;當(dāng)接收到停止代理發(fā)包請(qǐng)求時(shí),根據(jù)停止代理發(fā)包請(qǐng)求中的協(xié)議標(biāo)識(shí),停止代理發(fā)送相應(yīng)協(xié)議的保活報(bào)文。需要說(shuō)明的是,上述實(shí)施例,既適用于集中式設(shè)備,又適用于分布式設(shè)備。在集中式設(shè)備中,只包括一個(gè)業(yè)務(wù)板,因此,協(xié)議進(jìn)程模塊和代理發(fā)包模塊配置在同一業(yè)務(wù)板中。 而對(duì)于分布式設(shè)備,其中一般配置有多個(gè)主控板和多個(gè)接口板,多個(gè)主控板,負(fù)責(zé)系統(tǒng)整體調(diào)度運(yùn)行,形成主備關(guān)系;業(yè)務(wù)板負(fù)責(zé)連接外部網(wǎng)絡(luò),完成具體的業(yè)務(wù)轉(zhuǎn)發(fā)功能。由于主控板之間形成了主備關(guān)系,因此,在正常情況下,總有一個(gè)主控板處于運(yùn)行狀態(tài),因此,可以把代理發(fā)包模塊配置在主控板中,這種情況下,當(dāng)業(yè)務(wù)板重啟時(shí),業(yè)務(wù)板中的所有協(xié)議進(jìn)程均可以由主控板中的代理發(fā)包模塊代理發(fā)送該協(xié)議的保活報(bào)文,從而使業(yè)務(wù)板重啟過(guò)程中的業(yè)務(wù)不中斷。另外,由于各業(yè) 務(wù)板是承載業(yè)務(wù)的實(shí)體,如果業(yè)務(wù)板中發(fā)生協(xié)議進(jìn)程重啟,若代理發(fā)送協(xié)議的?;顖?bào)文的功能配置在其他業(yè)務(wù)板或主控板,則該配置了代理發(fā)送協(xié)議的?;顖?bào)文功能的業(yè)務(wù)板或主控板需要支持跨板發(fā)送能力,也即控制從發(fā)生協(xié)議重啟的業(yè)務(wù)板發(fā)送協(xié)議的?;顖?bào)文的能力。本發(fā)明還提供了一種通用協(xié)議進(jìn)程平滑重啟裝置,該裝置能夠?qū)崿F(xiàn)通用協(xié)議重啟過(guò)程中的業(yè)務(wù)不中斷。參見(jiàn)圖4,圖4是本發(fā)明實(shí)施例通用協(xié)議進(jìn)程平滑重啟裝置的結(jié)構(gòu)示意圖,該裝置包括協(xié)議控制模塊401、代理發(fā)包模塊402 ;其中,協(xié)議控制模塊401,用于在重啟協(xié)議進(jìn)程前,向代理發(fā)包模塊402發(fā)送代理發(fā)包請(qǐng)求;用于在完成協(xié)議進(jìn)程重啟后,向代理發(fā)包模塊402發(fā)送停止代理發(fā)包請(qǐng)求;用于在代理發(fā)包模塊402停止發(fā)送所述協(xié)議的?;顖?bào)文之后,恢復(fù)所述協(xié)議進(jìn)程發(fā)送?;顖?bào)文功能;代理發(fā)包模塊402,用于接收到協(xié)議控制模塊401發(fā)來(lái)的代理發(fā)包請(qǐng)求后,記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和所述協(xié)議的?;顖?bào)文,并在協(xié)議進(jìn)程重啟的過(guò)程中,按照所述報(bào)文發(fā)送間隔,周期性發(fā)送所述協(xié)議的保活報(bào)文;用于接收到協(xié)議控制模塊 401發(fā)來(lái)的停止代理發(fā)包請(qǐng)求后,停止發(fā)送所述協(xié)議的?;顖?bào)文。所述協(xié)議的?;顖?bào)文攜帶序列號(hào);所述代理發(fā)包請(qǐng)求中還攜帶所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息;所述序列號(hào)信息包括當(dāng)前序列號(hào)、序列號(hào)的位置和序列號(hào)的長(zhǎng)度;代理發(fā)包模塊402記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和所述協(xié)議的?;顖?bào)文時(shí),進(jìn)一步用于記錄該代理發(fā)包請(qǐng)求中攜帶的所述協(xié)議的?;顖?bào)文的當(dāng)前序列
號(hào)信息;代理發(fā)包模塊402每周期發(fā)送所述協(xié)議的?;顖?bào)文之前,進(jìn)一步用于將所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息中的當(dāng)前序列號(hào)加1得到新的當(dāng)前序列號(hào),根據(jù)所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息中的序列號(hào)位置和序列號(hào)長(zhǎng)度,將所述新的當(dāng)前序列號(hào)寫(xiě)入到所述協(xié)議的?;顖?bào)文中。代理發(fā)包模塊402停止發(fā)送所述協(xié)議的?;顖?bào)文時(shí),進(jìn)一步將所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息通知協(xié)議控制模塊401 ;所述協(xié)議控制模塊401在恢復(fù)所述協(xié)議發(fā)送保活報(bào)文功能之前,進(jìn)一步用于接收到代理發(fā)包模塊402通知的所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息,并設(shè)置為所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息。所述代理發(fā)包請(qǐng)求中還攜帶所述協(xié)議的?;顖?bào)文的出接口 ; 所述代理發(fā)包模塊402發(fā)送所述協(xié)議的?;顖?bào)文時(shí),用于將所述協(xié)議的?;顖?bào)文從所述協(xié)議的?;顖?bào)文的出接口發(fā)送。另外,當(dāng)該裝置應(yīng)用在集中式設(shè)備中時(shí),代理發(fā)包模塊402配置在與協(xié)議控制模塊相同的業(yè)務(wù)板中;當(dāng)該裝置應(yīng)用在分布式設(shè)備中時(shí),代理發(fā)包模塊402可以配置在主控板中,也可以配置在業(yè)務(wù)板中,當(dāng)配置在主控板中時(shí),可以支持業(yè)務(wù)板重啟時(shí)的業(yè)務(wù)不中斷。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種通用協(xié)議進(jìn)程平滑重啟方法,其特征在于,該方法包括重啟協(xié)議進(jìn)程前,接收來(lái)自協(xié)議的控制平面的代理發(fā)包請(qǐng)求,記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和所述協(xié)議的?;顖?bào)文;在協(xié)議進(jìn)程重啟的過(guò)程中,按照所述報(bào)文發(fā)送間隔,周期性發(fā)送所述協(xié)議的保活報(bào)文;完成協(xié)議進(jìn)程重啟后,接收來(lái)自協(xié)議的控制平面的停止代理發(fā)包請(qǐng)求,根據(jù)所述停止代理發(fā)包請(qǐng)求停止發(fā)送所述協(xié)議的?;顖?bào)文,在停止發(fā)送所述協(xié)議的?;顖?bào)文之后,協(xié)議的控制平面恢復(fù)所述協(xié)議進(jìn)程發(fā)送?;顖?bào)文功能。
2.如權(quán)利要求1所述的通用協(xié)議進(jìn)程平滑重啟方法,其特征在于,所述協(xié)議的?;顖?bào)文攜帶序列號(hào);所述代理發(fā)包請(qǐng)求中還攜帶所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息;所述序列號(hào)信息包括當(dāng)前序列號(hào)、序列號(hào)位置和序列號(hào)長(zhǎng)度;所述記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和所述協(xié)議的?;顖?bào)文時(shí),進(jìn)一步記錄該代理發(fā)包請(qǐng)求中攜帶的所述協(xié)議的保活報(bào)文的序列號(hào)信息;每周期發(fā)送所述協(xié)議的?;顖?bào)文之前,進(jìn)一步包括將所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息中的當(dāng)前序列號(hào)加1得到新的當(dāng)前序列號(hào),根據(jù)所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息中的序列號(hào)位置和序列號(hào)長(zhǎng)度,將所述新的當(dāng)前序列號(hào)寫(xiě)入到所述協(xié)議的?;顖?bào)文中。
3.如權(quán)利要求2所述的通用協(xié)議進(jìn)程平滑重啟方法,其特征在于,所述停止發(fā)送所述協(xié)議的保活報(bào)文時(shí),進(jìn)一步將所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息通知協(xié)議的控制平面;協(xié)議的控制平面恢復(fù)所述協(xié)議進(jìn)程發(fā)送保活報(bào)文功能之前,進(jìn)一步包括接收通知的所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息,并設(shè)置為所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信肩、ο
4.如權(quán)利要求1-3任一權(quán)項(xiàng)所述的通用協(xié)議進(jìn)程平滑重啟方法,其特征在于,所述代理發(fā)包請(qǐng)求中還攜帶所述協(xié)議的?;顖?bào)文的出接口;發(fā)送所述協(xié)議的?;顖?bào)文的方法為將所述協(xié)議的保活報(bào)文從所述協(xié)議的保活報(bào)文的出接口發(fā)送。
5.一種通用協(xié)議進(jìn)程平滑重啟裝置,其特征在于,該裝置包括協(xié)議控制模塊、代理發(fā)包模塊;所述協(xié)議控制模塊,用于在重啟協(xié)議進(jìn)程前,向代理發(fā)包模塊發(fā)送代理發(fā)包請(qǐng)求;用于在完成協(xié)議進(jìn)程重啟后,向代理發(fā)包模塊發(fā)送停止代理發(fā)包請(qǐng)求;用于在代理發(fā)包模塊停止發(fā)送所述協(xié)議的?;顖?bào)文之后,恢復(fù)所述協(xié)議進(jìn)程發(fā)送?;顖?bào)文功能;所述代理發(fā)包模塊,用于接收到協(xié)議控制模塊發(fā)來(lái)的代理發(fā)包請(qǐng)求后,記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和協(xié)議的?;顖?bào)文,并在協(xié)議進(jìn)程重啟的過(guò)程中,按照所述報(bào)文發(fā)送間隔,周期性發(fā)送所述協(xié)議的?;顖?bào)文;用于接收到協(xié)議控制模塊發(fā)來(lái)的停止代理發(fā)包請(qǐng)求后,停止發(fā)送所述協(xié)議的?;顖?bào)文。
6.如權(quán)利要求5所述的通用協(xié)議進(jìn)程平滑重啟裝置,其特征在于,所述協(xié)議的?;顖?bào)文攜帶序列號(hào);所述代理發(fā)包請(qǐng)求中還攜帶所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息;所述序列號(hào)信息包括當(dāng)前序列號(hào)、序列號(hào)位置和序列號(hào)長(zhǎng)度;代理發(fā)包模塊記錄所述代理發(fā)包請(qǐng)求中攜帶的報(bào)文發(fā)送間隔和所述協(xié)議的?;顖?bào)文時(shí),進(jìn)一步用于記錄該代理發(fā)包請(qǐng)求中攜帶的所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息;代理發(fā)包模塊每周期發(fā)送所述協(xié)議的?;顖?bào)文之前,進(jìn)一步用于將所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息中的當(dāng)前序列號(hào)加1得到新的當(dāng)前序列號(hào),根據(jù)所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息中的序列號(hào)位置和序列號(hào)長(zhǎng)度,將所述新的當(dāng)前序列號(hào)寫(xiě)入到所述協(xié)議的?;顖?bào)文中。
7.如權(quán)利要求6所述的通用協(xié)議進(jìn)程平滑重啟裝置,其特征在于,代理發(fā)包模塊停止發(fā)送所述協(xié)議的?;顖?bào)文時(shí),進(jìn)一步將所述協(xié)議的?;顖?bào)文的當(dāng)前序列號(hào)信息通知協(xié)議控制模塊;所述協(xié)議控制模塊在恢復(fù)所述協(xié)議進(jìn)程發(fā)送?;顖?bào)文功能之前,進(jìn)一步用于接收代理發(fā)包模塊通知的所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息,并設(shè)置為所述協(xié)議的保活報(bào)文的當(dāng)前序列號(hào)信息。
8.如權(quán)利要求5-7中任一權(quán)項(xiàng)所述的通用協(xié)議進(jìn)程平滑重啟裝置,其特征在于,所述代理發(fā)包請(qǐng)求中還攜帶所述協(xié)議的?;顖?bào)文的出接口;所述代理發(fā)包模塊發(fā)送所述協(xié)議的?;顖?bào)文時(shí),用于將所述協(xié)議的?;顖?bào)文從所述協(xié)議的?;顖?bào)文的出接口發(fā)送。
9.如權(quán)利要求8所述的通用協(xié)議進(jìn)程平滑重啟裝置,其特征在于,所述裝置應(yīng)用在分布式設(shè)備中;所述代理發(fā)包模塊配置在分布式設(shè)備的主控板中。
全文摘要
本發(fā)明提供了一種通用協(xié)議進(jìn)程平滑重啟方法和裝置,該方法包括在協(xié)議進(jìn)程重啟前獲取協(xié)議的?;顖?bào)文;在協(xié)議進(jìn)程重啟的過(guò)程中,代理發(fā)送該協(xié)議的?;顖?bào)文;當(dāng)協(xié)議進(jìn)程重啟完成后,重新接管保活報(bào)文發(fā)送功能。本發(fā)明能夠?qū)崿F(xiàn)協(xié)議進(jìn)程重啟過(guò)程中業(yè)務(wù)不中斷。
文檔編號(hào)H04L29/06GK102307194SQ20111024195
公開(kāi)日2012年1月4日 申請(qǐng)日期2011年8月18日 優(yōu)先權(quán)日2011年8月18日
發(fā)明者徐鵬飛 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1