本說明書涉及通信,尤其涉及一種處理srv6報文的方法和網(wǎng)關(guān)設備。
背景技術(shù):
1、sr(segment?routing,段路由)采用頭節(jié)點路徑選擇機制,預先在頭節(jié)點封裝好路徑所要經(jīng)過段的sid(segment?identifier,段標識),當報文經(jīng)過sr節(jié)點時,該節(jié)點根據(jù)報文的sid對報文進行轉(zhuǎn)發(fā)。除頭節(jié)點外,其它節(jié)點無需維護路徑狀態(tài)。
2、srv6是指在ipv6網(wǎng)絡中使用sr、將ipv6地址作為sid對報文進行轉(zhuǎn)發(fā)。
3、如圖1所示,srv6組網(wǎng)雙網(wǎng)關(guān)場景中,client1有兩個網(wǎng)關(guān)網(wǎng)關(guān)1與網(wǎng)關(guān)2,server的網(wǎng)關(guān)是網(wǎng)關(guān)3。client1到server的上行流量在網(wǎng)關(guān)1或者網(wǎng)關(guān)2經(jīng)過srv6隧道封裝后發(fā)給網(wǎng)關(guān)3,網(wǎng)關(guān)3解封裝后送給server。server到client1的下行流量在網(wǎng)關(guān)3經(jīng)過srv6隧道封裝送給網(wǎng)關(guān)1或者網(wǎng)關(guān)2,之后解封裝后送給client1。此時可能會出現(xiàn)從client1到server的上行流量走網(wǎng)關(guān)1,server回給client1的下行流量走網(wǎng)關(guān)2,造成上下行流量路徑不一致,可能會導致流量不通等其他問題。
技術(shù)實現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本說明書提供了一種處理srv6報文的方法和網(wǎng)關(guān)設備。
2、根據(jù)本說明書實施例的第一方面,提供一種處理srv6報文的方法,所述方法應用于srv6尾節(jié)點,所述方法包括:
3、從與srv6尾節(jié)點連接的client接收第一報文;
4、利用第一報文的路由信息與srv6轉(zhuǎn)發(fā)表匹配,其中所述srv6轉(zhuǎn)發(fā)表包括各報文的路由信息和發(fā)送各報文的srv6頭節(jié)點的地址信息的對應關(guān)系;
5、獲取與第一報文的路由信息匹配的目標路由信息,以及與目標路由信息對應的目標srv6頭節(jié)點的地址信息;
6、根據(jù)目標路由信息和目標srv6頭節(jié)點的地址信息封裝第一報文并發(fā)送。
7、其中,所述方法還包括:
8、接收各srv6頭節(jié)點發(fā)送的第二報文,所述第二報文中攜帶發(fā)送所述第二報文的srv6頭節(jié)點的源地址信息;
9、獲取所述第二報文的路由信息以及對應的srv6頭節(jié)點的源地址信息對應關(guān)系并生成srv6轉(zhuǎn)發(fā)表。
10、其中,所述路由信息包括五元組信息。
11、其中,所述方法還包括:
12、接收與srv6尾節(jié)點連接的client發(fā)送的請求信息,所述請求信息為該client識別出連接的srv6尾節(jié)點不唯一時發(fā)送的;
13、根據(jù)所述client的請求信息,將srv6轉(zhuǎn)發(fā)表發(fā)送給client,以使client根據(jù)srv6轉(zhuǎn)發(fā)表項srv6尾節(jié)點發(fā)送第一報文。
14、通過上述各實施例可以看出,srv6作為尾節(jié)點在向srv6頭節(jié)點發(fā)送報文時,可根據(jù)srv6轉(zhuǎn)發(fā)表對第一報文進行封裝,保證上下行流量路徑一致,避免出現(xiàn)上下行流量路徑不一致,導致流量不通等問題。
15、根據(jù)本說明書實施例的第二方面,提供一種處理srv6報文的方法,所述方法應用于srv6頭節(jié)點,所述方法包括:
16、從與srv6頭節(jié)點連接的client接收第二報文;
17、利用第二報文的路由信息與srv6轉(zhuǎn)發(fā)表匹配,其中所述srv6轉(zhuǎn)發(fā)表包括各報文的路由信息和發(fā)送各報文的srv6尾節(jié)點的地址信息的對應關(guān)系;
18、獲取與第二報文的路由信息匹配的目標路由信息,以及與目標路由信息對應的目標srv6尾節(jié)點的地址信息;
19、根據(jù)目標路由信息和目標srv6尾節(jié)點的地址信息封裝第二報文并發(fā)送。
20、其中,所述方法還包括:
21、接收各srv6頭節(jié)點發(fā)送的第二報文,所述第二報文中攜帶發(fā)送所述第二報文的srv6頭節(jié)點的源地址信息;
22、獲取所述第二報文的路由信息以及對應的srv6頭節(jié)點的源地址信息對應關(guān)系并生成srv6轉(zhuǎn)發(fā)表。
23、通過上述實施例可以看出,srv6作為頭節(jié)點在向srv6尾節(jié)點發(fā)送報文時,可根據(jù)srv6轉(zhuǎn)發(fā)表對第一報文進行封裝,保證上下行流量路徑一致,避免出現(xiàn)上下行流量路徑不一致,導致流量不通等問題。
24、根據(jù)本說明書實施例的第三方面,提供一種網(wǎng)關(guān)設備,所述網(wǎng)關(guān)設備使能srv6尾節(jié)點,所述網(wǎng)關(guān)設備包括:
25、接收模塊,用于從與srv6尾節(jié)點連接的client接收第一報文;
26、匹配模塊,用于利用第一報文的路由信息與srv6轉(zhuǎn)發(fā)表匹配,其中所述srv6轉(zhuǎn)發(fā)表包括各報文的路由信息和發(fā)送各報文的srv6頭節(jié)點的地址信息的對應關(guān)系;
27、處理模塊,用于獲取與第一報文的路由信息匹配的目標路由信息,以及與目標路由信息對應的目標srv6頭節(jié)點的地址信息,根據(jù)目標路由信息和目標srv6頭節(jié)點的地址信息封裝第一報文并發(fā)送。
28、其中,所述接收模塊,還用于接收各srv6頭節(jié)點發(fā)送的第二報文,所述第二報文中攜帶發(fā)送所述第二報文的srv6頭節(jié)點的源地址信息;
29、所述處理模塊,還用于獲取所述第二報文的路由信息以及對應的srv6頭節(jié)點的源地址信息對應關(guān)系并生成srv6轉(zhuǎn)發(fā)表。
30、其中,所述接收模塊,還用于接收與srv6尾節(jié)點連接的client發(fā)送的請求信息,所述請求信息為該client識別出連接的srv6尾節(jié)點不唯一時發(fā)送的;
31、所述處理模塊,還用于根據(jù)所述client的請求信息,將srv6轉(zhuǎn)發(fā)表發(fā)送給client,以使client根據(jù)srv6轉(zhuǎn)發(fā)表項srv6尾節(jié)點發(fā)送第一報文。
32、根據(jù)本說明書實施例的第四方面,提供一種網(wǎng)關(guān)設備,所述網(wǎng)關(guān)設備使能srv6頭節(jié)點,所述網(wǎng)關(guān)設備包括:
33、接收模塊,用于從與srv6頭節(jié)點連接的client接收第二報文;
34、匹配模塊,用于利用第二報文的路由信息與srv6轉(zhuǎn)發(fā)表匹配,其中所述srv6轉(zhuǎn)發(fā)表包括各報文的路由信息和發(fā)送各報文的srv6尾節(jié)點的地址信息的對應關(guān)系;
35、處理模塊,用于獲取與第二報文的路由信息匹配的目標路由信息,以及與目標路由信息對應的目標srv6尾節(jié)點的地址信息,根據(jù)目標路由信息和目標srv6尾節(jié)點的地址信息封裝第二報文并發(fā)送。
36、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本說明書。
1.一種處理srv6報文的方法,其特征在于,所述方法應用于srv6尾節(jié)點,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述路由信息包括五元組信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.一種處理srv6報文的方法,其特征在于,所述方法應用于srv6頭節(jié)點,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種網(wǎng)關(guān)設備,其特征在于,所述網(wǎng)關(guān)設備使能srv6尾節(jié)點,所述網(wǎng)關(guān)設備包括:
8.根據(jù)權(quán)利要求7所述的網(wǎng)關(guān)設備,其特征在于,
9.根據(jù)權(quán)利要求7所述的網(wǎng)關(guān)設備,其特征在于,
10.一種網(wǎng)關(guān)設備,其特征在于,所述網(wǎng)關(guān)設備使能srv6頭節(jié)點,所述網(wǎng)關(guān)設備包括: