本發(fā)明涉及衛(wèi)星通信,具體而言,涉及一種服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法、裝置、波束網(wǎng)絡(luò)節(jié)點(diǎn)和可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在支持單星單波束的衛(wèi)星通信系統(tǒng)中,一顆衛(wèi)星只使用一個(gè)波束來(lái)覆蓋特定的地理區(qū)域,通常一個(gè)衛(wèi)星網(wǎng)絡(luò)管理系統(tǒng)(簡(jiǎn)稱網(wǎng)管系統(tǒng))管理一個(gè)bnn(beam?network?node,波束網(wǎng)絡(luò)節(jié)點(diǎn)),一個(gè)bnn內(nèi)部包含多種功能服務(wù),如:接入會(huì)話管理服務(wù)、資源管理服務(wù)、設(shè)備管理服務(wù)、網(wǎng)關(guān)服務(wù)等,不同服務(wù)可以采用不同的通信協(xié)議對(duì)外提供服務(wù),同一個(gè)服務(wù)也可以同時(shí)支持不同的通信協(xié)議對(duì)外提供服務(wù)。
2、現(xiàn)有網(wǎng)管系統(tǒng)和bnn的交互方式為:網(wǎng)管系統(tǒng)直接調(diào)用bnn內(nèi)部的各服務(wù),這種方式需要網(wǎng)管系統(tǒng)關(guān)心bnn內(nèi)部各服務(wù),包括各服務(wù)支持的通信協(xié)議并按照其支持的通信協(xié)議調(diào)用對(duì)應(yīng)的服務(wù),兩者之間的耦合度高,增加了系統(tǒng)實(shí)現(xiàn)和管理的復(fù)雜度。
3、為了降低兩者之間的耦合度,同時(shí)簡(jiǎn)化系統(tǒng)實(shí)現(xiàn)和管理,現(xiàn)有技術(shù)采用開(kāi)源網(wǎng)關(guān)對(duì)bnn上服務(wù)進(jìn)行聚合,使得bnn形成一個(gè)功能級(jí)黑盒對(duì)外提供服務(wù),網(wǎng)管系統(tǒng)不需要關(guān)心bnn內(nèi)部各服務(wù),大大減小了網(wǎng)管系統(tǒng)實(shí)現(xiàn)和管理的復(fù)雜度。但是開(kāi)源網(wǎng)關(guān)只能支持常規(guī)的http協(xié)議(hypertext?transfer?protocol,超文本傳輸協(xié)議),基于http協(xié)議的通信安全性高,但時(shí)延也比較高,而衛(wèi)星通信系統(tǒng)的應(yīng)用場(chǎng)景中既有偏重安全需求的場(chǎng)景又有偏重時(shí)延需求的場(chǎng)景,開(kāi)源網(wǎng)關(guān)無(wú)法滿足衛(wèi)星通信系統(tǒng)的應(yīng)用場(chǎng)景的需求。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明目的在于提供一種服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法、裝置、波束網(wǎng)絡(luò)節(jié)點(diǎn)和可讀存儲(chǔ)介質(zhì),其能夠同時(shí)滿足基于http和udp(user?datagram?protocol,用戶數(shù)據(jù)報(bào)協(xié)議)兩種協(xié)議的服務(wù)請(qǐng)求,最終滿足衛(wèi)星通信系統(tǒng)中不同場(chǎng)景的需求。
2、本發(fā)明的實(shí)施例可以這樣實(shí)現(xiàn):
3、第一方面,本發(fā)明提供一種服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,應(yīng)用于波束網(wǎng)絡(luò)節(jié)點(diǎn)bnn,所述bnn和網(wǎng)管系統(tǒng)通信,所述bnn向所述網(wǎng)管系統(tǒng)提供多種類型的通信服務(wù),所述方法包括:
4、監(jiān)聽(tīng)所述網(wǎng)管系統(tǒng)發(fā)送的服務(wù)請(qǐng)求數(shù)據(jù)包;
5、若所述服務(wù)請(qǐng)求數(shù)據(jù)包來(lái)自于http請(qǐng)求監(jiān)聽(tīng)口,則解析出所述服務(wù)請(qǐng)求數(shù)據(jù)包中的統(tǒng)一資源標(biāo)識(shí)符uri,并將所述uri作為匹配關(guān)鍵字;
6、若所述服務(wù)請(qǐng)求數(shù)據(jù)包來(lái)自于udp請(qǐng)求監(jiān)聽(tīng)口,則解析出所述服務(wù)請(qǐng)求數(shù)據(jù)包中的udp包類型,并將所述udp包類型作為所述匹配關(guān)鍵字;
7、根據(jù)所述匹配關(guān)鍵字從所述多種類型的通信服務(wù)中確定目標(biāo)服務(wù);
8、將所述服務(wù)請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)。
9、在可選的實(shí)施方式中,所述bnn預(yù)先存儲(chǔ)有多個(gè)服務(wù)路由規(guī)則,每一所述服務(wù)路由規(guī)則包括預(yù)設(shè)關(guān)鍵字和預(yù)設(shè)服務(wù)標(biāo)識(shí),所述根據(jù)所述匹配關(guān)鍵字從所述多種類型的通信服務(wù)中確定目標(biāo)服務(wù)的步驟包括:
10、若所述多個(gè)服務(wù)路由規(guī)則中存在預(yù)設(shè)關(guān)鍵字與所述匹配關(guān)鍵字匹配的目標(biāo)服務(wù)路由規(guī)則,則根據(jù)所述目標(biāo)服務(wù)路由規(guī)則中的目標(biāo)預(yù)設(shè)服務(wù)標(biāo)識(shí)確定候選服務(wù);
11、若所述多個(gè)服務(wù)路由規(guī)則中不存在所述目標(biāo)服務(wù)路由規(guī)則、且所述匹配關(guān)鍵字為udp包類型,則根據(jù)所述udp包類型確定所述候選服務(wù);
12、從所述候選服務(wù)中確定目標(biāo)服務(wù)。
13、在可選的實(shí)施方式中,每一類型的通信服務(wù)對(duì)應(yīng)一個(gè)服務(wù)標(biāo)識(shí),每一所述通信服務(wù)均有服務(wù)狀態(tài),所述根據(jù)所述目標(biāo)服務(wù)路由規(guī)則中的目標(biāo)預(yù)設(shè)服務(wù)標(biāo)識(shí)確定候選服務(wù)的步驟包括:
14、將所述多種類型的通信服務(wù)中服務(wù)標(biāo)識(shí)與所述目標(biāo)預(yù)設(shè)服務(wù)標(biāo)識(shí)相同的通信服務(wù)作為可選服務(wù);
15、將服務(wù)狀態(tài)為主用狀態(tài)的可選服務(wù)確定為所述候選服務(wù)。
16、在可選的實(shí)施方式中,所述根據(jù)所述udp包類型確定所述候選服務(wù)的步驟包括:
17、若所述udp包類型表征廣播,則將所述多種類型的通信服務(wù)中服務(wù)狀態(tài)為主用狀態(tài)的通信服務(wù)確定為所述候選服務(wù)。
18、在可選的實(shí)施方式中,所述候選服務(wù)為多個(gè),所述從所述候選服務(wù)中確定目標(biāo)服務(wù)的步驟包括:
19、若所述多個(gè)服務(wù)路由規(guī)則中存在所述目標(biāo)服務(wù)路由規(guī)則且所述目標(biāo)服務(wù)路由規(guī)則預(yù)先設(shè)置有負(fù)載均衡策略,則根據(jù)所述負(fù)載均衡策略從多個(gè)所述候選服務(wù)中確定所述目標(biāo)服務(wù)。
20、在可選的實(shí)施方式中,所述候選服務(wù)為多個(gè),所述從所述候選服務(wù)中確定目標(biāo)服務(wù)的步驟包括:
21、若所述多個(gè)服務(wù)路由規(guī)則中不存在所述目標(biāo)服務(wù)路由規(guī)則,則將每一所述候選服務(wù)均作為目標(biāo)服務(wù)。
22、在可選的實(shí)施方式中,所述將所述服務(wù)請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)的步驟包括:
23、獲取所述目標(biāo)服務(wù)的ip地址及端口;
24、將所述目標(biāo)服務(wù)的ip地址作為目的ip地址、并將所述目標(biāo)服務(wù)的端口作為目的端口封裝在所述服務(wù)請(qǐng)求數(shù)據(jù)包中,得到待轉(zhuǎn)發(fā)數(shù)據(jù)包;
25、將所述待轉(zhuǎn)發(fā)數(shù)據(jù)包以異步方式轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)。
26、第二方面,本發(fā)明提供一種服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)裝置,應(yīng)用于波束網(wǎng)絡(luò)節(jié)點(diǎn)bnn,所述bnn和網(wǎng)管系統(tǒng)通信,所述bnn向所述網(wǎng)管系統(tǒng)提供多種類型的通信服務(wù),所述裝置包括:
27、監(jiān)聽(tīng)模塊,用于監(jiān)聽(tīng)所述網(wǎng)管系統(tǒng)發(fā)送的服務(wù)請(qǐng)求數(shù)據(jù)包;
28、解析模塊,用于若所述服務(wù)請(qǐng)求數(shù)據(jù)包來(lái)自于http請(qǐng)求監(jiān)聽(tīng)口,則解析出所述服務(wù)請(qǐng)求數(shù)據(jù)包中的統(tǒng)一資源標(biāo)識(shí)符uri,并將所述uri作為匹配關(guān)鍵字;
29、所述解析模塊,還用于若所述服務(wù)請(qǐng)求數(shù)據(jù)包來(lái)自于udp請(qǐng)求監(jiān)聽(tīng)口,則解析出所述服務(wù)請(qǐng)求數(shù)據(jù)包中的udp包類型,并將所述udp包類型作為所述匹配關(guān)鍵字;
30、確定模塊,用于根據(jù)所述匹配關(guān)鍵字從所述多種類型的通信服務(wù)中確定目標(biāo)服務(wù);
31、轉(zhuǎn)發(fā)模塊,用于將所述服務(wù)請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)。
32、第三方面,本發(fā)明提供一種波束網(wǎng)絡(luò)節(jié)點(diǎn),包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)程序,所述處理器用于在執(zhí)行所述程序時(shí),實(shí)現(xiàn)如前述實(shí)施方式中任一項(xiàng)所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法。
33、第四方面,本發(fā)明提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前述實(shí)施方式中任一項(xiàng)所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法。
34、相對(duì)于現(xiàn)有技術(shù)而言,本發(fā)明通過(guò)不同的請(qǐng)求監(jiān)聽(tīng)口監(jiān)聽(tīng)http和udp這兩種不同協(xié)議的服務(wù)請(qǐng)求數(shù)據(jù)包,并從中解析出對(duì)應(yīng)的匹配關(guān)鍵字,根據(jù)各自匹配關(guān)鍵字從bnn提供的多種類型的通信功能服務(wù)中確定出目標(biāo)服務(wù),最終將服務(wù)請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù),實(shí)現(xiàn)了能夠同時(shí)滿足基于http和udp兩種協(xié)議的服務(wù)請(qǐng)求,由于http能夠滿足偏重安全需求的場(chǎng)景,udp能夠滿足偏重時(shí)延需求的場(chǎng)景,最終滿足了衛(wèi)星通信系統(tǒng)中不同場(chǎng)景的需求。
1.一種服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,應(yīng)用于波束網(wǎng)絡(luò)節(jié)點(diǎn)bnn,所述bnn和網(wǎng)管系統(tǒng)通信,所述bnn向所述網(wǎng)管系統(tǒng)提供多種類型的通信服務(wù),所述方法包括:
2.根據(jù)權(quán)利要求1所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,所述bnn預(yù)先存儲(chǔ)有多個(gè)服務(wù)路由規(guī)則,每一所述服務(wù)路由規(guī)則包括預(yù)設(shè)關(guān)鍵字和預(yù)設(shè)服務(wù)標(biāo)識(shí),所述根據(jù)所述匹配關(guān)鍵字從所述多種類型的通信服務(wù)中確定目標(biāo)服務(wù)的步驟包括:
3.根據(jù)權(quán)利要求2所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,每一類型的通信服務(wù)對(duì)應(yīng)一個(gè)服務(wù)標(biāo)識(shí),每一所述通信服務(wù)均有服務(wù)狀態(tài),所述根據(jù)所述目標(biāo)服務(wù)路由規(guī)則中的目標(biāo)預(yù)設(shè)服務(wù)標(biāo)識(shí)確定候選服務(wù)的步驟包括:
4.根據(jù)權(quán)利要求2所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,所述根據(jù)所述udp包類型確定所述候選服務(wù)的步驟包括:
5.根據(jù)權(quán)利要求2所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,所述候選服務(wù)為多個(gè),所述從所述候選服務(wù)中確定目標(biāo)服務(wù)的步驟包括:
6.根據(jù)權(quán)利要求2所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,所述候選服務(wù)為多個(gè),所述從所述候選服務(wù)中確定目標(biāo)服務(wù)的步驟包括:
7.根據(jù)權(quán)利要求1所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法,其特征在于,所述將所述服務(wù)請(qǐng)求數(shù)據(jù)包轉(zhuǎn)發(fā)至所述目標(biāo)服務(wù)的步驟包括:
8.一種服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)裝置,其特征在于,應(yīng)用于波束網(wǎng)絡(luò)節(jié)點(diǎn)bnn,所述bnn和網(wǎng)管系統(tǒng)通信,所述bnn向所述網(wǎng)管系統(tǒng)提供多種類型的通信服務(wù),所述裝置包括:
9.一種波束網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)程序,所述處理器用于在執(zhí)行所述程序時(shí),實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7中任一項(xiàng)所述的服務(wù)網(wǎng)關(guān)實(shí)現(xiàn)方法。