本發(fā)明涉及但不限于網(wǎng)絡(luò)通信技術(shù),尤指一種網(wǎng)絡(luò)節(jié)點(diǎn)及實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的方法和裝置。
背景技術(shù):
目前的網(wǎng)絡(luò)節(jié)點(diǎn)間通信方式基本遵循開放系統(tǒng)互聯(lián)(osi,opensysteminterconnection)七層模型,七層模型包括:物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會(huì)話層,表示層,應(yīng)用層。也就是說,每個(gè)傳統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)現(xiàn)的接口通信都包含從物理層一直到應(yīng)用層等各層實(shí)現(xiàn)(有些情況下并不存在完整的七層),網(wǎng)絡(luò)節(jié)點(diǎn)間多采用點(diǎn)到點(diǎn)方式通信。
基于現(xiàn)有網(wǎng)絡(luò)節(jié)點(diǎn)之間的這種點(diǎn)到點(diǎn)通信方式會(huì)造成以下問題:由于每?jī)蓚€(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的鏈路需要由兩個(gè)節(jié)點(diǎn)協(xié)商完成,如果要在網(wǎng)絡(luò)中動(dòng)態(tài)增加或減少網(wǎng)絡(luò)節(jié)點(diǎn),網(wǎng)絡(luò)節(jié)點(diǎn)間的鏈路也會(huì)隨之增加或減少,因此網(wǎng)絡(luò)拓?fù)鋸?fù)雜且改變網(wǎng)絡(luò)拓?fù)淅щy;另一方面,即使網(wǎng)絡(luò)路徑是通的,兩個(gè)無直接鏈路的網(wǎng)絡(luò)節(jié)點(diǎn)之間的通信只能經(jīng)過一些與它們有鏈路的網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行傳輸中繼,不能動(dòng)態(tài)地在兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間直接增加鏈路,這樣,使得網(wǎng)絡(luò)路徑拉長(zhǎng)和網(wǎng)絡(luò)拓?fù)浣┗?;而且,網(wǎng)絡(luò)節(jié)點(diǎn)之間需要預(yù)先協(xié)商一些建立連接的參數(shù),包括傳輸層參數(shù)、會(huì)話層參數(shù)甚至應(yīng)用層參數(shù),使得網(wǎng)絡(luò)節(jié)點(diǎn)之間的通信變得復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種網(wǎng)絡(luò)節(jié)點(diǎn)及實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的方法和裝置,能夠降低點(diǎn)對(duì)點(diǎn)通信方式造成的問題。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種網(wǎng)絡(luò)節(jié)點(diǎn),包括用于完成應(yīng)用相關(guān)的處理的應(yīng)用節(jié)點(diǎn),以及用于完成通信必要的會(huì)話和傳輸?shù)奶幚淼臅?huì)話傳輸節(jié)點(diǎn);
其中,應(yīng)用節(jié)點(diǎn),用于將需要發(fā)送的消息進(jìn)行表示層和/或應(yīng)用層的封裝后投遞給會(huì)話傳輸節(jié)點(diǎn);
會(huì)話傳輸節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型確定會(huì)話關(guān)系和傳輸鏈路,并通過確定的傳輸鏈路將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷進(jìn)行包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層的封裝后發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
可選地,歸屬于同一數(shù)據(jù)中心的不同所述應(yīng)用節(jié)點(diǎn)共用同一所述會(huì)話傳輸節(jié)點(diǎn),或使用不同的所述會(huì)話傳輸節(jié)點(diǎn)。
可選地,所述會(huì)話傳輸節(jié)點(diǎn)包括:用于完成通信必要的會(huì)話處理的會(huì)話節(jié)點(diǎn),以及用于完成通信必要的傳輸處理的傳輸節(jié)點(diǎn);其中,
會(huì)話節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型確定對(duì)應(yīng)的傳輸節(jié)點(diǎn);將來自所述應(yīng)用節(jié)點(diǎn)的所述表示層和/或應(yīng)用層有效載荷投遞給選擇出的傳輸節(jié)點(diǎn)并指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí);
傳輸節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)確定傳輸鏈路,并通過確定的傳輸鏈路將獲得的有效載荷進(jìn)行包括傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后發(fā)送到所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
可選地,所述會(huì)話節(jié)點(diǎn)還用于:對(duì)所述表示層和/或應(yīng)用層有效載荷進(jìn)行會(huì)話層封裝后再投遞給所述選擇出的傳輸節(jié)點(diǎn)。
可選地,所述傳輸節(jié)點(diǎn)按照不同傳輸類型分為一個(gè)或一個(gè)以上傳輸節(jié)點(diǎn);
同一所述會(huì)話節(jié)點(diǎn)調(diào)用多個(gè)不同傳輸類型的傳輸節(jié)點(diǎn)發(fā)送對(duì)應(yīng)類型的消息。
可選地,所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由所述應(yīng)用節(jié)點(diǎn)指定;或者,
所述會(huì)話傳輸節(jié)點(diǎn)或所述會(huì)話節(jié)點(diǎn)還用于:通過本地配置策略或第三方確定所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
可選地,所述會(huì)話傳輸節(jié)點(diǎn)或會(huì)話節(jié)點(diǎn)確定所述傳輸鏈路包括:
根據(jù)所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已 經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
可選地,所述應(yīng)用節(jié)點(diǎn)與所述會(huì)話傳輸節(jié)點(diǎn)為兩個(gè)獨(dú)立的實(shí)體,或者為設(shè)置在同一實(shí)體中的不同的模塊。
可選地,所述應(yīng)用節(jié)點(diǎn)、所述會(huì)話節(jié)點(diǎn)和所述傳輸節(jié)點(diǎn)為三個(gè)獨(dú)立的實(shí)體,或者為設(shè)置在同一實(shí)體中的不同的模塊。
可選地,所述會(huì)話節(jié)點(diǎn)和所述傳輸節(jié)點(diǎn)為兩個(gè)獨(dú)立的實(shí)體,或者為設(shè)置在同一實(shí)體中的不同的模塊。
本發(fā)明還提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置,包括第一處理模塊,第一接口模塊;其中,
第一處理模塊,用于將需要發(fā)送的消息進(jìn)行表示層和/或應(yīng)用層封裝;
第一接口模塊,用于將封裝好的表示層和/或應(yīng)用層有效載荷投遞給會(huì)話傳輸節(jié)點(diǎn)。
可選地,所述裝置設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中,或?yàn)橐华?dú)立實(shí)體。
本發(fā)明再提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置,包括第二處理模塊,第二接口模塊;其中,
第二處理模塊,用于接收來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷;根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定傳輸鏈路;
第二接口模塊,用于通過確定的傳輸鏈路將獲得的表示層和/或應(yīng)用層有效載荷進(jìn)行包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
可選地,所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由所述應(yīng)用節(jié)點(diǎn)指定;或者,
所述第二處理模塊還用于:通過本地配置策略或第三方確定所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
可選地,所述第二處理模塊確定所述傳輸鏈路包括:
根據(jù)所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已 經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
可選地,所述裝置設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中;或者為一獨(dú)立實(shí)體。
本發(fā)明又提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置,包括第三處理模塊、第三接口模塊;其中,
第三處理模塊,用于接收來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷;根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定對(duì)應(yīng)的傳輸節(jié)點(diǎn);
第三接口模塊,用于將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷投遞給選擇出的傳輸節(jié)點(diǎn)并指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)。
可選地,第三接口模塊還用于:對(duì)所述表示層和/或應(yīng)用層有效載荷進(jìn)行會(huì)話層封裝后再投遞給所述選擇出的傳輸節(jié)點(diǎn)。
可選地,所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由所述應(yīng)用節(jié)點(diǎn)指定;或者,
所述第三處理模塊還用于:通過本地配置策略或第三方確定所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
可選地,所述第三處理模塊確定所述傳輸鏈路包括:
根據(jù)所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
可選地,所述裝置設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中;或者設(shè)置在會(huì)話傳輸節(jié)點(diǎn)中;或者為一獨(dú)立實(shí)體。
本發(fā)明還提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置,包括第四處理模塊、第四接口模塊;其中,
第四處理模塊,用于接收來自會(huì)話節(jié)點(diǎn)的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷;根據(jù)來自會(huì)話節(jié)點(diǎn)的目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)確定傳輸鏈路;
第四接口模塊,用于通過確定的傳輸鏈路將獲得的會(huì)話層和/或表示層和 /或應(yīng)用層有效載荷進(jìn)行傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后發(fā)送到所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
可選地,所述裝置設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中;或者設(shè)置在會(huì)話傳輸節(jié)點(diǎn)中;或者為一獨(dú)立實(shí)體。
本發(fā)明又提供了一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的方法,網(wǎng)絡(luò)節(jié)點(diǎn)拆分為用于完成應(yīng)用相關(guān)的處理的應(yīng)用節(jié)點(diǎn),以及用于完成通信必要的會(huì)話和傳輸?shù)奶幚淼臅?huì)話傳輸節(jié)點(diǎn);包括:
應(yīng)用節(jié)點(diǎn)完成需要發(fā)送的消息的表示層和/或應(yīng)用層封裝,并將封裝好的表示層和/或應(yīng)用層有效載荷投遞給會(huì)話傳輸節(jié)點(diǎn);
會(huì)話傳輸節(jié)點(diǎn)根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型確定傳輸鏈路,并通過確定的傳輸鏈路將獲得的表示層和/或應(yīng)用層有效載荷進(jìn)行包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
可選地,歸屬于同一數(shù)據(jù)中心的不同所述應(yīng)用節(jié)點(diǎn)共用同一所述會(huì)話傳輸節(jié)點(diǎn),或使用不同的所述會(huì)話傳輸節(jié)點(diǎn)。
可選地,所述會(huì)話傳輸節(jié)點(diǎn)拆分為用于完成通信必要的會(huì)話處理的會(huì)話節(jié)點(diǎn),以及用于完成通信必要的傳輸處理的傳輸節(jié)點(diǎn);
會(huì)話節(jié)點(diǎn)根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定對(duì)應(yīng)的傳輸節(jié)點(diǎn);將來自所述應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷投遞給選擇出的傳輸節(jié)點(diǎn)并指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí);
傳輸節(jié)點(diǎn)根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)確定傳輸鏈路,并通過確定的傳輸鏈路將獲得的表示層和/或應(yīng)用層有效載荷進(jìn)行包括傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后發(fā)送到所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
可選地,該方法還包括:所述會(huì)話節(jié)點(diǎn)對(duì)所述表示層和/或應(yīng)用層有效載荷進(jìn)行會(huì)話層封裝后再投遞給所述選擇出的傳輸節(jié)點(diǎn)。
可選地,所述傳輸節(jié)點(diǎn)按照不同傳輸類型分為一個(gè)或一個(gè)以上傳輸節(jié)點(diǎn);
同一所述會(huì)話節(jié)點(diǎn)調(diào)用多個(gè)不同傳輸類型的傳輸節(jié)點(diǎn)發(fā)送對(duì)應(yīng)類型的消息。
可選地,所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由所述應(yīng)用節(jié)點(diǎn)指定;或 者,
該方法還包括:所述會(huì)話傳輸節(jié)點(diǎn)或所述會(huì)話節(jié)點(diǎn)通過本地配置策略或第三方確定所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
可選地,所述會(huì)話傳輸節(jié)點(diǎn)或會(huì)話節(jié)點(diǎn)確定所述傳輸鏈路包括:
根據(jù)所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
與現(xiàn)有技術(shù)相比,本申請(qǐng)網(wǎng)絡(luò)節(jié)點(diǎn)拆分為用于完成應(yīng)用相關(guān)的處理的應(yīng)用節(jié)點(diǎn),以及用于完成通信必要的會(huì)話和傳輸?shù)奶幚淼臅?huì)話傳輸節(jié)點(diǎn);其中,應(yīng)用節(jié)點(diǎn),用于將需要發(fā)送的消息進(jìn)行表示層和/或應(yīng)用層的封裝后投遞給會(huì)話傳輸節(jié)點(diǎn);會(huì)話傳輸節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定會(huì)話關(guān)系和傳輸鏈路,并通過確定的傳輸鏈路將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷進(jìn)行包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。本發(fā)明中由于網(wǎng)絡(luò)節(jié)點(diǎn)拆分為了應(yīng)用節(jié)點(diǎn)和會(huì)話傳輸節(jié)點(diǎn),一個(gè)節(jié)點(diǎn)實(shí)現(xiàn)的接口通信無需都包含從物理層一直到應(yīng)用層等各層實(shí)現(xiàn),因此,網(wǎng)絡(luò)拓?fù)涓淖冏兊煤?jiǎn)單、靈活;也簡(jiǎn)化了網(wǎng)絡(luò)節(jié)點(diǎn)之間的通信過程。
進(jìn)一步地,會(huì)話傳輸節(jié)點(diǎn)還可以拆分為會(huì)話節(jié)點(diǎn)和傳輸節(jié)點(diǎn),更進(jìn)一步地簡(jiǎn)化了一個(gè)節(jié)點(diǎn)實(shí)現(xiàn)接口通信所需要包括的協(xié)議,從而使得網(wǎng)絡(luò)拓?fù)涓淖兏雍?jiǎn)單、靈活;也進(jìn)一步簡(jiǎn)化了網(wǎng)絡(luò)節(jié)點(diǎn)之間的通信過程。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明應(yīng)用層與會(huì)話傳輸層分離的網(wǎng)絡(luò)節(jié)點(diǎn)的一種組成架構(gòu)示意 圖;
圖2為本發(fā)明圖1所示的網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法的實(shí)施例流程圖;
圖3為本發(fā)明基于圖1所示的架構(gòu),以4g移動(dòng)核心網(wǎng)的mme和hss之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖;
圖4本發(fā)明應(yīng)用層與會(huì)話傳輸層分離的網(wǎng)絡(luò)節(jié)點(diǎn)的另一種組成架構(gòu)示意圖;
圖5(a)為本發(fā)明基于圖4所示的架構(gòu),以4g移動(dòng)核心網(wǎng)的mme和sgw之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖;
圖5(b)為本發(fā)明基于圖4所示的架構(gòu),以同一數(shù)據(jù)中心內(nèi)部4g移動(dòng)核心網(wǎng)的sgw和pgw之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖;
圖6本發(fā)明應(yīng)用層與會(huì)話傳輸層分離的網(wǎng)絡(luò)節(jié)點(diǎn)的又一種組成架構(gòu)示意圖;
圖7本發(fā)明圖6所示的網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法的實(shí)施例流程圖;
圖8為本發(fā)明基于圖6所示的架構(gòu),以4g移動(dòng)核心網(wǎng)的mme和hss之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖;
圖9為本發(fā)明一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖;
圖10為本發(fā)明另一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖;
圖11為本發(fā)明又一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖;
圖12為本發(fā)明再一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)拆分為包括用于完成應(yīng)用相關(guān)的處理的應(yīng)用節(jié)點(diǎn),以及用于完成通信必要的會(huì)話和傳輸?shù)奶幚淼臅?huì)話傳輸節(jié)點(diǎn)。其中,
應(yīng)用節(jié)點(diǎn),用于將需要發(fā)送的消息進(jìn)行表示層和/或應(yīng)用層的封裝得到表示層和/或應(yīng)用層有效載荷后投遞給會(huì)話傳輸節(jié)點(diǎn);
會(huì)話傳輸節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型確定會(huì)話關(guān)系和傳輸鏈路,并通過確定的傳輸鏈路將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的即包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝后,將封裝后的報(bào)文發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
其中,歸屬于同一數(shù)據(jù)中心的不同應(yīng)用節(jié)點(diǎn)可以共用同一會(huì)話傳輸節(jié)點(diǎn),也可以用不同的會(huì)話傳輸節(jié)點(diǎn)。
其中,進(jìn)行表示層和/或應(yīng)用層封裝后會(huì)得到的報(bào)文為表示層和/或應(yīng)用層有效載荷。
其中,應(yīng)用節(jié)點(diǎn)和會(huì)話傳輸節(jié)點(diǎn)之間的接口可以為自定義的接口,例如有效載荷加上純ip傳輸,或者其他隧道或非ip接口方式。
進(jìn)一步地,會(huì)話傳輸節(jié)點(diǎn)還可以拆分為用于完成通信必要的會(huì)話處理的會(huì)話節(jié)點(diǎn),以及用于完成通信必要的傳輸處理的傳輸節(jié)點(diǎn)。其中,
會(huì)話節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型確定會(huì)話關(guān)系并確定對(duì)應(yīng)的傳輸節(jié)點(diǎn);將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷投遞給選擇出的傳輸節(jié)點(diǎn)并指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)。進(jìn)一步地,會(huì)話節(jié)點(diǎn)還用于將來自應(yīng)用節(jié)點(diǎn)的需要傳輸?shù)南⑦M(jìn)行包括會(huì)話層的封裝(即通信必須的會(huì)話層信息封裝)后投遞給選擇出的傳輸節(jié)點(diǎn),此時(shí)投遞給傳輸節(jié)點(diǎn)的消息為會(huì)話層和表示層和/或應(yīng)用層有效載荷。也就是說,會(huì)話節(jié)點(diǎn)投遞給傳輸節(jié)點(diǎn)的消息可以是會(huì)話層和/或表示層和/或應(yīng)用層有效載荷。
傳輸節(jié)點(diǎn),用于根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)確定傳輸鏈路,并通過確定的傳輸鏈路將獲得的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的即包括傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝,將封裝后的報(bào)文發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
其中,會(huì)話節(jié)點(diǎn)和傳輸節(jié)點(diǎn)之間的接口可以為自定義的接口,例如有效載荷加上純ip傳輸,或者其他隧道或非ip接口方式。
其中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由應(yīng)用節(jié)點(diǎn)指定;或者,
會(huì)話傳輸節(jié)點(diǎn)或會(huì)話節(jié)點(diǎn)還用于:通過本地配置策略或第三方確定目標(biāo) 網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
其中,傳輸節(jié)點(diǎn)可以按照不同傳輸類型分為多個(gè)傳輸節(jié)點(diǎn),而同一會(huì)話節(jié)點(diǎn)可以調(diào)用多個(gè)不同傳輸類型的傳輸節(jié)點(diǎn)。
需要說明的是,應(yīng)用節(jié)點(diǎn)與會(huì)話傳輸節(jié)點(diǎn)可以是兩個(gè)獨(dú)立的實(shí)體,也可以是設(shè)置在同一實(shí)體中的不同的模塊。
需要說明的是,應(yīng)用節(jié)點(diǎn)、會(huì)話節(jié)點(diǎn)和傳輸節(jié)點(diǎn)可以是三個(gè)獨(dú)立的實(shí)體,也可以是設(shè)置在同一實(shí)體中的不同的功能模塊。其中,會(huì)話節(jié)點(diǎn)和傳輸節(jié)點(diǎn)可以是兩個(gè)獨(dú)立的實(shí)體,也可以是設(shè)置在同一實(shí)體中的不同的功能模塊。
相應(yīng)地,網(wǎng)絡(luò)節(jié)點(diǎn)拆分為:用于完成應(yīng)用相關(guān)的處理的應(yīng)用節(jié)點(diǎn),以及用于完成通信必要的會(huì)話和傳輸?shù)奶幚淼臅?huì)話傳輸節(jié)點(diǎn);本發(fā)明實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的方法包括:
應(yīng)用節(jié)點(diǎn)完成需要發(fā)送的消息的表示層和/或應(yīng)用層封裝,并將封裝好的表示層和/或應(yīng)用層有效載荷投遞給會(huì)話傳輸節(jié)點(diǎn);
會(huì)話傳輸節(jié)點(diǎn)根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型確定會(huì)話關(guān)系和傳輸鏈路,并通過確定的傳輸鏈路將獲得的表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的即包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝,將封裝后的報(bào)文發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
其中,應(yīng)用節(jié)點(diǎn)和會(huì)話傳輸節(jié)點(diǎn)之間的接口可以為自定義的接口,例如有效載荷加上純ip傳輸,或者其他隧道或非ip接口方式。
其中,歸屬于同一數(shù)據(jù)中心的不同所述應(yīng)用節(jié)點(diǎn)共用同一會(huì)話傳輸節(jié)點(diǎn),也可以使用不同的會(huì)話傳輸節(jié)點(diǎn)。
其中,會(huì)話傳輸節(jié)點(diǎn)還可以進(jìn)一步拆分為:用于完成通信必要的會(huì)話處理的會(huì)話節(jié)點(diǎn),以及用于完成通信必要的傳輸處理的傳輸節(jié)點(diǎn);
會(huì)話傳輸節(jié)點(diǎn)所做的處理具體包括:
會(huì)話節(jié)點(diǎn)根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定對(duì)應(yīng)的傳輸節(jié)點(diǎn);將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷投遞給選擇出的傳輸節(jié)點(diǎn)并指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)。進(jìn)一步地,還包括:會(huì)話節(jié)點(diǎn)將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷進(jìn)行包括會(huì)話層的封裝(即 通信必須的會(huì)話層信息封裝)后投遞給選擇出的傳輸節(jié)點(diǎn),此時(shí)投遞給傳輸節(jié)點(diǎn)的消息為會(huì)話層和表示層和/或應(yīng)用層有效載荷。也就是說,會(huì)話節(jié)點(diǎn)投遞給傳輸節(jié)點(diǎn)的消息可以是會(huì)話層和/或表示層和/或應(yīng)用層有效載荷。
傳輸節(jié)點(diǎn)根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)確定傳輸鏈路,并通過確定的傳輸鏈路將獲得的有效載荷即會(huì)話層和/或表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的即包括傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝,將封裝后的報(bào)文發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
其中,傳輸節(jié)點(diǎn)按照不同傳輸類型分為一個(gè)或一個(gè)以上傳輸節(jié)點(diǎn);
其中,應(yīng)用節(jié)點(diǎn)和傳輸節(jié)點(diǎn)之間的接口可以為自定義的接口,例如有效載荷加上純ip傳輸,或者其他隧道或非ip接口方式。
同一會(huì)話節(jié)點(diǎn)調(diào)用多個(gè)不同傳輸類型的傳輸節(jié)點(diǎn)發(fā)送對(duì)應(yīng)類型的消息。
本發(fā)明方法中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由應(yīng)用節(jié)點(diǎn)指定;或者,該方法還包括:會(huì)話傳輸節(jié)點(diǎn)或會(huì)話節(jié)點(diǎn)通過本地配置策略或第三方確定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
本發(fā)明方法中,會(huì)話傳輸節(jié)點(diǎn)或會(huì)話節(jié)點(diǎn)確定傳輸鏈路包括:
根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
圖1為本發(fā)明應(yīng)用層與會(huì)話傳輸層分離的網(wǎng)絡(luò)節(jié)點(diǎn)的一種組成架構(gòu)示意圖,如圖1所示,本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)a拆分為應(yīng)用節(jié)點(diǎn)a和會(huì)話傳輸節(jié)點(diǎn)a。圖2為本發(fā)明圖1所示的網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法的實(shí)施例流程圖,結(jié)合圖1,本實(shí)施例中,假設(shè)本發(fā)明的應(yīng)用節(jié)點(diǎn)a需要分別向傳統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)b和傳統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)c發(fā)送消息b和消息c,具體包括:
步驟200:應(yīng)用節(jié)點(diǎn)a分別完成消息b和消息c的表示層和/或應(yīng)用層封裝,將封裝后的消息b的表示層和/或應(yīng)用層有效載荷和消息c的表示層和/或應(yīng)用層有效載荷通過應(yīng)用節(jié)點(diǎn)a與會(huì)話傳輸節(jié)點(diǎn)a間的接口投遞給會(huì)話傳輸節(jié)點(diǎn)a。
本步驟中,應(yīng)用節(jié)點(diǎn)a可以指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息即目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)b 和目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)c的資源名和傳輸類型如傳輸控制協(xié)議(tcp,transmissioncontrolprotocol)或用戶數(shù)據(jù)報(bào)協(xié)議(udp,userdatagramprotocol)等;其中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)資源名可以是統(tǒng)一資源定位符(url,uniformresourcelocator)、網(wǎng)絡(luò)之間互聯(lián)的協(xié)議(ip,internetprotoco,簡(jiǎn)稱為網(wǎng)協(xié))地址或其他標(biāo)識(shí)。其中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息與消息b表示層和/或應(yīng)用層有效載荷和消息c表示層和/或應(yīng)用層有效載荷一起封裝在特定的接口中,在應(yīng)用節(jié)點(diǎn)與會(huì)話傳輸節(jié)點(diǎn)之間傳遞。
本步驟中,應(yīng)用節(jié)點(diǎn)a將消息投遞到會(huì)話傳輸節(jié)點(diǎn)a的接口可以為數(shù)據(jù)中心內(nèi)自定義的接口,例如有效載荷加上純ip傳輸,或者其他隧道或非ip接口方式等。
本發(fā)明中,應(yīng)用節(jié)點(diǎn)指定參數(shù)供會(huì)話傳輸節(jié)點(diǎn)使用,這樣,會(huì)話傳輸節(jié)點(diǎn)可以動(dòng)態(tài)選擇和創(chuàng)建鏈路。另外標(biāo)識(shí)可以是域名等預(yù)先發(fā)布的參數(shù),不需要事先協(xié)商連接參數(shù)如地址和端口號(hào)等。
步驟201:會(huì)話傳輸節(jié)點(diǎn)a根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名和傳輸類型,分別對(duì)應(yīng)確定到網(wǎng)絡(luò)節(jié)點(diǎn)b和網(wǎng)絡(luò)節(jié)點(diǎn)c的會(huì)話關(guān)系和傳輸鏈路。
其中,確定會(huì)話關(guān)系如根據(jù)本次消息及與本消息關(guān)聯(lián)的后續(xù)消息生成一次完整交互的會(huì)話id,記錄會(huì)話條目等。
如果在步驟200中,應(yīng)用節(jié)點(diǎn)a未指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名和傳輸類型,那么,本步驟還包括:會(huì)話傳輸節(jié)點(diǎn)a可以通過本地配置策略或第三方確定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名和傳輸類型。
步驟202:會(huì)話傳輸節(jié)點(diǎn)a通過選定的傳輸鏈路,將獲得的消息b的表示層和/或應(yīng)用層有效載荷進(jìn)行會(huì)話層、和/或傳輸層(如tcp或udp)、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝后發(fā)送到網(wǎng)絡(luò)節(jié)點(diǎn)b,將獲得的消息c的表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的會(huì)話層、和/或傳輸層(如tcp或udp)、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝后發(fā)送到網(wǎng)絡(luò)節(jié)點(diǎn)c。
本步驟中,會(huì)話傳輸節(jié)點(diǎn)a會(huì)對(duì)獲得的消息b/消息c表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、 和/或數(shù)據(jù)鏈路層等封裝后發(fā)送給對(duì)應(yīng)的目的網(wǎng)絡(luò)節(jié)點(diǎn)。
圖3為本發(fā)明基于圖1所示的架構(gòu),以4g移動(dòng)核心網(wǎng)的移動(dòng)管理實(shí)體(mme,mobilitymanagemententity)和歸屬用戶服務(wù)器(hss,homesubscriberserver)之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖,在本實(shí)施例中,傳統(tǒng)的mme拆分成了mme應(yīng)用節(jié)點(diǎn)和mme會(huì)話傳輸節(jié)點(diǎn),當(dāng)mme應(yīng)用節(jié)點(diǎn)需要向hss發(fā)送鑒權(quán)信息獲取消息時(shí),按照本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法,如圖3所示,具體包括以下步驟:
步驟300:mme應(yīng)用節(jié)點(diǎn)將鑒權(quán)信息獲取消息按照diameter應(yīng)用協(xié)議封裝后,將應(yīng)用層有效載荷通過mme應(yīng)用節(jié)點(diǎn)與mme會(huì)話傳輸節(jié)點(diǎn)間的接口投遞給mme會(huì)話傳輸節(jié)點(diǎn)。
本步驟中,mme應(yīng)用節(jié)點(diǎn)可以同時(shí)指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息即目標(biāo)hss的diameter主機(jī)名和傳輸類型如sctp。
本步驟中,mme應(yīng)用節(jié)點(diǎn)將消息投遞到mme會(huì)話傳輸節(jié)點(diǎn)的接口可以為數(shù)據(jù)中心內(nèi)自定義的接口,例如有效載荷加上純ip傳輸,或者其他隧道或非ip接口方式等。
其中,diameter協(xié)議是radius協(xié)議的升級(jí)版本,diameter協(xié)議是一個(gè)協(xié)議簇,包括基本協(xié)議、網(wǎng)絡(luò)接入服務(wù)(nas)協(xié)議,可擴(kuò)展鑒別(eap)協(xié)議,移動(dòng)ip(mip)協(xié)議,密碼消息語法(cms)協(xié)議等。
步驟301:mme會(huì)話傳輸節(jié)點(diǎn)根據(jù)目標(biāo)hss的diameter主機(jī)名和傳輸類型即sctp,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
如果在步驟300中,mme應(yīng)用節(jié)點(diǎn)未指定目標(biāo)hss的diameter主機(jī)名和傳輸類型,那么,本步驟還包括:mme會(huì)話傳輸節(jié)點(diǎn)可以通過本地配置策略或第三方確定目標(biāo)hss的diameter主機(jī)名和傳輸類型。
步驟302:mme會(huì)話傳輸節(jié)點(diǎn)通過選定的傳輸鏈路,將獲得的鑒權(quán)信息獲取消息的表示層和/或應(yīng)用層有效載荷進(jìn)行傳輸層sctp、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層封裝后,將封裝后的報(bào)文發(fā)送到目標(biāo)hss。
圖4本發(fā)明應(yīng)用層與會(huì)話傳輸層分離的網(wǎng)絡(luò)節(jié)點(diǎn)的另一種組成架構(gòu)示意 圖,如圖4所示,應(yīng)用節(jié)點(diǎn)a和應(yīng)用節(jié)點(diǎn)c歸屬于同一數(shù)據(jù)中心如數(shù)據(jù)中心1,因此,可以共用同一會(huì)話傳輸節(jié)點(diǎn)a進(jìn)行通信;處于另一數(shù)據(jù)中心如數(shù)據(jù)中心2的網(wǎng)絡(luò)節(jié)點(diǎn)b可以是傳統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn),也可以采用本發(fā)明的網(wǎng)絡(luò)節(jié)點(diǎn)架構(gòu)如圖4所示的包括應(yīng)用節(jié)點(diǎn)b和會(huì)話傳輸節(jié)點(diǎn)b。
圖5(a)為本發(fā)明基于圖4所示的架構(gòu),以4g移動(dòng)核心網(wǎng)的mme和服務(wù)網(wǎng)關(guān)(sgw,servinggw)之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖,在本實(shí)施例中,mme應(yīng)用節(jié)點(diǎn)與sgw應(yīng)用節(jié)點(diǎn)分屬不同的數(shù)據(jù)中心,當(dāng)mme應(yīng)用節(jié)點(diǎn)需要向sgw應(yīng)用節(jié)點(diǎn)發(fā)送創(chuàng)建會(huì)話請(qǐng)求消息時(shí),按照本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法,具體包括以下步驟:
步驟500a:mme應(yīng)用節(jié)點(diǎn)將創(chuàng)建會(huì)話請(qǐng)求消息按照gtp應(yīng)用協(xié)議封裝后,將應(yīng)用層有效載荷通過接口投遞給mme會(huì)話傳輸節(jié)點(diǎn)。
本步驟中,mme應(yīng)用節(jié)點(diǎn)可以指定目標(biāo)sgw的域名和傳輸類型如udp。
本步驟中,mme應(yīng)用節(jié)點(diǎn)將消息投遞到mme會(huì)話傳輸節(jié)點(diǎn)的方式可以是純ip方式,或者是其所屬數(shù)據(jù)中心定義的其他方式。
步驟501a:mme會(huì)話傳輸節(jié)點(diǎn)根據(jù)目標(biāo)sgw的域名,通過dns方式或本地hostfile方式查找到目標(biāo)sgw的ip地址。
如果在步驟500a中,mme應(yīng)用節(jié)點(diǎn)未指定目標(biāo)sgw的域名和傳輸類型,那么,本步驟還包括:mme會(huì)話傳輸節(jié)點(diǎn)可以通過本地配置策略或第三方確定目標(biāo)sgw的域名和傳輸類型。
步驟502a:mme會(huì)話傳輸節(jié)點(diǎn)將創(chuàng)建會(huì)話請(qǐng)求應(yīng)用層有效載荷按照傳輸類型如udp封裝(如封裝udp和ip頭等)后,將封裝后的報(bào)文發(fā)送到目標(biāo)sgw的sgw會(huì)話傳輸節(jié)點(diǎn)。
步驟503a:目標(biāo)sgw的sgw會(huì)話傳輸節(jié)點(diǎn)將接收到的報(bào)文取出應(yīng)用層有效載荷投遞給目標(biāo)sgw的sgw應(yīng)用節(jié)點(diǎn)。
圖5(b)為本發(fā)明基于圖4所示的架構(gòu),以同一數(shù)據(jù)中心內(nèi)部4g移動(dòng)核心網(wǎng)的sgw和pdn網(wǎng)關(guān)(pgw,pdngw)網(wǎng)關(guān)之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖,在本實(shí)施例中,當(dāng)sgw應(yīng)用節(jié)點(diǎn)需要向pgw應(yīng)用節(jié)點(diǎn)發(fā)送創(chuàng)建會(huì)話請(qǐng)求消息時(shí),按照本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法,具體包括以下步 驟:
步驟500b:sgw應(yīng)用節(jié)點(diǎn)將創(chuàng)建會(huì)話請(qǐng)求消息按照gtp應(yīng)用協(xié)議封裝后,按特定的接口投遞給會(huì)話傳輸節(jié)點(diǎn)。
本步驟中,sgw應(yīng)用節(jié)點(diǎn)可以指定目標(biāo)pgw的域名和傳輸類型如udp。
本步驟中,sgw應(yīng)用節(jié)點(diǎn)將創(chuàng)建會(huì)話請(qǐng)求消息的應(yīng)用層有效載荷投遞到會(huì)話傳輸節(jié)點(diǎn)的方式可以是純ip方式,或者是其所屬數(shù)據(jù)中心定義的其他方式。
步驟501b:會(huì)話傳輸節(jié)點(diǎn)根據(jù)目標(biāo)pgw的域名,使用dns或者本地hostfile方式查找到目標(biāo)pgw的ip地址,且判斷為本數(shù)據(jù)中心內(nèi)部應(yīng)用節(jié)點(diǎn)。
如果在步驟500b中,sgw應(yīng)用節(jié)點(diǎn)未指定目標(biāo)pgw的域名和傳輸類型,那么,本步驟還包括:會(huì)話傳輸節(jié)點(diǎn)可以通過本地配置策略或第三方確定目標(biāo)pgw的域名和傳輸類型。
步驟502b:會(huì)話傳輸節(jié)點(diǎn)將創(chuàng)建會(huì)話請(qǐng)求應(yīng)用層有效載荷按照傳輸類型如udp封裝(如封裝udp和ip頭等)后,將封裝后的報(bào)文發(fā)送到目標(biāo)pgw應(yīng)用節(jié)點(diǎn)??蛇x的,傳輸會(huì)話節(jié)點(diǎn)也可以將創(chuàng)建會(huì)話請(qǐng)求消息取出應(yīng)用層有效載荷,按照本數(shù)據(jù)中心內(nèi)部可辨識(shí)的封裝形式將報(bào)文傳遞給目標(biāo)pgw應(yīng)用節(jié)點(diǎn),例如無需封裝udp,使用自定義接口等。
圖6本發(fā)明應(yīng)用層與會(huì)話傳輸層分離的網(wǎng)絡(luò)節(jié)點(diǎn)的又一種組成架構(gòu)示意圖,如圖6所示,本發(fā)明會(huì)話傳輸節(jié)點(diǎn)拆分為會(huì)話節(jié)點(diǎn)a,以及傳輸節(jié)點(diǎn)a。其中,傳輸節(jié)點(diǎn)a也可以進(jìn)一步拆分為對(duì)應(yīng)不同傳輸類型的多個(gè)傳輸節(jié)點(diǎn),如圖6所示的傳輸節(jié)點(diǎn)a1和傳輸節(jié)點(diǎn)a2。圖7本發(fā)明圖6所示的網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法的實(shí)施例流程圖,結(jié)合圖6,本實(shí)施例中,會(huì)話節(jié)點(diǎn)a統(tǒng)一管理各種類型傳輸之上的會(huì)話關(guān)系,會(huì)話節(jié)點(diǎn)a可以調(diào)用多個(gè)不同種類型的傳輸節(jié)點(diǎn)。其中,本實(shí)施例中的傳輸節(jié)點(diǎn)a僅負(fù)責(zé)傳輸層處理,比如tcp建鏈和數(shù)據(jù)發(fā)送,且包括對(duì)應(yīng)不同傳輸類型的傳輸節(jié)點(diǎn)a1和傳輸節(jié)點(diǎn)a2。當(dāng)本實(shí)施例中的應(yīng)用節(jié)點(diǎn)a需要向傳統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)b和傳統(tǒng)的網(wǎng)絡(luò)節(jié)點(diǎn)c發(fā)送消息時(shí),具體包括:
步驟700:應(yīng)用節(jié)點(diǎn)a分別完成消息b和消息c的表示層和/或應(yīng)用層封 裝,將封裝后的消息b的表示層和/或應(yīng)用層有效載荷和消息c的表示層和/或應(yīng)用層有效載荷按特定的接口投遞給會(huì)話節(jié)點(diǎn)a。
本步驟中,應(yīng)用節(jié)點(diǎn)a可以指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)b和目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)c的資源名和傳輸類型如tcp或udp等;其中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名可以是url,ip地址或其他標(biāo)識(shí)。
本步驟中,應(yīng)用節(jié)點(diǎn)a將消息有效載荷投遞到會(huì)話節(jié)點(diǎn)a的方式可以是純ip方式,或者是其所歸屬數(shù)據(jù)中心定義的其他方式。
步驟701:會(huì)話節(jié)點(diǎn)a根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名以及應(yīng)用節(jié)點(diǎn)a指定的傳輸類型,分別確定到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)如網(wǎng)絡(luò)節(jié)點(diǎn)b和網(wǎng)絡(luò)節(jié)點(diǎn)c的會(huì)話關(guān)系。其中確定會(huì)話關(guān)系可以如根據(jù)本次消息及與本消息關(guān)聯(lián)的后續(xù)消息生成一次完整交互的會(huì)話id,記錄會(huì)話條目等??蛇x的,會(huì)話節(jié)點(diǎn)a可以進(jìn)一步進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的會(huì)話層封裝。
如果在步驟700中。應(yīng)用節(jié)點(diǎn)a未指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名和傳輸類型,那么,本步驟還包括:會(huì)話節(jié)點(diǎn)a可以通過本地配置策略或第三方確定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的資源名和傳輸類型。
步驟702:會(huì)話節(jié)點(diǎn)a將消息b的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷和消息c的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷按特定的接口分別投遞給傳輸節(jié)點(diǎn)a1和傳輸節(jié)點(diǎn)a2。
本步驟中,會(huì)話節(jié)點(diǎn)a將消息b的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷和消息c的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷分別投遞到傳輸節(jié)點(diǎn)a1和傳輸節(jié)點(diǎn)a2的方式可以是純ip方式,或者其所歸屬數(shù)據(jù)中心定義的其他方式。本實(shí)施例中,假設(shè)還包含一個(gè)用于傳輸節(jié)點(diǎn)選擇傳輸鏈路的標(biāo)識(shí)如目標(biāo)ip地址和目標(biāo)端口號(hào)。
步驟703:傳輸節(jié)點(diǎn)a1或傳輸節(jié)點(diǎn)a2選擇已經(jīng)建立的連接或者新建的傳輸鏈路。
步驟704:傳輸節(jié)點(diǎn)a1通過選定的傳輸鏈路,將獲得的消息b的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷進(jìn)行傳輸層(如tcp或udp)、和/或網(wǎng)絡(luò)側(cè)、和/或數(shù)據(jù)鏈路層等封裝后發(fā)送到網(wǎng)絡(luò)節(jié)點(diǎn)b;傳輸節(jié)點(diǎn)a2通過選定的 傳輸鏈路,將獲得的消息c會(huì)話層和/或表示層和/或應(yīng)用層有效載荷進(jìn)行傳輸層(如tcp或udp)、和/或網(wǎng)絡(luò)側(cè)、和/或數(shù)據(jù)鏈路層等封裝后發(fā)送到網(wǎng)絡(luò)節(jié)點(diǎn)c。
圖8為本發(fā)明基于圖6所示的架構(gòu),以4g移動(dòng)核心網(wǎng)的mme和hss之間實(shí)現(xiàn)通信的實(shí)施例的流程示意圖,在本實(shí)施例中,傳統(tǒng)的mme拆分成了mme應(yīng)用節(jié)點(diǎn)、mme會(huì)話節(jié)點(diǎn)和sctp傳輸節(jié)點(diǎn)。,當(dāng)mme應(yīng)用節(jié)點(diǎn)需要向hss發(fā)送更新位置請(qǐng)求消息時(shí),按照本發(fā)明網(wǎng)絡(luò)節(jié)點(diǎn)間實(shí)現(xiàn)通信的方法,如圖9所示,具體包括以下步驟:
步驟900:mme應(yīng)用節(jié)點(diǎn)將更新位置請(qǐng)求消息按照diameter應(yīng)用協(xié)議封裝后,按特定的接口投遞給mme會(huì)話節(jié)點(diǎn)。
本步驟中,mme應(yīng)用節(jié)點(diǎn)可以指定目標(biāo)hss的diameter主機(jī)名和傳輸類型如sctp。
本步驟中,mme應(yīng)用節(jié)點(diǎn)將更新位置請(qǐng)求消息應(yīng)用層有效載荷投遞到mme會(huì)話節(jié)點(diǎn)的方式可以是純ip方式,或者其所歸屬數(shù)據(jù)中心定義的其他方式。
步驟901:mme會(huì)話節(jié)點(diǎn)根據(jù)目標(biāo)hss的diameter主機(jī)名,根據(jù)源mme節(jié)點(diǎn)信息和目標(biāo)hss節(jié)點(diǎn)信息,為本次消息交互生成diameter會(huì)話id及會(huì)話記錄,并選擇對(duì)應(yīng)的支持sctp的傳輸節(jié)點(diǎn);
本步驟中,如果mme應(yīng)用節(jié)點(diǎn)未指定目標(biāo)hss的diameter主機(jī)名和傳輸類型,mme會(huì)話節(jié)點(diǎn)可以通過本地配置策略或第三方確定目標(biāo)hss的diameter主機(jī)名和傳輸類型。
步驟902:mme會(huì)話節(jié)點(diǎn)將更新位置請(qǐng)求消息應(yīng)用層有效載荷按特定的接口投遞給確定出的sctp傳輸節(jié)點(diǎn),并指定目標(biāo)hss的ip地址或其他用于sctp傳輸節(jié)點(diǎn)選擇傳輸鏈路的標(biāo)識(shí)。
本步驟中,mme會(huì)話節(jié)點(diǎn)將消息應(yīng)用層有效載荷投遞到sctp傳輸節(jié)點(diǎn)可以是純ip方式或數(shù)據(jù)中心內(nèi)定義的其他方式;
步驟903:sctp傳輸節(jié)點(diǎn)根據(jù)目標(biāo)ip或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí),選擇或新建傳輸鏈路。
步驟904:sctp將更新位置請(qǐng)求消息應(yīng)用層有效載荷進(jìn)行sctp和ip頭、mac頭等封裝后,最后將報(bào)文發(fā)送到目標(biāo)hss。
本發(fā)明還提供以下實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置:
圖9為本發(fā)明一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖,如圖9所示,包括第一處理模塊,第一接口模塊;其中,
第一處理模塊,用于將需要發(fā)送的消息進(jìn)行表示層和/或應(yīng)用層封裝;
第一接口模塊,用于將封裝好的表示層和/或應(yīng)用層有效載荷投遞給會(huì)話傳輸節(jié)點(diǎn)。
圖9所示裝置可以設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中,或也可以是一獨(dú)立實(shí)體。
圖10為本發(fā)明另一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖,如圖10所示,包括第二處理模塊,第二接口模塊;其中,
第二處理模塊,用于接收來自應(yīng)用節(jié)點(diǎn)的需要發(fā)送的表示層和/或應(yīng)用層有效載荷;根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定傳輸鏈路;
第二接口模塊,用于通過確定的傳輸鏈路將獲得的表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的包括會(huì)話層、和/或傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝后發(fā)送到目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
其中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由所述應(yīng)用節(jié)點(diǎn)指定;或者,
第二處理模塊還用于:通過本地配置策略或第三方確定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
其中,第二處理模塊確定傳輸鏈路包括:
根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
圖10所示裝置可以設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中;或者也可以是一獨(dú)立實(shí)體。
圖11為本發(fā)明又一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖,如圖11所示,包括第三處理模塊、第三接口模塊;其中,
第三處理模塊,用于接收來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷; 根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)和傳輸類型確定對(duì)應(yīng)的傳輸節(jié)點(diǎn);
第三接口模塊,用于將來自應(yīng)用節(jié)點(diǎn)的表示層和/或應(yīng)用層有效載荷投遞給選擇出的傳輸節(jié)點(diǎn)并指定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)。
進(jìn)一步地,第三接口模塊還用于:對(duì)所述表示層和/或應(yīng)用層有效載荷進(jìn)行會(huì)話層封裝后再投遞給所述選擇出的傳輸節(jié)點(diǎn)。
其中,目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型由所述應(yīng)用節(jié)點(diǎn)指定;或者,
第三處理模塊還用于:通過本地配置策略或第三方確定目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型。
其中,第三處理模塊確定傳輸鏈路包括:
根據(jù)目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)的信息和傳輸類型,查找是否已經(jīng)建立有傳輸鏈路,如果未建立,則新建立傳輸鏈路作為發(fā)送路徑,如果已建立,則選擇已經(jīng)建立的傳輸鏈路作為發(fā)送路徑。
圖11所示的裝置可以設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中;或者也可以設(shè)置在會(huì)話傳輸節(jié)點(diǎn)中;或者還可以是一獨(dú)立實(shí)體。
圖12為本發(fā)明再一種實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)間通信的裝置的組成結(jié)構(gòu)示意圖,如圖12所示,包括第四處理模塊、第四接口模塊;其中,
第四處理模塊,用于接收來自會(huì)話節(jié)點(diǎn)的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷;根據(jù)來自會(huì)話節(jié)點(diǎn)的目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)或其他用于傳輸節(jié)點(diǎn)選擇鏈路的標(biāo)識(shí)確定傳輸鏈路;
第四接口模塊,用于通過確定的傳輸鏈路將獲得的會(huì)話層和/或表示層和/或應(yīng)用層有效載荷進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)通訊必須的包括傳輸層、和/或網(wǎng)絡(luò)層、和/或數(shù)據(jù)鏈路層等封裝后發(fā)送到所述目標(biāo)網(wǎng)絡(luò)節(jié)點(diǎn)。
圖12所示的裝置可以設(shè)置在網(wǎng)絡(luò)節(jié)點(diǎn)中;或者也可以設(shè)置在會(huì)話傳輸節(jié)點(diǎn)中;或者還可以是一獨(dú)立實(shí)體。
以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。