本技術涉及傳輸,尤其涉及一種報文轉發方法、裝置、相關設備及存儲介質。
背景技術:
1、現有的逐流轉發和逐包轉發存在以下幾個問題:
2、1、人工智能(artificial?intelligence,ai)訓練的流特征是流數量少但單流帶寬大,傳統逐流轉發極易造成多個流哈希到同一條鏈路,造成部分鏈路擁塞,部分空閑,網絡利用率低,無法應對突發的網絡流量;
3、2、逐包轉發可以解決逐流轉發的部分負載不均問題,但是報文長度具有一定的隨機性,報文長度的隨機性會影響多路徑的負載利用率,同時,逐包轉發不能保證不同報文之間的順序,解亂序設備壓力較大。
技術實現思路
1、為解決相關技術問題,本技術實施例提供一種報文轉發方法、裝置、相關設備及存儲介質。
2、本技術實施例的技術方案是這樣實現的:
3、本技術實施例提供了一種報文轉發方法,應用于第一網絡設備,包括:
4、接收源設備發往目的設備的第一網際互連協議(internet?protocol,ip)報文;所述第一ip報文攜帶所述目的設備的身份標識;
5、根據所述身份標識確定與所述目的設備有關的設備信息;
6、基于所述設備信息為所述第一ip報文分配報文容器的第一信息;對所述第一ip報文封裝全調度以太網(global?scheduling?ethernet,gse)頭信息,得到第二ip報文;所述gse頭信息包括所述設備信息、所述第一信息和所述第一網絡設備的編號信息;
7、將所述第二ip報文轉發至第二網絡設備。
8、上述方案中,所述方法還包括:
9、判斷所述第一ip報文是否包括所述第一網絡設備的媒體存取控制位址(mediaaccess?control?address,mac);
10、在所述第一ip報文包括所述mac的情況下,根據所述身份標識確定與所述目的設備有關的設備信息。
11、上述方案中,所述設備信息包括端口位置信息和端口標識信息;所述根據所述身份標識確定與所述目的設備有關的設備信息,包括:
12、根據所述身份標識確定所述目的設備與上一跳設備的端口位置信息;
13、基于所述身份標識和所述端口位置信息確定所述端口標識信息。
14、上述方案中,所述第一信息包括所述報文容器的身份信息和標志信息;所述基于所述設備信息為所述第一ip報文分配報文容器的第一信息,包括:
15、基于所述設備信息為所述第一ip報文分配所述身份信息;
16、判斷所述第一ip報文是否為所述報文容器的第一個報文或最后一個報文;
17、在所述第一ip報文為所述報文容器的第一個報文的情況下,確定所述標志信息為第一標志位;所述第一標志位表征所述報文容器的開始;
18、在所述第一ip報文為所述報文容器的最后一個報文的情況下,確定所述標志信息為第二標志位;所述第二標志位表征所述報文容器的結束。
19、上述方案中,所述方法還包括:
20、確定所述源設備下一跳的鏈路族信息;
21、基于所述鏈路族信息確定目標鏈路的物理出口;
22、通過所述物理出口發送所述第一ip報文。
23、上述方案中,所述方法還包括:
24、利用所述gse頭信息生成gse轉發信息;所述gse轉發信息用于記錄所述第一ip報文的轉發情形。
25、本技術實施例還提供了一種報文轉發方法,應用于第二網絡設備,包括:
26、接收第一網絡設備發送的第二ip報文;所述第二ip報文包括第一ip報文以及對所述第一ip報文封裝的gse頭信息;
27、判斷所述第二ip報文是否為全調度以太網gse報文;
28、在所述第二ip報文為所述gse報文的情況下,根據所述gse頭信息確定所述第一ip報文的類型信息;
29、基于所述類型信息將所述第二ip報文轉發至第三網絡設備。
30、上述方案中,所述類型信息包括以下至少之一:
31、首報文;
32、中間報文;
33、結束報文。
34、上述方案中,所述gse頭信息包括報文容器的第一信息,所述根據所述gse頭信息確定所述第一ip報文的類型信息,包括:
35、根據所述第一信息判斷所述第一ip報文是否為所述報文容器的第一個報文或最后一個報文;
36、在所述第一ip報文是為所述第一個報文的情況下,確定所述第一ip報文的類型信息為所述首報文;
37、在所述第一ip報文是為所述最后一個報文的情況下,確定所述第一ip報文的類型信息為所述結束報文;
38、在所述第一ip報文是不為所述第一個報文以及所述最后一個報文的情況下,確定所述第一ip報文的類型信息為所述中間報文。
39、上述方案中,所述第一信息包括以下至少之一:
40、所述報文容器的標志信息;
41、所述報文容器的身份信息。
42、上述方案中,在所述確定所述第一ip報文的類型信息為所述首報文之后,所述方法還包括:
43、確定所述第二網絡設備的下一跳設備的目標出接口;
44、基于所述目標出接口生成所述第二ip報文的gse轉發表;
45、利用所述gse轉發表將所述第二ip報文發送至第三網絡設備。
46、上述方案中,在所述確定所述第一ip報文的類型信息為所述中間報文或所述結束報文之后,所述方法還包括:
47、基于所述gse轉發表將所述第二ip報文發送至第三網絡設備。
48、本技術實施例還提供了一種報文轉發方法,應用于第三網絡設備,包括:
49、接收第二網絡設備發送的第二ip報文;所述第二ip報文包括第一ip報文以及對所述第一ip報文封裝的全調度以太網gse頭信息;
50、判斷所述第二ip報文是否為全調度以太網gse報文;
51、在所述第二ip報文為所述gse報文的情況下,對所述gse頭信息中的報文容器的第一信息及第一網絡設備的編號信息進行排序,得到排序結果;
52、利用所述排序結果將所述第一ip報文發送給目的設備。
53、本技術實施例還提供了一種報文轉發裝置,設置在第一網絡設備上,包括:
54、第一接收單元,用于接收源設備發往目的設備的第一ip報文;所述第一ip報文攜帶所述目的設備的身份標識;
55、第一確定單元,用于根據所述身份標識確定與所述目的設備有關的設備信息;
56、分配單元,用于基于所述設備信息為所述第一ip報文分配報文容器的第一信息;對所述第一ip報文封裝gse頭信息,得到第二ip報文;所述gse頭信息包括所述設備信息、所述第一信息和所述第一網絡設備的編號信息;
57、第一轉發單元,用于將所述第二ip報文轉發至第二網絡設備。
58、本技術實施例還提供了一種報文轉發裝置,設置在第二網絡設備上,包括:
59、第二接收單元,用于接收第一網絡設備發送的第二ip報文;所述第二ip報文包括第一ip報文以及對所述第一ip報文封裝的gse頭信息;
60、判斷單元,用于判斷所述第二ip報文是否為gse報文;
61、第二確定單元,用于在所述第二ip報文為所述gse報文的情況下,根據所述gse頭信息確定所述第一ip報文的類型信息;
62、第二轉發單元,用于基于所述類型信息將所述第二ip報文轉發至第三網絡設備。
63、本技術實施例還提供了一種報文轉發裝置,設置在第三網絡設備上,包括:
64、第三接收單元,用于接收第二網絡設備發送的第二ip報文;所述第二ip報文包括第一ip報文以及對所述第一ip報文封裝的gse頭信息;
65、判斷單元,用于判斷所述第二ip報文是否為gse報文;
66、排序單元,用于在所述第二ip報文為所述gse報文的情況下,對所述gse頭信息中的報文容器的第一信息及第一網絡設備的編號信息進行排序,得到排序結果;
67、發送單元,用于在所述第二ip報文為所述gse報文的情況下,對所述gse頭信息中的報文容器的第一信息及第一網絡設備的編號信息進行排序,得到排序結果。
68、本技術實施例還提供了一種第一網絡設備,包括:第一處理器和用于存儲能夠在處理器上運行的計算機程序的第一存儲器,
69、其中,所述第一處理器用于運行所述計算機程序時,執行上述第一網絡設備側任一方法的步驟。
70、本技術實施例還提供了一種第二網絡設備,包括:第二處理器和用于存儲能夠在處理器上運行的計算機程序的第二存儲器,
71、其中,所述第二處理器用于運行所述計算機程序時,執行上述第二網絡設備側任一方法的步驟。
72、本技術實施例還提供了一種第三網絡設備,包括:第三處理器和用于存儲能夠在處理器上運行的計算機程序的第三存儲器,
73、其中,所述第三處理器用于運行所述計算機程序時,執行上述第三網絡設備側任一方法的步驟。
74、本技術實施例還提供了一種存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述第一網絡設備側任一方法的步驟,或者實現上述第二網絡設備側任一方法的步驟,或者實現上述第三網絡設備側任一方法的步驟。
75、本技術實施例提供的報文轉發方法、裝置、相關設備及存儲介質,第一網絡設備接收源設備發往目的設備的第一ip報文;所述第一ip報文攜帶所述目的設備的身份標識;根據所述身份標識確定與所述目的設備有關的設備信息;基于所述設備信息為所述第一ip報文分配報文容器的第一信息;對所述第一ip報文封裝gse頭信息,得到第二ip報文;所述gse頭信息包括所述設備信息、所述第一信息和所述第一網絡設備的編號信息;將所述第二ip報文轉發至第二網絡設備。第二網絡設備接收第一網絡設備發送的第二ip報文;所述第二ip報文包括第一ip報文以及對所述第一ip報文封裝的gse頭信息;判斷所述第二ip報文是否為gse報文;在所述第二ip報文為所述gse報文的情況下,根據所述gse頭信息確定所述第一ip報文的類型信息;基于所述類型信息將所述第二ip報文轉發至第三網絡設備。第三網絡設備接收第二網絡設備發送的第二ip報文;所述第二ip報文包括第一ip報文以及對所述第一ip報文封裝的gse頭信息;判斷所述第二ip報文是否為gse報文;在所述第二ip報文為所述gse報文的情況下,對所述gse頭信息中的報文容器的第一信息及第一網絡設備的編號信息進行排序,得到排序結果;利用所述排序結果將所述第一ip報文發送給目的設備。采用本技術的實施例,通過引入報文容器的信息以實現逐包轉發,實現單流多路徑分擔,解決基于流的負載不均和網絡利用率低的問題;通過引入報文的類型信息以及對報文容器的信息進行排序以解決報文長度隨機性影響,以提升網絡利用率,同時,一般定長的報文容器可以容納多個報文,而同一個報文容器內的報文選擇相同的路徑轉發,到達目的設備后,同一容器內的報文可以保序,不同容器間亂序,解亂序設備只需要進行容器間排序即可,大大降低解亂序壓力。