本申請(qǐng)涉及通信,尤其涉及一種報(bào)文處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,互聯(lián)網(wǎng)協(xié)議第6版(internet?protocol?version?6,ipv6)段路由(segmentrouting?ipv6,srv6)的可編程能力得到越來越多的認(rèn)可。但是,使用srv6技術(shù)會(huì)存在srv6報(bào)文開銷大等問題,業(yè)內(nèi)又提出了通用ipv6段路由(generalized?segment?routing?ipv6,g-srv6)技術(shù),g-srv6技術(shù)是一種混合編碼技術(shù),即支持普通128bit的段標(biāo)識(shí)(segmentidentifier,sid)和通用段標(biāo)識(shí)(generalized?segment?identifier,g-sid,也稱為壓縮sid,例如,壓縮至32bit的sid)同時(shí)編碼,從而在支持srv6功能的基礎(chǔ)上優(yōu)化了srv6的性能,更好地實(shí)現(xiàn)網(wǎng)絡(luò)規(guī)模部署。
2、在使用g-srv6技術(shù)時(shí),需要增加繼續(xù)壓縮行為(continue?of?compressionflavor,coc)屬性,以指示下一個(gè)sid是否是壓縮sid。這就需要相應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)申請(qǐng)配置了coc屬性的相關(guān)sid和未配置coc屬性的相關(guān)sid,處理g-srv6報(bào)文的處理流程較為繁瑣。
技術(shù)實(shí)現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本申請(qǐng)?zhí)峁┝艘环N報(bào)文處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種報(bào)文處理方法,所述方法應(yīng)用于網(wǎng)絡(luò)節(jié)點(diǎn),所述方法包括:
3、接收?qǐng)?bào)文;
4、若所述報(bào)文為數(shù)據(jù)報(bào)文,則在確定出需要通過srv6-流量工程(trafficengineering,te)策略轉(zhuǎn)發(fā)所述報(bào)文、且所述目標(biāo)srv6-te策略對(duì)應(yīng)的轉(zhuǎn)發(fā)路徑上的各網(wǎng)絡(luò)節(jié)點(diǎn)中存在配置了g-sid的網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),生成所述轉(zhuǎn)發(fā)路徑對(duì)應(yīng)的第一sid列表,并基于所述第一sid列表,將所述報(bào)文封裝為srv6報(bào)文后轉(zhuǎn)發(fā)給下一跳網(wǎng)絡(luò)節(jié)點(diǎn),其中,所述srv6報(bào)文的路由擴(kuò)展頭(segment?routing?header,srh)頭中的所述第一sid列表中的最后一個(gè)第一地址指示了所述第一sid列表中存在g-sid、一個(gè)公共前綴的長(zhǎng)度、一個(gè)g-sid的長(zhǎng)度、以及所述第一sid列表中除最后一個(gè)第一地址之外的其他第一地址對(duì)應(yīng)的壓縮值,所述壓縮值用于表征對(duì)應(yīng)的地址中包括的g-sid的總數(shù)量值;
5、若所述報(bào)文為srv6報(bào)文、所述報(bào)文包括ipv6頭和srh頭、確定出需要修改所述報(bào)文、該srh頭中的剩余段(segment?left,sl)值不為0、且該srh頭中的第二sid列表中的最后一個(gè)第二地址指示了所述第二sid列表中存在g-sid,則在該sl值所指示的地址為所述第二地址時(shí),根據(jù)該ipv6頭中的目的地址、所述第二sid列表、該sl值減1后所指示的地址對(duì)應(yīng)的壓縮值、以及所述第二地址指示的一個(gè)公共前綴的長(zhǎng)度和一個(gè)g-sid的長(zhǎng)度,對(duì)所述報(bào)文進(jìn)行修改,并將修改后的報(bào)文發(fā)送給下一跳網(wǎng)絡(luò)節(jié)點(diǎn);或者,
6、在該sl值所指示的地址不為所述第二地址時(shí),至少根據(jù)該ipv6頭中的目的地址、該sl值、所述第二sid列表、以及所述第二地址指示的一個(gè)公共前綴的長(zhǎng)度、一個(gè)g-sid的長(zhǎng)度、該sl值所指示的地址對(duì)應(yīng)的第一壓縮值和該sl值減1后所指示的地址對(duì)應(yīng)的第二壓縮值,對(duì)所述報(bào)文進(jìn)行修改,并將修改后的報(bào)文發(fā)送給下一跳網(wǎng)絡(luò)節(jié)點(diǎn)。
7、根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種報(bào)文處理裝置,所述裝置應(yīng)用于網(wǎng)絡(luò)節(jié)點(diǎn),所述裝置包括:
8、接收模塊,用于接收?qǐng)?bào)文;
9、封裝模塊,用于若所述報(bào)文為數(shù)據(jù)報(bào)文,則在確定出需要通過目標(biāo)srv6-流量工程te策略轉(zhuǎn)發(fā)所述報(bào)文、且所述目標(biāo)srv6-te策略對(duì)應(yīng)的轉(zhuǎn)發(fā)路徑上的各網(wǎng)絡(luò)節(jié)點(diǎn)中存在配置了g-sid的網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),生成所述轉(zhuǎn)發(fā)路徑對(duì)應(yīng)的第一sid列表,并基于所述第一sid列表,將所述報(bào)文封裝為srv6報(bào)文后轉(zhuǎn)發(fā)給下一跳網(wǎng)絡(luò)節(jié)點(diǎn),其中,所述srv6報(bào)文的srh頭中的所述第一sid列表中的最后一個(gè)第一地址指示了所述第一sid列表中存在g-sid、一個(gè)公共前綴的長(zhǎng)度、一個(gè)g-sid的長(zhǎng)度、以及所述第一sid列表中除最后一個(gè)第一地址之外的其他第一地址對(duì)應(yīng)的壓縮值,所述壓縮值用于表征對(duì)應(yīng)的地址中包括的g-sid的總數(shù)量值;
10、處理模塊,用于若所述報(bào)文為srv6報(bào)文、所述報(bào)文包括ipv6頭和srh頭、確定出需要修改所述報(bào)文、該srh頭中的sl值不為0、且該srh頭中的第二sid列表中的最后一個(gè)第二地址指示了所述第二sid列表中存在g-sid,則在該sl值所指示的地址為所述第二地址時(shí),根據(jù)該ipv6頭中的目的地址、所述第二sid列表、該sl值減1后所指示的地址對(duì)應(yīng)的壓縮值、以及所述第二地址指示的一個(gè)公共前綴的長(zhǎng)度和一個(gè)g-sid的長(zhǎng)度,對(duì)所述報(bào)文進(jìn)行修改,并將修改后的報(bào)文發(fā)送給下一跳網(wǎng)絡(luò)節(jié)點(diǎn);或者,
11、在該sl值所指示的地址不為所述第二地址時(shí),至少根據(jù)該ipv6頭中的目的地址、該sl值、所述第二sid列表、以及所述第二地址指示的一個(gè)公共前綴的長(zhǎng)度、一個(gè)g-sid的長(zhǎng)度、該sl值所指示的地址對(duì)應(yīng)的第一壓縮值和該sl值減1后所指示的地址對(duì)應(yīng)的第二壓縮值,對(duì)所述報(bào)文進(jìn)行修改,并將修改后的報(bào)文發(fā)送給下一跳網(wǎng)絡(luò)節(jié)點(diǎn)。
12、根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種電子設(shè)備,包括處理器和機(jī)器可讀存儲(chǔ)介質(zhì),所述機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有能夠被所述處理器執(zhí)行的機(jī)器可執(zhí)行指令,所述處理器被所述機(jī)器可執(zhí)行指令促使:實(shí)現(xiàn)上述報(bào)文處理方法的方法步驟。
13、根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述報(bào)文處理方法的方法步驟。
14、本申請(qǐng)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
15、在本申請(qǐng)實(shí)施例中,不再需要增加coc屬性,節(jié)省了資源配置。并且,使用srh頭中的sid列表中的最后一個(gè)地址指示sid列表中存在g-sid,基于srh頭中的sid列表中的最后一個(gè)地址指示的一個(gè)g-sid的長(zhǎng)度和sid列表中的每個(gè)地址對(duì)應(yīng)的壓縮值,引導(dǎo)srv6報(bào)文的轉(zhuǎn)發(fā),簡(jiǎn)化了報(bào)文處理流程。
16、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。
1.一種報(bào)文處理方法,其特征在于,所述方法應(yīng)用于網(wǎng)絡(luò)節(jié)點(diǎn),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下方式確定是否需要修改所述報(bào)文:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)該ipv6頭中的目的地址、所述第二sid列表、該sl值減1后所指示的地址對(duì)應(yīng)的壓縮值、以及所述第二地址指示的一個(gè)公共前綴的長(zhǎng)度和一個(gè)g-sid的長(zhǎng)度,對(duì)所述報(bào)文進(jìn)行修改,具體包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,至少根據(jù)該ipv6頭中的目的地址、該sl值、所述第二sid列表、以及所述第二地址指示的一個(gè)公共前綴的長(zhǎng)度、一個(gè)g-sid的長(zhǎng)度、該sl值所指示的地址對(duì)應(yīng)的第一壓縮值和該sl值減1后所指示的地址對(duì)應(yīng)的第二壓縮值,對(duì)所述報(bào)文進(jìn)行修改,具體包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.一種報(bào)文處理裝置,其特征在于,所述裝置應(yīng)用于網(wǎng)絡(luò)節(jié)點(diǎn),所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊,具體用于:
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述處理模塊,具體用于:
9.一種電子設(shè)備,其特征在于,包括處理器和機(jī)器可讀存儲(chǔ)介質(zhì),所述機(jī)器可讀存儲(chǔ)介質(zhì)存儲(chǔ)有能夠被所述處理器執(zhí)行的機(jī)器可執(zhí)行指令,所述處理器被所述機(jī)器可執(zhí)行指令促使:實(shí)現(xiàn)權(quán)利要求1-5中任一項(xiàng)所述的方法步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)內(nèi)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-5中任一項(xiàng)所述的方法步驟。