專利名稱:一種服務(wù)器自動發(fā)現(xiàn)方法、系統(tǒng)及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種通用的服務(wù)器自動發(fā)現(xiàn)方法、系統(tǒng)及其裝置。
背景技術(shù):
服務(wù)器自動發(fā)現(xiàn)功能是一種應用很普遍的功能,在很多通信協(xié)議都有定義,它的目的是為了實現(xiàn)終端出廠后,無需配置任何服務(wù)器的地址,而是通過某種特定的機制即可動態(tài)獲取服務(wù)器的實際的通信地址。在通信協(xié)議中應用最普遍的是一種機制是組播發(fā)現(xiàn),利用組播機制來實現(xiàn)服務(wù)器的自動發(fā)現(xiàn)功能。
組播發(fā)現(xiàn)的實現(xiàn)原理是服務(wù)器在一個公開的組播地址上進行監(jiān)聽,終端向這個公開的組播地址發(fā)送請求報文,服務(wù)器得到該請求報文后,使用單播向終端回應服務(wù)器實際的通信地址,從而實現(xiàn)了服務(wù)器地址的動態(tài)發(fā)現(xiàn)。
但是這種組播發(fā)現(xiàn)的實現(xiàn)方法在全交換機體系應用中存在缺陷。當網(wǎng)絡(luò)內(nèi)的交換機只啟用二層組播的功能時,如果要利用組播發(fā)現(xiàn)機制實現(xiàn)服務(wù)器自動發(fā)現(xiàn)功能,則服務(wù)器和終端必須在一個VLAN(Virtual Local AreaNetwork,虛擬局域網(wǎng))內(nèi)。如果網(wǎng)絡(luò)內(nèi)的交換機中啟用三層組播的功能,則同時有多個源,一個接收者,特別是多個源連接在不同的交換機上,這將導致交換機網(wǎng)絡(luò)中的組播組頻繁的發(fā)生變化。
針對在上述在只啟用二層組播的功能時,服務(wù)器和終端必須在一個VLAN內(nèi)的缺陷,還提出了一種使用DHCP(Dynamic Host Configuration Protocol,動態(tài)主機分配協(xié)議)服務(wù)器來實現(xiàn)服務(wù)器的自動發(fā)現(xiàn),它其實是上述組播發(fā)現(xiàn)機制的一種特定應用。它的原理是終端發(fā)出DHCP的廣播報文,DHCP服務(wù)器接收到DHCP請求,在DHCP的回應中帶回相應的服務(wù)器信息,交換機對這些DHCP的廣播報文提供相應的代理功能,使得DHCP的報文能夠跨越VLAN的限制。
但是該使用DHCP服務(wù)器來實現(xiàn)服務(wù)器的自動發(fā)現(xiàn)的現(xiàn)有技術(shù)依然未解決當交換機啟用三層組播的功能時,針對同時有多個源,一個接收者,因為多個源連接在不同的交換機,而引起交換機網(wǎng)絡(luò)中的組播組頻繁的發(fā)生變化的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的問題是提供一種在由支持組播的網(wǎng)絡(luò)設(shè)備組成的網(wǎng)絡(luò)中通過使用組播協(xié)議來實現(xiàn)服務(wù)器自動發(fā)現(xiàn)的方法。
為達到上述目的,本發(fā)明實施例的技術(shù)方案提出服務(wù)器自動發(fā)現(xiàn)方法,包括以下步驟發(fā)布服務(wù)器記錄服務(wù)器的信息;當終端啟動或終端發(fā)現(xiàn)與所述服務(wù)器失去聯(lián)系后,所述終端從所述發(fā)布服務(wù)器接收所述服務(wù)器信息;所述終端根據(jù)收到的服務(wù)器信息,向所述服務(wù)器注冊。
其中,所述終端從發(fā)布服務(wù)器接收服務(wù)器信息,具體包括以下步驟所述終端加入所述發(fā)布服務(wù)器的組播地址;所述發(fā)布服務(wù)器周期地向組播地址發(fā)布所述服務(wù)器信息。
其中,所述終端從發(fā)布服務(wù)器接收服務(wù)器信息,具體包括以下步驟所述終端加入網(wǎng)絡(luò)設(shè)備的組播組;所述發(fā)布服務(wù)器向所述網(wǎng)絡(luò)設(shè)備周期性地發(fā)布記錄的服務(wù)器信息;所述網(wǎng)絡(luò)設(shè)備根據(jù)組播組將收到的服務(wù)器信息向所述終端轉(zhuǎn)發(fā)。
其中,所述終端向服務(wù)器注冊具體包括所述終端向服務(wù)器發(fā)送注冊消息,所述注冊消息包括終端ID;所述服務(wù)器根據(jù)所述終端ID判斷所述終端是否屬于所述服務(wù)器管轄;如果所述終端屬于所述服務(wù)器管轄,則向所述終端發(fā)送注冊成功;如果所述終端不屬于所述服務(wù)器管轄,則向所述終端發(fā)送注冊失敗。
其中,在所述終端向服務(wù)器注冊之后,還包括以下步驟如果所述終端向服務(wù)器注冊成功,則所述終端退出所述網(wǎng)絡(luò)設(shè)備的組播組;如果所述終端向服務(wù)器注冊失敗,則所述終端上報錯誤信息。
其中,所述終端加入網(wǎng)絡(luò)設(shè)備的組播組具體包括所述終端向所述網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文。
其中,所述發(fā)布服務(wù)器記錄服務(wù)器的信息具體包括記錄多個業(yè)務(wù)系統(tǒng)的服務(wù)器的信息。
其中,所述發(fā)布服務(wù)器周期性地發(fā)布記錄的服務(wù)器信息具體包括向各個業(yè)務(wù)系統(tǒng)對應的組播地址周期性地發(fā)布記錄的服務(wù)器信息。
為達到上述目的,本發(fā)明實施例的技術(shù)方案還提出一種服務(wù)器自動發(fā)現(xiàn)系統(tǒng),包括服務(wù)器、終端和發(fā)布服務(wù)器,所述發(fā)布服務(wù)器,用于記錄服務(wù)器的信息,并周期地向組播地址發(fā)送服務(wù)器信息;所述終端,用于在所述終端是否啟動或者是否與所述服務(wù)器失去聯(lián)系時,加入所述發(fā)布服務(wù)器的組播地址,并在收到所述服務(wù)器的信息后向所述服務(wù)器注冊。
其中,所述服務(wù)器自動發(fā)現(xiàn)系統(tǒng)還包括網(wǎng)絡(luò)設(shè)備,用于將從所述發(fā)布服務(wù)器收到的所述服務(wù)器信息轉(zhuǎn)發(fā)給所述終端。
本發(fā)明實施例的技術(shù)方案還提出一種發(fā)布服務(wù)器,包括服務(wù)器信息記錄模塊組播發(fā)送模塊,所述服務(wù)器信息記錄模塊,用于記錄服務(wù)器的信息;所述組播發(fā)送模塊,用于向組播地址周期地發(fā)布所述服務(wù)器信息記錄模塊記錄的服務(wù)器信息。
其中,發(fā)布服務(wù)器還包括定時模塊,用于定時觸發(fā)所述組播發(fā)送模塊向組播地址周期地發(fā)布記錄的服務(wù)器信息。
其中,發(fā)布服務(wù)器還包括多業(yè)務(wù)處理模塊,用于在多個業(yè)務(wù)系統(tǒng)同時工作時,根據(jù)業(yè)務(wù)系統(tǒng)的不同,記錄并發(fā)布各個業(yè)務(wù)系統(tǒng)內(nèi)多個服務(wù)器的信息。
本發(fā)明實施例的技術(shù)方案還提出一種終端,包括判斷模塊和協(xié)議報文發(fā)送模塊,所述判斷模塊用于判斷所述終端是否啟動或者是否與所述服務(wù)器失去聯(lián)系;所述協(xié)議報文發(fā)送模塊用于在所述判斷模塊判斷終端啟動或者與所述服務(wù)器失去聯(lián)系后,發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文。
其中,終端還包括組播管理模塊,用于當接收到所述服務(wù)器發(fā)來的注冊成功的信息時,退出發(fā)布服務(wù)器的組播地址。
其中,終端還包括上報模塊,用于當接收到所述服務(wù)器發(fā)來的注冊失敗的信息時,向所述發(fā)布服務(wù)器上報錯誤信息。
本發(fā)明實施例的技術(shù)方案還提出一種適于簡單結(jié)構(gòu)的服務(wù)器自動發(fā)現(xiàn)方法,包括以下步驟當終端與服務(wù)器間失去聯(lián)系時,所述終端加入所述服務(wù)器的組播組;所述服務(wù)器向服務(wù)器的組播組周期性地發(fā)送服務(wù)器的信息;所述終端根據(jù)收到的服務(wù)器的相關(guān)信息,向所述服務(wù)器注冊。
本發(fā)明實施例的技術(shù)方案實現(xiàn)了一個源,多個接收者的應用模型,可在通用的實現(xiàn)服務(wù)器自動發(fā)現(xiàn)的功能,特別是在三層交換機網(wǎng)絡(luò)中避免了因為多個源連接在不同的網(wǎng)絡(luò)設(shè)備,使交換機網(wǎng)絡(luò)中的組播組頻繁發(fā)生變化的問題,并可同時記錄和發(fā)布多個業(yè)務(wù)系統(tǒng)中各個業(yè)務(wù)服務(wù)器的信息。
圖1為本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)系統(tǒng)結(jié)構(gòu)簡單示意圖;圖2為本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)方法的流程圖;圖4為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法的流程圖;圖5為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法中終端注冊成功的流程圖;圖6為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法中終端重新自動發(fā)現(xiàn)的流程圖;圖7為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法中終端注冊失敗的流程圖;圖8為本發(fā)明實施例在多業(yè)務(wù)系統(tǒng)中實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法的流程圖;圖9為本發(fā)明實施例服務(wù)器和終端的自動發(fā)現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例簡單結(jié)構(gòu)的服務(wù)器自動發(fā)現(xiàn)方法。
具體實施例方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式
作進一步詳細描述
本發(fā)明實施例使用一個源,多個接收者的應用模型,引入發(fā)布服務(wù)器作為源發(fā)送組播,向各個終端發(fā)送服務(wù)器的信息報文。與現(xiàn)有技術(shù)中的多個源,一個接收者的應用模型相反,在現(xiàn)有技術(shù)中,是以服務(wù)器為一個接收者,在公開的組播地址上進行監(jiān)聽;各個終端作為源發(fā)送向這個公開的組播地址發(fā)送請求報文。因此本發(fā)明實施例提供了一種通用的實現(xiàn)服務(wù)器自動發(fā)現(xiàn)的方法,避免了在三層交換機網(wǎng)絡(luò)中因為多個源連接在不同的交換機,而使交換機網(wǎng)絡(luò)中的組播組頻繁的發(fā)生變化的問題。本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)方法可以適用同時記錄和發(fā)布多個業(yè)務(wù)系統(tǒng)中各個業(yè)務(wù)服務(wù)器的信息。
如圖1所示,為本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)系統(tǒng)簡單結(jié)構(gòu)示意圖。
該服務(wù)器自動發(fā)現(xiàn)系統(tǒng)包括發(fā)布服務(wù)器1、服務(wù)器3和終端4。在服務(wù)器3上配置終端4的ID;發(fā)布服務(wù)器1記錄服務(wù)器3的信息,包括服務(wù)器3的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器3的域范圍;當終端4啟動或發(fā)現(xiàn)與服務(wù)器3失去聯(lián)系后,終端4加入發(fā)布服務(wù)器1的組播地址,發(fā)布服務(wù)器1周期地向該組播地址發(fā)送帶有服務(wù)器信息的組播報文;終端4根據(jù)接收到的服務(wù)器信息向服務(wù)器3發(fā)送注冊信息,其中該注冊信息包括終端4的ID;服務(wù)器3如果判斷該終端4的ID屬于服務(wù)器管轄設(shè)備,則向終端4回應注冊成功,如果服務(wù)器3判斷該終端4的ID不屬于服務(wù)器管轄設(shè)備,則向終端4回應注冊失??;當終端4從服務(wù)器3接收到注冊成功信息時,退出發(fā)布服務(wù)器1的組播地址,當終端4從服務(wù)器3接收到注冊失敗信息時,向發(fā)布服務(wù)器1上報錯誤信息。
如圖2所示,為本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖,本發(fā)明實施例還提供了一種通過網(wǎng)絡(luò)設(shè)備完成服務(wù)器自動發(fā)現(xiàn)的功能。
該服務(wù)器自動發(fā)現(xiàn)系統(tǒng)包括發(fā)布服務(wù)器1、網(wǎng)絡(luò)設(shè)備2、服務(wù)器3和終端4。網(wǎng)絡(luò)設(shè)備2支持組播協(xié)議,終端4處在網(wǎng)絡(luò)設(shè)備2不同的虛擬局域網(wǎng)內(nèi);在服務(wù)器3上配置終端4的ID;發(fā)布服務(wù)器1記錄服務(wù)器3的信息,包括服務(wù)器3的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器3的域范圍;當終端4啟動或發(fā)現(xiàn)與服務(wù)器3失去聯(lián)系后,向網(wǎng)絡(luò)設(shè)備2發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入網(wǎng)絡(luò)設(shè)備的組播組;發(fā)布服務(wù)器1向網(wǎng)絡(luò)設(shè)備2的組播地址周期性地發(fā)送帶有服務(wù)器信息的組播報文,網(wǎng)絡(luò)設(shè)備2將從發(fā)布服務(wù)器1接收到的帶有服務(wù)器信息的組播報文根據(jù)網(wǎng)絡(luò)設(shè)備的組播組向終端4轉(zhuǎn)發(fā)服務(wù)器信息和發(fā)布服務(wù)器1的的IP地址和接收端口;終端4根據(jù)接收到的服務(wù)器信息向服務(wù)器3發(fā)送注冊信息,其中該注冊信息包括終端4的ID;服務(wù)器3如果判斷該終端4的ID屬于服務(wù)器管轄設(shè)備,則向終端4回應注冊成功,如果服務(wù)器3判斷該終端4的ID不屬于服務(wù)器管轄設(shè)備,則向終端4回應注冊失??;當終端4從服務(wù)器3接收到注冊成功信息時,退出網(wǎng)絡(luò)設(shè)備的組播組,當終端4從服務(wù)器3接收到注冊失敗信息時,向發(fā)布服務(wù)器1上報錯誤信息。其中,發(fā)布服務(wù)器1不僅可以記錄發(fā)布一個業(yè)務(wù)系統(tǒng)中的多個服務(wù)器的信息,還可以同時記錄發(fā)布多個業(yè)務(wù)系統(tǒng)中各種業(yè)務(wù)服務(wù)器的信息。
其中,發(fā)布服務(wù)器1包括服務(wù)器信息記錄模塊11、組播發(fā)送模塊12、定時模塊13和多業(yè)務(wù)處理模塊14,服務(wù)器信息記錄模塊11用于記錄服務(wù)器3的相關(guān)信息,包括服務(wù)器3的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器3的域范圍;組播發(fā)送模塊12用于根據(jù)定時模塊13的定時時間周期性地向網(wǎng)絡(luò)設(shè)備的組播地址發(fā)布服務(wù)器信息記錄模塊11記錄的服務(wù)器3的相關(guān)信息。定時模塊13用于定時觸發(fā)組播發(fā)送模塊12,該定時間隔時間可設(shè)定。多業(yè)務(wù)處理模塊14用于在多個業(yè)務(wù)系統(tǒng)同時工作時,根據(jù)業(yè)務(wù)系統(tǒng)的不同,將不同業(yè)務(wù)系統(tǒng)的服務(wù)器信息送至服務(wù)器信息記錄模塊11,并在服務(wù)器信息記錄模塊11中建立業(yè)務(wù)系統(tǒng)與業(yè)務(wù)系統(tǒng)內(nèi)部服務(wù)器信息的對應關(guān)系,并針對不同的業(yè)務(wù)系統(tǒng)將與其對應的服務(wù)器的信息送往組播發(fā)送模塊12發(fā)送,這樣就使得發(fā)布服務(wù)器1不僅可以記錄發(fā)布一個業(yè)務(wù)系統(tǒng)中的多個服務(wù)器的信息,還可以同時記錄發(fā)布多個業(yè)務(wù)系統(tǒng)中各種業(yè)務(wù)服務(wù)器的信息。
其中,終端4包括判斷模塊41和協(xié)議報文發(fā)送模塊42,判斷模塊41用于判斷終端4是否啟動或者是否與服務(wù)器3失去聯(lián)系,當判斷模塊41發(fā)現(xiàn)終端4發(fā)送給服務(wù)器3的心跳信息沒有回應時,則說明終端4與服務(wù)器3之間失去聯(lián)系;協(xié)議報文發(fā)送模塊42用于在判斷模塊41判斷終端4啟動或者終端4與服務(wù)器3失去聯(lián)系后,向網(wǎng)絡(luò)設(shè)備2發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入網(wǎng)絡(luò)設(shè)備的組播組。終端4還包括上報模塊43和組播管理模塊44,上報模塊43用于當接收到服務(wù)器3發(fā)來注冊失敗的信息時,向發(fā)布服務(wù)器1上報錯誤信息;組播管理模塊44,用于當接收到服務(wù)器3發(fā)來注冊成功的信息時,退出網(wǎng)絡(luò)設(shè)備的組播組。
其中,網(wǎng)絡(luò)設(shè)備2包括組播接收模塊21、組播轉(zhuǎn)發(fā)模塊22和組播管理模塊23,組播接收模塊21用于從發(fā)布服務(wù)器1接收帶有服務(wù)器信息的組播報文;組播轉(zhuǎn)發(fā)模塊22用于將組播接收模塊21接收到的帶有服務(wù)器信息的組播報文根據(jù)網(wǎng)絡(luò)設(shè)備2的組播組向終端4轉(zhuǎn)發(fā);組播管理模塊23用于管理網(wǎng)絡(luò)設(shè)備2的組播組。
其中該網(wǎng)絡(luò)設(shè)備可以是支持組播的交換機、路由器或XDSL/LAN寬帶接入設(shè)備。
如圖3所示,為本發(fā)明實施例的服務(wù)器自動發(fā)現(xiàn)方法的流程圖。
步驟S301,發(fā)布服務(wù)器記錄服務(wù)器的相關(guān)信息,該相關(guān)信息包括服務(wù)器的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器的域范圍。
步驟S302,當終端啟動或發(fā)現(xiàn)終端與服務(wù)器失去聯(lián)系后,終端加入發(fā)布服務(wù)器的組播地址,發(fā)布服務(wù)器周期性的向該組播地址發(fā)送帶有服務(wù)器信息的組播報文。
步驟S303,終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送的服務(wù)器的相關(guān)信息,向服務(wù)器注冊。
本發(fā)明實施例提供一種通用的服務(wù)器自動發(fā)現(xiàn)方法,本發(fā)明實施例還提供一種通過支持組播的網(wǎng)絡(luò)設(shè)備來完成服務(wù)器自動發(fā)現(xiàn)的方法,該網(wǎng)絡(luò)設(shè)備包括支持組播的交換機、路由器或XDSL/LAN寬帶接入設(shè)備。
如圖4所示,為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法的流程圖,包括以下步驟步驟S401,發(fā)布服務(wù)器記錄服務(wù)器的相關(guān)信息,該相關(guān)信息包括服務(wù)器的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器的域范圍。
步驟S402,當終端啟動或發(fā)現(xiàn)終端與服務(wù)器失去聯(lián)系后,向網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入網(wǎng)絡(luò)設(shè)備的組播組;當終端發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S403,發(fā)布服務(wù)器向網(wǎng)絡(luò)設(shè)備的組播地址周期性地發(fā)布記錄的服務(wù)器信息。
步驟S404,網(wǎng)絡(luò)設(shè)備根據(jù)網(wǎng)絡(luò)設(shè)備的組播組將收到的服務(wù)器信息向終端轉(zhuǎn)發(fā)。
步驟S405,終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送的服務(wù)器的相關(guān)信息,向服務(wù)器注冊。
如圖5所示,為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法中終端注冊成功的流程圖,包括以下步驟步驟S501,發(fā)布服務(wù)器記錄服務(wù)器的相關(guān)信息,該相關(guān)信息包括服務(wù)器的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器的域范圍。
步驟S502,當終端啟動或發(fā)現(xiàn)終端與服務(wù)器失去聯(lián)系后,向網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入網(wǎng)絡(luò)設(shè)備的組播組;當終端發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S503,發(fā)布服務(wù)器向網(wǎng)絡(luò)設(shè)備的組播地址周期性地發(fā)布記錄的服務(wù)器信息,該服務(wù)器信息還包括發(fā)布服務(wù)器的IP地址和接收端口。
步驟S504,網(wǎng)絡(luò)設(shè)備根據(jù)網(wǎng)絡(luò)設(shè)備的組播組將收到的服務(wù)器信息向終端轉(zhuǎn)發(fā)。
步驟S505,終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送的服務(wù)器的相關(guān)信息,向服務(wù)器注冊,其中該注冊信息包括終端的ID。
步驟S506,如果服務(wù)器判斷該終端的ID屬于服務(wù)器管轄設(shè)備,則向終端回應注冊成功。
步驟S507,終端收到服務(wù)器注冊成功的信息后,退出網(wǎng)絡(luò)設(shè)備的組播組。
如圖6所示,為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法中終端重新自動發(fā)現(xiàn)的流程圖,包括以下步驟步驟S601,當終端發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S602,當終端與服務(wù)器失去聯(lián)系后,終端向網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入網(wǎng)絡(luò)設(shè)備的組播組;步驟S603,發(fā)布服務(wù)器向網(wǎng)絡(luò)設(shè)備的組播地址周期性地發(fā)布記錄的服務(wù)器信息,該服務(wù)器信息還包括發(fā)布服務(wù)器的IP地址和接收端口。
步驟S604,網(wǎng)絡(luò)設(shè)備根據(jù)網(wǎng)絡(luò)設(shè)備的組播組將收到的服務(wù)器信息向終端轉(zhuǎn)發(fā)。
步驟S605,終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送的服務(wù)器的相關(guān)信息,向服務(wù)器注冊,其中該注冊信息包括終端的ID。
步驟S606,如果服務(wù)器判斷該終端的ID屬于服務(wù)器管轄設(shè)備,則向終端回應注冊成功。
步驟S607,終端收到服務(wù)器注冊成功的信息后,退出網(wǎng)絡(luò)設(shè)備的組播組。
如圖7所示,為本發(fā)明實施例通過網(wǎng)絡(luò)設(shè)備實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法中終端注冊失敗的流程圖,包括以下步驟步驟S701,發(fā)布服務(wù)器記錄服務(wù)器的相關(guān)信息,該相關(guān)信息包括服務(wù)器的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器的域范圍。
步驟S702,當終端啟動或發(fā)現(xiàn)終端與服務(wù)器失去聯(lián)系后,向網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入網(wǎng)絡(luò)設(shè)備的組播組;當終端發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S703,發(fā)布服務(wù)器向網(wǎng)絡(luò)設(shè)備的組播地址周期性地發(fā)布記錄的服務(wù)器信息,該服務(wù)器信息還包括發(fā)布服務(wù)器的IP地址和接收端口。
步驟S704,網(wǎng)絡(luò)設(shè)備根據(jù)網(wǎng)絡(luò)設(shè)備的組播組將收到的服務(wù)器信息向終端轉(zhuǎn)發(fā)。
步驟S705,終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送的服務(wù)器的相關(guān)信息,向服務(wù)器注冊,其中該注冊信息包括終端的ID。
步驟S706,如果服務(wù)器判斷該終端的ID不屬于服務(wù)器管轄設(shè)備,則向終端回應注冊失敗。
步驟S707,終端收到服務(wù)器注冊失敗的信息后,向發(fā)布服務(wù)器上報錯誤信息。
如圖8所示,為本發(fā)明實施例在多業(yè)務(wù)系統(tǒng)中實現(xiàn)服務(wù)器自動發(fā)現(xiàn)方法的流程圖,包括以下步驟步驟S801,發(fā)布服務(wù)器記錄業(yè)務(wù)系統(tǒng)m的服務(wù)器的相關(guān)信息,該相關(guān)信息包括該服務(wù)器的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器的域范圍。
步驟S802,當終端啟動或發(fā)現(xiàn)終端與服務(wù)器失去聯(lián)系后,向業(yè)務(wù)系統(tǒng)m的網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入業(yè)務(wù)系統(tǒng)1的網(wǎng)絡(luò)設(shè)備的組播組;當終端發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S803,發(fā)布服務(wù)器向業(yè)務(wù)系統(tǒng)m網(wǎng)絡(luò)設(shè)備對應的組播地址周期性地發(fā)布記錄的業(yè)務(wù)系統(tǒng)m的服務(wù)器信息,該服務(wù)器信息還包括發(fā)布服務(wù)器的IP地址和接收端口。
步驟S804,業(yè)務(wù)系統(tǒng)m的網(wǎng)絡(luò)設(shè)備根據(jù)網(wǎng)絡(luò)設(shè)備的組播組將收到的服務(wù)器信息向業(yè)務(wù)系統(tǒng)m的終端轉(zhuǎn)發(fā)。
步驟S805,業(yè)務(wù)系統(tǒng)m的終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送的服務(wù)器的相關(guān)信息,向業(yè)務(wù)系統(tǒng)m的服務(wù)器注冊,其中該注冊信息包括終端的ID。
步驟S806,如果業(yè)務(wù)系統(tǒng)m的服務(wù)器判斷該終端的ID屬于服務(wù)器管轄設(shè)備,則向該終端回應注冊成功。
步驟S807,業(yè)務(wù)系統(tǒng)m的終端收到業(yè)務(wù)系統(tǒng)m的服務(wù)器注冊成功的信息后,退出業(yè)務(wù)系統(tǒng)m的網(wǎng)絡(luò)設(shè)備的組播組。
步驟S808,發(fā)布服務(wù)器記錄業(yè)務(wù)系統(tǒng)n的服務(wù)器的相關(guān)信息,該相關(guān)信息包括該服務(wù)器的服務(wù)類型、協(xié)議類型、IP地址、監(jiān)聽端口、優(yōu)先級和服務(wù)器的域范圍。
步驟S809,當業(yè)務(wù)系統(tǒng)n的終端啟動或發(fā)現(xiàn)終端與業(yè)務(wù)系統(tǒng)n的服務(wù)器失去聯(lián)系后,向業(yè)務(wù)系統(tǒng)n的網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入該網(wǎng)絡(luò)設(shè)備的組播組。當終端發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S810,發(fā)布服務(wù)器向業(yè)務(wù)系統(tǒng)n的網(wǎng)絡(luò)設(shè)備對應的組播地址周期性地發(fā)布記錄的業(yè)務(wù)系統(tǒng)n的服務(wù)器信息,該服務(wù)器信息還包括發(fā)布服務(wù)器的IP地址和接收端口。
步驟S811,網(wǎng)絡(luò)設(shè)備根據(jù)網(wǎng)絡(luò)設(shè)備的組播組將收到的服務(wù)器信息向終端轉(zhuǎn)發(fā)。
步驟S812,業(yè)務(wù)系統(tǒng)n的終端根據(jù)收到的發(fā)布服務(wù)器發(fā)送業(yè)務(wù)系統(tǒng)n的服務(wù)器的相關(guān)信息,向該服務(wù)器注冊,其中該注冊信息包括終端的ID。
步驟S813,如果業(yè)務(wù)系統(tǒng)n的服務(wù)器判斷該終端的ID屬于服務(wù)器管轄設(shè)備,則向終端回應注冊成功。
步驟S814,業(yè)務(wù)系統(tǒng)n的終端收到服務(wù)器注冊成功的信息后,退出業(yè)務(wù)系統(tǒng)n的網(wǎng)絡(luò)設(shè)備的組播組。
針對本發(fā)明的發(fā)明點,本發(fā)明實施例還提出了一種針對,如圖9所示的服務(wù)器和終端的自動發(fā)現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖,該服務(wù)器取代了發(fā)布服務(wù)器,形成了一種簡單的服務(wù)器自動發(fā)現(xiàn)結(jié)構(gòu)。
如圖10所示,為本發(fā)明實施例簡單結(jié)構(gòu)的服務(wù)器自動發(fā)現(xiàn)方法,包括以下步驟步驟S1001,當終端重啟或發(fā)送給服務(wù)器的心跳信息沒有回應時,則說明終端與服務(wù)器間失去聯(lián)系。
步驟S1002,當終端與服務(wù)器失去聯(lián)系后,終端向服務(wù)器發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文,加入服務(wù)器的組播組;步驟S1003,服務(wù)器向服務(wù)器的組播組周期性地發(fā)送服務(wù)器的信息。
步驟S1004,終端根據(jù)收到的服務(wù)器的相關(guān)信息,向服務(wù)器注冊。
步驟S1005,如果注冊成功,則終端退出服務(wù)器的組播組。
本發(fā)明實施例實現(xiàn)了一個源,多個接收者的應用模型,可通用的實現(xiàn)服務(wù)器自動發(fā)現(xiàn)的功能,特別是在三層交換機網(wǎng)絡(luò)上不會產(chǎn)生因為多個源連接在不同的交換機,使交換機網(wǎng)絡(luò)中的組播組頻繁的發(fā)生變化的問題,并可同時記錄和發(fā)布多個業(yè)務(wù)系統(tǒng)中各個業(yè)務(wù)服務(wù)器的信息。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,包括以下步驟發(fā)布服務(wù)器記錄服務(wù)器的信息;當終端啟動或終端發(fā)現(xiàn)與服務(wù)器失去聯(lián)系后,所述終端從所述發(fā)布服務(wù)器接收所述服務(wù)器信息;所述終端根據(jù)收到的服務(wù)器信息,向所述服務(wù)器注冊。
2.如權(quán)利要求1所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,所述終端從發(fā)布服務(wù)器接收服務(wù)器信息,具體包括以下步驟所述終端加入所述發(fā)布服務(wù)器的組播地址;所述發(fā)布服務(wù)器周期地向組播地址發(fā)布所述服務(wù)器信息。
3.如權(quán)利要求1所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,所述終端從發(fā)布服務(wù)器接收服務(wù)器信息,具體包括以下步驟所述終端加入網(wǎng)絡(luò)設(shè)備的組播組;所述發(fā)布服務(wù)器向所述網(wǎng)絡(luò)設(shè)備周期性地發(fā)布記錄的服務(wù)器信息;所述網(wǎng)絡(luò)設(shè)備根據(jù)組播組將收到的服務(wù)器信息向所述終端轉(zhuǎn)發(fā)。
4.如權(quán)利要求2或3所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,所述終端向服務(wù)器注冊具體包括所述終端向服務(wù)器發(fā)送注冊消息,所述注冊消息包括終端ID;所述服務(wù)器根據(jù)所述終端ID判斷所述終端是否屬于所述服務(wù)器管轄;如果所述終端屬于所述服務(wù)器管轄,則向所述終端發(fā)送注冊成功;如果所述終端不屬于所述服務(wù)器管轄,則向所述終端發(fā)送注冊失敗。
5.如權(quán)利要求1所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,在所述終端向服務(wù)器注冊之后,還包括以下步驟如果所述終端向服務(wù)器注冊成功,則所述終端退出所述網(wǎng)絡(luò)設(shè)備的組播組;如果所述終端向服務(wù)器注冊失敗,則所述終端上報錯誤信息。
6.如權(quán)利要求3所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,所述終端加入網(wǎng)絡(luò)設(shè)備的組播組具體包括所述終端向所述網(wǎng)絡(luò)設(shè)備發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文。
7.如權(quán)利要求1所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,所述發(fā)布服務(wù)器記錄服務(wù)器的信息具體包括記錄多個業(yè)務(wù)系統(tǒng)的服務(wù)器的信息。
8.如權(quán)利要求2或3所述服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,所述發(fā)布服務(wù)器周期性地發(fā)布記錄的服務(wù)器信息具體包括向各個業(yè)務(wù)系統(tǒng)對應的組播地址周期性地發(fā)布記錄的服務(wù)器信息。
9.一種服務(wù)器自動發(fā)現(xiàn)系統(tǒng),包括服務(wù)器,其特征在于,還包括終端和發(fā)布服務(wù)器,所述發(fā)布服務(wù)器,用于記錄服務(wù)器的信息,并周期地向組播地址發(fā)送服務(wù)器信息;所述終端,用于在所述終端是否啟動或者是否與所述服務(wù)器失去聯(lián)系時,加入所述發(fā)布服務(wù)器的組播地址,并在收到所述服務(wù)器的信息后向所述服務(wù)器注冊。
10.如權(quán)利要求9所述服務(wù)器自動發(fā)現(xiàn)系統(tǒng),其特征在于,還包括網(wǎng)絡(luò)設(shè)備,用于將從所述發(fā)布服務(wù)器收到的所述服務(wù)器信息轉(zhuǎn)發(fā)給所述終端。
11.一種發(fā)布服務(wù)器,其特征在于,包括服務(wù)器信息記錄模塊組播發(fā)送模塊,所述服務(wù)器信息記錄模塊,用于記錄服務(wù)器的信息;所述組播發(fā)送模塊,用于向組播地址周期地發(fā)布所述服務(wù)器信息記錄模塊記錄的服務(wù)器信息。
12.如權(quán)利要求11所述發(fā)布服務(wù)器,其特征在于,還包括定時模塊,用于定時觸發(fā)所述組播發(fā)送模塊向組播地址周期地發(fā)布記錄的服務(wù)器信息。
13.如權(quán)利要求12所述發(fā)布服務(wù)器,其特征在于,還包括多業(yè)務(wù)處理模塊,用于在多個業(yè)務(wù)系統(tǒng)同時工作時,根據(jù)業(yè)務(wù)系統(tǒng)的不同,記錄并發(fā)布各個業(yè)務(wù)系統(tǒng)內(nèi)多個服務(wù)器的信息。
14.一種終端,其特征在于,包括判斷模塊和協(xié)議報文發(fā)送模塊,所述判斷模塊用于判斷所述終端是否啟動或者是否與服務(wù)器失去聯(lián)系;所述協(xié)議報文發(fā)送模塊用于在所述判斷模塊判斷終端啟動或者與所述服務(wù)器失去聯(lián)系后,發(fā)送互聯(lián)網(wǎng)組播管理協(xié)議報文。
15.如權(quán)利要求14所述終端,其特征在于,還包括組播管理模塊,用于當接收到所述服務(wù)器發(fā)來的注冊成功的信息時,退出發(fā)布服務(wù)器的組播地址。
16.如權(quán)利要求14所述終端,其特征在于,還包括上報模塊,用于當接收到所述服務(wù)器發(fā)來的注冊失敗的信息時,向所述發(fā)布服務(wù)器上報錯誤信息。
17.一種適于簡單結(jié)構(gòu)的服務(wù)器自動發(fā)現(xiàn)方法,其特征在于,包括以下步驟當終端與服務(wù)器間失去聯(lián)系時,所述終端加入所述服務(wù)器的組播組;所述服務(wù)器向服務(wù)器的組播組周期性地發(fā)送服務(wù)器的信息;所述終端根據(jù)收到的服務(wù)器的相關(guān)信息,向所述服務(wù)器注冊。
全文摘要
本發(fā)明公開了一種服務(wù)器自動發(fā)現(xiàn)方法,包括以下步驟發(fā)布服務(wù)器記錄服務(wù)器的信息;當終端啟動或終端發(fā)現(xiàn)與所述服務(wù)器失去聯(lián)系后,所述終端從所述發(fā)布服務(wù)器接收所述服務(wù)器信息;所述終端根據(jù)收到的服務(wù)器信息,向所述服務(wù)器注冊。該方法可實現(xiàn)服務(wù)器自動發(fā)現(xiàn)的功能,特別是在三層交換機網(wǎng)絡(luò)中不會產(chǎn)生因為多個源連接在不同的交換機,使交換機網(wǎng)絡(luò)中的組播組頻繁的發(fā)生變化的問題。
文檔編號H04L12/16GK101022399SQ20071008701
公開日2007年8月22日 申請日期2007年3月14日 優(yōu)先權(quán)日2007年3月14日
發(fā)明者周斌 申請人:杭州華為三康技術(shù)有限公司