本技術屬于傳輸與互聯網協議(internet?protocol,ip)的,特別涉及一種報文處理方法、裝置、電子設備和存儲介質。
背景技術:
1、在相關技術中,可以利用不同的光傳送網(optical?transport?network,otn)設備之間的鏈路傳輸無損傳輸業務的報文或非無損傳輸業務的報文,然而,在將鏈路上待傳輸報文的業務類型從無損傳輸業務切換至非無損傳輸業務,或者,將鏈路上待傳輸報文的業務類型從非無損傳輸業務切換至無損傳輸業務時,鏈路的接收端設備容易丟失業務類型切換前正在傳輸的報文。
技術實現思路
1、本技術實施例提供一種報文處理方法、裝置、電子設備和存儲介質。
2、本技術實施例提供一種報文處理方法,所述方法應用于第一otn設備中,所述方法包括:
3、在通過預先確定的第一鏈路,將第一業務的報文發送至第二otn設備時,接收切換請求,所述切換請求表示將待傳輸報文的業務類型從第一業務切換為第二業務的請求;所述第一業務和所述第二業務中的一種業務為無損傳輸業務,另一種業務為非無損傳輸業務;
4、確定用于傳輸所述第二業務的報文的目標鏈路;
5、通過所述目標鏈路,將所述第二業務的報文發送至所述第二otn設備,其中,所述第二otn設備用于在接收到所述切換請求后確定所述目標鏈路,并用于在接收到所述切換請求后通過預先確定的第一鏈路完成所述第一業務的報文的接收。
6、在一些實施例中,所述第一業務為非無損傳輸業務,所述第二業務為無損傳輸業務;相應地,所述通過所述目標鏈路,將所述第二業務的報文發送至所述第二otn設備,包括:在所述第二業務的報文中添加第一指示信息,所述第一指示信息用于指示所述第二業務的報文的業務類型為無損傳輸業務;將添加有所述第一指示信息的所述第二業務的報文,通過所述目標鏈路發送至所述第二otn設備。
7、可以看出,在將添加有第一指示信息的第二業務的報文發送至第二otn設備后,第二otn設備可以根據接收到的報文中的第一指示信息,確定接收到報文的業務類型為第二業務,從而可以對接收到的第二業務的報文進行針對性地處理。
8、在一些實施例中,在所述第一業務為非無損傳輸業務且所述第二業務為無損傳輸業務的情況下,所述目標鏈路包括第一鏈路和第二鏈路;
9、在所述第一業務為無損傳輸業務且所述第二業務為非無損傳輸業務的情況下,所述第一鏈路包括所述目標鏈路和第三鏈路。
10、可以看出,在第一業務為非無損傳輸業務且第二業務為無損傳輸業務的場景中,第一otn設備可以利用正在傳輸報文的第一鏈路開始傳輸第二業務的報文,從而可以實現對第一鏈路的充分利用;在第一業務為無損傳輸業務且第二業務為非無損傳輸業務的場景中,第一otn設備可以利用正在傳輸報文的目標鏈路開始傳輸第二業務的報文,從而可以實現對目標鏈路的充分利用。
11、本技術實施例還提供了另一種報文處理方法,所述方法應用于第二otn設備中,所述方法包括:
12、接收切換請求,所述切換請求表示將待傳輸報文的業務類型從第一業務切換為第二業務的請求;所述第一業務和所述第二業務中的一種業務為無損傳輸業務,另一種業務為非無損傳輸業務;
13、確定用于傳輸所述第二業務的報文的目標鏈路;
14、通過預先確定的第一鏈路完成所述第一業務的報文的接收,并通過所述目標鏈路接收所述第二業務的報文。
15、在一些實施例中,在所述第一業務為非無損傳輸業務且所述第二業務為無損傳輸業務的情況下,所述目標鏈路包括第一鏈路和第二鏈路;在所述第一業務為無損傳輸業務且所述第二業務為非無損傳輸業務的情況下,所述第一鏈路包括所述目標鏈路和第三鏈路。
16、可以看出,在第一業務為非無損傳輸業務且所述第二業務為無損傳輸業務的場景中,第一otn設備可以利用正在傳輸報文的第一鏈路開始傳輸第二業務的報文,從而可以實現對第一鏈路的充分利用;在第一業務為無損傳輸業務且第二業務為非無損傳輸業務的場景中,第一otn設備可以利用正在傳輸報文的目標鏈路開始傳輸第二業務的報文,從而可以實現對目標鏈路的充分利用。
17、在一些實施例中,在所述第一業務為非無損傳輸業務且所述第二業務為無損傳輸業務的情況下,所述方法還包括:
18、在通過所述第一鏈路接收到的報文為所述第一業務的報文時,通過預設的第一報文處理流程對所述第一業務的報文進行處理;在通過所述第一鏈路接收到的報文為所述第二業務的報文時,通過預設的第二報文處理流程對所述第二業務的報文進行處理;所述第一報文處理流程表示用于處理所述非無損傳輸業務的報文的流程,所述第二報文處理流程表示用于處理所述無損傳輸業務的報文的流程;在通過所述第二鏈路接收到所述第一業務的報文時,丟棄通過所述第二鏈路接收到的報文;在所述第二鏈路接收到的報文為所述第二業務的報文,且所述第二報文處理流程處于正在執行狀態時,通過所述第二報文處理流程對所述第二業務的報文進行處理;在所述第二鏈路接收到的報文為所述第二業務的報文,且所述第二報文處理流程不處于正在執行狀態時,將所述第二業務的報文進行緩存,在所述第二報文處理流程啟動后,通過所述第二報文處理流程對緩存的所述第二業務的報文進行處理。
19、可以看出,在通過第一鏈路接收到的報文為非無損傳輸業務的報文時,由于第一鏈路為預先確定的用于接收非無損傳輸業務的報文的鏈路,因此,通過預設的第一報文處理流程對非無損傳輸業務的報文進行處理,有利于完整地實現對非無損傳輸業務的報文的接收和處理;在通過第一鏈路接收到的報文為無損傳輸業務的報文時,由于第一鏈路為用于接收無損傳輸業務的報文的鏈路,因此,通過預設的第二報文處理流程對無損傳輸業務的報文進行處理,可以實現對無損傳輸業務的報文的接收和處理。
20、在通過第二鏈路接收到非無損傳輸業務的報文時,由于第二鏈路不是預先確定的用于接收非無損傳輸業務的報文的鏈路,因此,無需對通過第二鏈路接收到的報文進行處理,從而,可以合理地丟棄通過第二鏈路接收到的報文;在通過第二鏈路接收到無損傳輸業務的報文,且第二報文處理流程處于正在執行狀態時,說明用于處理無損傳輸業務的報文的流程已經啟動,由于第二鏈路為用于接收無損傳輸業務的報文的鏈路,因此,通過第二報文處理流程對無損傳輸業務的報文進行處理,有利于可靠地實現對無損傳輸業務的報文的接收和處理;在通過第二鏈路接收到無損傳輸業務的報文,且第二報文處理流程不處于正在執行狀態時,說明用于處理無損傳輸業務的報文的流程還未啟動,由于第二鏈路為用于接收無損傳輸業務的報文的鏈路,因此,可以將無損傳輸業務的報文進行緩存,在第二報文處理流程啟動后,通過第二報文處理流程對緩存的無損傳輸業務的報文進行處理,有利于可靠地實現對無損傳輸業務的報文的接收和處理。
21、在一些實施例中,在所述第一業務為無損傳輸業務且所述第二業務為非無損傳輸業務的情況下,所述方法還包括:
22、在通過所述第一鏈路接收到的報文為所述第一業務的報文時,通過預設的第二報文處理流程對所述第一業務的報文進行處理;在通過所述第一鏈路接收到的報文為所述第二業務的報文時,將所述第二業務的報文進行緩存,在等待所述第二報文處理流程執行完畢后,通過預設的第一報文處理流程對所述第二業務的報文進行處理;所述第一報文處理流程表示用于處理所述非無損傳輸業務的報文的流程,所述第二報文處理流程表示用于處理所述無損傳輸業務的報文的流程;
23、在通過所述第三鏈路接收到報文,且所述第一報文處理流程處于正在執行狀態時,丟棄通過所述第三鏈路接收的報文;在通過所述第三鏈路接收到的報文為所述第二業務的報文,且所述第一報文處理流程不處于正在執行狀態時,丟棄通過所述第三鏈路接收的報文;在通過所述第三鏈路接收到的報文為所述第一業務的報文,且所述第一報文處理流程不處于正在執行狀態時,通過所述第二報文處理流程對所述第一業務的報文進行處理。
24、可以看出,在通過第一鏈路接收到的報文為無損傳輸業務的報文時,由于第一鏈路為預先確定的用于接收無損傳輸業務的報文的鏈路,因此,通過預設的第一報文處理流程對無損傳輸業務的報文進行處理,有利于完整地實現對無損傳輸業務的報文的接收和處理;在通過第一鏈路接收到的報文為非無損傳輸業務的報文時,可以對非無損傳輸業務的報文進行緩存,在等待第二報文處理流程執行完畢后,通過預設的第一報文處理流程對非無損傳輸業務的報文進行處理,這樣,可以通過執行第二報文處理流程完整地實現無損傳輸業務的報文的接收和處理,第二otn設備不會丟失無損傳輸業務的報文。
25、在通過第三鏈路接收到報文,且第一報文處理流程處于正在執行狀態時,說明用于處理非無損傳輸業務的報文的流程已經啟動,由于第三鏈路不是預先確定的用于傳輸非無損傳輸業務的報文的鏈路,因此,不能通過第一報文處理流程對通過第三鏈路接收到的報文進行處理,在這種情況下,可以合理地丟棄通過第三鏈路接收的報文;在通過第三鏈路接收到的報文為非無損傳輸業務的報文,且第一報文處理流程不處于正在執行狀態時,由于第三鏈路不是預先確定的用于傳輸非無損傳輸業務的報文的鏈路,因此,可以認為通過第三鏈路接收到報文是錯誤的報文,在這種情況下,可以合理地丟棄通過第三鏈路接收的報文;在通過第三鏈路接收到的報文為無損傳輸業務的報文,且第一報文處理流程不處于正在執行狀態時,通過第二報文處理流程對無損傳輸業務的報文進行處理,這樣,可以通過執行第二報文處理流程完整地實現無損傳輸業務的報文的接收和處理。
26、在一些實施例中,在所述第二otn設備通過任意一個鏈路接收到報文時,所述方法還包括:在所述第二otn設備接收到的報文中包含有第一指示信息時,確定所述第二otn設備接收到的報文為無損傳輸業務的報文;在所述第二otn設備接收到的報文中不包含有第一指示信息時,確定所述第二otn設備接收到的報文為非無損傳輸業務的報文;所述第一指示信息用于指示報文的業務類型為無損傳輸業務。
27、可以看出,在第一otn設備將添加有第一指示信息的第二業務的報文發送至第二otn設備后,第二otn設備可以根據接收到的報文中的第一指示信息,確定接收到報文的業務類型為第二業務,從而可以對接收到的第二業務的報文進行針對性地處理;在第一otn設備將未添加有第一指示信息的報文發送至第二otn設備后,第二otn設備可以在確定接收到的報文不包含第一指示信息收,確定接收到報文的業務類型為第一業務,從而可以對接收到的第一業務的報文進行針對性地處理。
28、在一些實施例中,所述第二otn設備通過任意一個鏈路接收到報文攜帶有第二指示信息,所述第二指示信息用于指示報文的序列標識(serial?number,sn);所述目標鏈路包括多個鏈路,所述第二otn設備用于在所述目標鏈路中各個鏈路均接收具有同一sn的報文時,對通過所述各個鏈路接收到的具有同一sn的報文進行處理;
29、在確定用于傳輸所述無損傳輸業務第二業務的報文的目標鏈路之后,所述方法還包括:根據所述目標鏈路中各個鏈路接收具有同一sn的報文的接收時間點的最早時間點和最晚時間點;根據所述最早時間點和所述最晚時間點的時間差,確定用于緩存所述具有同一sn的報文的緩存空間的大小,所述緩存空間的大小與所述時間差成正相關。
30、可以看出,如果通過不同鏈路接收具有同一sn的報文的接收時間存在時間差,則需要緩存較早接收到的報文,并在通過各個鏈路均接收到具有同一sn的報文,對具有同一sn的報文進行處理,因此,在各個鏈路接收具有同一sn的報文的接收時間點的時間差較大時,需要設置較大緩存空間,用于緩存較早接收到的報文,從而,在緩存空間的大小與上述時間差成正相關時,可以實現第二otn設備本地的緩存空間優化,有利于節省第二otn設備本地的緩存空間,簡化業務處理流程。
31、本技術實施例還提供了一種報文處理裝置,所述裝置應用于第一otn設備中,所述裝置包括:
32、收發模塊,用于在通過預先確定的第一鏈路,將第一業務的報文發送至第二otn設備時,接收切換請求,所述切換請求表示將待傳輸報文的業務類型從第一業務切換為第二業務的請求;所述第一業務和所述第二業務中的一種業務為無損傳輸業務,另一種業務為非無損傳輸業務;
33、第一處理模塊,用于確定用于傳輸所述第二業務的報文的目標鏈路;通過所述目標鏈路,將所述第二業務的報文發送至所述第二otn設備,其中,所述第二otn設備用于在接收到所述切換請求后確定所述目標鏈路,并用于在接收到所述切換請求后通過預先確定的第一鏈路完成所述第一業務的報文的接收。
34、本技術實施例還提供了另一種報文處理裝置,所述裝置應用于第二otn設備中,所述裝置包括:
35、接收模塊,用于接收切換請求,所述切換請求表示將待傳輸報文的業務類型從第一業務切換為第二業務的請求;所述第一業務和所述第二業務中的一種業務為無損傳輸業務,另一種業務為非無損傳輸業務;
36、第二處理模塊,用于確定用于傳輸所述第二業務的報文的目標鏈路;通過預先確定的第一鏈路完成所述第一業務的報文的接收,并通過所述目標鏈路接收所述第二業務的報文。
37、本技術實施例還提供了一種電子設備,所述電子設備應用于第一otn設備中,所述電子設備包括處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器;其中,所述處理器用于運行所述計算機程序以執行上述任意一種應用于第一otn設備的報文處理方法。
38、本技術實施例還提供了另一種電子設備,所述電子設備應用于第二otn設備中,所述電子設備包括處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器;其中,所述處理器用于運行所述計算機程序以執行上述任意一種應用于第二otn設備的報文處理方法。
39、本技術實施例還提供了一種計算機存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現上述任意一種報文處理方法。。
40、可以看出,第一otn設備在通過第一鏈路將第一業務的報文發送至第二otn設備時,如果接收到切換請求,則可以確定需要將待傳輸報文的業務類型從第一業務切換為第二業務,此時,第一otn設備可以確定用于傳輸第二業務的報文的目標鏈路,并可以通過目標鏈路,將第二業務的報文發送至所述第二otn設備,這樣,第二otn設備可以接收到第二業務的報文;同時,第二otn設備可以在接收到切換請求后,還可以通過第一鏈路完成第一業務的報文的接收,從而,第二otn設備不會丟失業務類型切換前正在傳輸的第一業務的報文,有利于實現從接收第一業務的報文的過程到接收第二業務的報文的過程的無損切換。