欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種云網關服務器以及報文處理方法與流程

文檔序號:40545467發(fā)布日期:2025-01-03 11:04閱讀:11來源:國知局
一種云網關服務器以及報文處理方法與流程

本技術實施例涉及云,尤其涉及一種云網關服務器以及報文處理方法。


背景技術:

1、云服務系統(tǒng)中的報文轉發(fā),通常是使用服務器中的中央處理器(centralprocessing?unit,cpu)來實現(xiàn)的。單服務器的轉發(fā)性能受限于該服務器中的cpu、內存、網卡等各種因素的影響,導致服務器的整體轉發(fā)性能存在瓶頸。

2、基于此,云廠商開始在云服務系統(tǒng)中,使用可編程協(xié)議無關包處理器(programming?protocol-independent?packet?processors,p4)設備來實現(xiàn)報文的轉發(fā)。在p4設備中,包含四個通道(pipeline),每個通道可運行相同的程序,也就是說,用于記載云計算服務器之間的傳輸路徑的流表,被復制成四份存儲在這四個通道中。由于每個通道可管理p4設備中的8個100g的網絡接口,故p4設備的總帶寬可支持3.2t,具備一定的報文轉發(fā)性能。

3、然而,由于p4設備的內存往往較小,所能存儲的流表的規(guī)格也就較小,故p4設備只能作為支持較少流表項的網關,也就是說,p4設備只能應用在流表項較少的云場景中。


技術實現(xiàn)思路

1、本技術實施例提供了一種云網關服務器以及報文處理方法,不僅具備足夠優(yōu)秀的報文轉發(fā)性能,且配置有足夠大的內存,可應用在流表項較多的云場景中,具備更高的應用價值。

2、本技術實施例的第一方面提供了一種云網關服務器,云網關服務器包含處理器以及多個智能網卡,處理器用于管理多個智能網卡,且處理器可將自身的流表通過某種方式卸載至多個智能網卡中。

3、設第一云計算服務器通過云網關服務器與第二云計算服務器通信連接,當?shù)谝辉朴嬎惴掌餍枰虻诙朴嬎惴掌靼l(fā)送報文時,第一云計算服務器可從云網關服務器所包含的多個智能網卡中,確定用于處理該報文的第一智能網卡,故第一云計算服務器可將該報文發(fā)送至第一智能網卡。

4、得到該報文后,第一智能網卡可基于該報文確定該報文是第一云計算服務器發(fā)送至第二云計算服務器的報文,故第一智能網卡可從自身的第一流表中,檢測第一流表所包含的多個流表項中是否存在與該報文匹配的第一流表項,第一流表項用于指示第一云計算服務器以及第二云計算服務器之間的第一傳輸路徑,第一傳輸路徑以第一云計算服務器為起點,以第二云計算服務器為終點,且中間經過云網關服務器的第一智能網卡,但不經過云網關服務器的處理器。

5、若第一智能網卡確定第一流表中包含第一流表項,第一智能網卡可按照第一流表項所指示的第一傳輸路徑,將該報文發(fā)送至第二云計算服務器。至此,云網關服務器的第一智能網卡則成功快速地將來自第一云計算服務器的報文轉發(fā)至第二云計算服務器,該過程不需要云網關服務器的處理器參與,可減輕處理器的負擔。

6、上述云網關服務器包含處理器以及多個智能網卡,其中,處理器用于管理多個智能網卡,且處理器在多個智能網卡中設置有流表。當云網關服務器中的多個智能網卡中的第一智能網卡接收到來自第一云計算服務器的待發(fā)送至第二云計算服務器的報文時,第一智能網卡可檢測自身的第一流表中是否包含與報文匹配的第一流表項,第一流表項用于指示第一云計算服務器以及第二云計算服務器之間的第一傳輸路徑,第一傳輸路徑依次經過第一云計算服務器、第一智能網卡以及第二云計算服務器。若第一流表包含第一流表項,第一智能網卡可按照第一流表項將報文發(fā)送至第二云計算服務器?;谇笆鲈凭W關服務器可知,云網關服務器的處理器將流表卸載至云網關服務器的多個智能網卡中,故多個智能網卡可基于自身擁有的流表,來完成云計算服務器之間的報文轉發(fā)。由于云網關服務器的多個智能網卡可支持足夠大的帶寬,使得云網關服務器具備如同p4設備的報文轉發(fā)性能,且由于云網關服務器的多個智能網卡可配置有足夠大的內存,故多個智能網卡可存儲規(guī)格足夠大的流表,使得云網關服務器可應用在流表項較多的云場景中,具備更高的應用價值。

7、在一種可能實現(xiàn)的方式中,第一智能網卡,還用于若第一流表不包含第一流表項,將報文發(fā)送至處理器;處理器,用于獲取第二流表項,并按照第二流表項將報文發(fā)送至第二云計算服務器,第二流表項用于指示第一云計算服務器以及第二云計算服務器之間的第二傳輸路徑,第二傳輸路徑依次經過第一云計算服務器、第一智能網卡、處理器、第二智能網卡以及第二云計算服務器,多個智能網卡包含第二智能網卡。前述實現(xiàn)方式中,若第一智能網卡確定第一流表中不包含第一流表項,第一智能網卡可將該報文轉發(fā)至處理器。處理器接收到該報文后,可從自身的流表所包含的多個流表項中獲取第二流表項,第二流表項用于指示第一云計算服務器以及第二云計算服務器之間的第二傳輸路徑,第二傳輸路徑以第一云計算服務器為起點,以第二云計算服務器為終點,且中間經過云網關服務器的第一智能網卡,云網關服務器的處理器以及云網關服務器的第二智能網卡。得到第二流表項后,處理器可按照第二流表項所指示的第二傳輸路徑,將該報文發(fā)送至第二智能網卡,并控制第二智能網卡將該報文發(fā)送至第二云計算服務器。至此,云網關服務器的處理器則成功地將來自第一云計算服務器的報文轉發(fā)至第二云計算服務器。由此可見,當?shù)谝恢悄芫W卡無法完成針對報文的快路徑處理時,可由處理器代為完成針對報文的慢路徑處理,從而保證第一云計算服務器與第二云計算服務器之間的報文傳輸。

8、在一種可能實現(xiàn)的方式中,處理器,還用于基于第二流表項生成第一流表項,并將第一流表項更新至第一流表中,以使得第一智能網卡得到新的第一流表。前述實現(xiàn)方式中,在基于第二流表項將該報文發(fā)送至第二云計算服務器后,處理器可基于第二流表項生成第一流表項,并將第一流表項更新至第一智能網卡的第一流表中,以使得第一智能網卡得到新的第一流表。那么,新的第一流表包含有第一流表項,故第一智能網卡后續(xù)再接收到來自第一云計算服務器的待發(fā)送至第二云計算服務器的新報文,則可基于第一流表項直接將新報文發(fā)送至第二云計算服務器。由此可見,處理器在完成針對報文的慢路徑玩處理后,可基于針對報文的慢路徑處理的結果來完善第一智能網卡的針對報文的快路徑處理。

9、在一種可能實現(xiàn)的方式中,處理器,還用于基于第二流表項生成第三流表項,并將第三流表項更新至第二智能網卡中的第二流表中,以使得第二智能網卡得到新的第二流表,第三流表項用于指示第一云計算服務器以及第二云計算服務器之間的第三傳輸路徑,第三傳輸路徑依次經過第一云計算服務器、第二智能網卡以及第二云計算服務器。前述實現(xiàn)方式中,在將第一流表項更新至第一智能網卡的第一流表后,處理器還可基于第二流表項生成第三流表項,其中,第三流表項用于指示第一云計算服務器以及第二云計算服務器之間的第三傳輸路徑,第三傳輸路徑以第一云計算服務器為起點,以第二云計算服務器為終點,且中間經過云網關服務器的第二智能網卡,但不經過云網關服務器的處理器。那么,處理器可將第三流表項更新至第二智能網卡中的第二流表中,以使得第二智能網卡得到新的第二流表。那么,新的第二流表包含有第三流表項,故第二智能網卡后續(xù)再接收到來自第一云計算服務器的待發(fā)送至第二云計算服務器的新報文,則可基于第三流表項直接將新報文發(fā)送至第二云計算服務器。由此可見,處理器在完成針對報文的慢路徑玩處理后,不僅可基于針對報文的慢路徑處理的結果來完善第一智能網卡的針對報文的快路徑處理,還可基于針對報文的慢路徑處理的結果來完善第二智能網卡的針對報文的快路徑處理。

10、在一種可能實現(xiàn)的方式中,第一智能網卡,還用于若第一流表不包含第一流表項,將報文發(fā)送至處理器;處理器,用于獲取第四流表項,并按照第四流表項將報文發(fā)送至第二云計算服務器,第四流表項用于指示第一云計算服務器以及第二云計算服務器之間的第四傳輸路徑,第四傳輸路徑依次經過第一云計算服務器、第一智能網卡、處理器、第一智能網卡以及第二云計算服務器。前述實現(xiàn)方式中,若第一智能網卡確定第一流表中不包含第一流表項,第一智能網卡可將該報文轉發(fā)至處理器。處理器接收到該報文后,可從自身的流表所包含的多個流表項中獲取第四流表項。得到第四流表項后,處理器可按照第四流表項所指示的第四傳輸路徑,將該報文發(fā)送至第一智能網卡,并控制第一智能網卡將該報文發(fā)送至第二云計算服務器。至此,云網關服務器的處理器則成功地將來自第一云計算服務器的報文轉發(fā)至第二云計算服務器。由此可見,當?shù)谝恢悄芫W卡無法完成針對報文的快路徑處理時,可由處理器代為完成針對報文的慢路徑處理,從而保證第一云計算服務器與第二云計算服務器之間的報文傳輸。

11、在一種可能實現(xiàn)的方式中,處理器,還用于基于第四流表項生成第一流表項,將第一流表項更新至第一流表中,以使得第一智能網卡得到新的第一流表。前述實現(xiàn)方式中,在基于第四流表項將該報文發(fā)送至第二云計算服務器后,處理器可基于第四流表項生成第一流表項,并將第一流表項更新至第一智能網卡的第一流表中,以使得第一智能網卡得到新的第一流表。那么,新的第一流表包含有第一流表項,故第一智能網卡后續(xù)再接收到來自第一云計算服務器的待發(fā)送至第二云計算服務器的新報文,則可基于第一流表項直接將新報文發(fā)送至第二云計算服務器。由此可見,處理器在完成針對報文的慢路徑玩處理后,可基于針對報文的慢路徑處理的結果來完善第一智能網卡的針對報文的快路徑處理。

12、在一種可能實現(xiàn)的方式中,第一云計算服務器包含以下任意一種云實例:物理服務器、裸金屬服務器、虛擬機、容器以及微虛擬機。

13、本技術實施例的第二方面提供了一種報文處理方法,該方法應用于云網關服務器,云網關服務器包含處理器以及多個智能網卡,處理器用于管理多個智能網卡,處理器在多個智能網卡中設置有流表,方法包括:多個智能網卡中的第一智能網卡獲取來自第一云計算服務器的待發(fā)送至第二云計算服務器的報文;若第一智能網卡中的第一流表包含與報文匹配的第一流表項,第一智能網卡按照第一流表項將報文發(fā)送至第二云計算服務器,第一流表項用于指示第一云計算服務器以及第二云計算服務器之間的第一傳輸路徑,第一傳輸路徑依次經過第一云計算服務器、第一智能網卡以及第二云計算服務器。

14、用于實現(xiàn)上述方法的云網關服務器包含處理器以及多個智能網卡,其中,處理器用于管理多個智能網卡,且處理器在多個智能網卡中設置有流表。當云網關服務器中的多個智能網卡中的第一智能網卡接收到來自第一云計算服務器的待發(fā)送至第二云計算服務器的報文時,第一智能網卡可檢測自身的第一流表中是否包含與報文匹配的第一流表項,第一流表項用于指示第一云計算服務器以及第二云計算服務器之間的第一傳輸路徑,第一傳輸路徑依次經過第一云計算服務器、第一智能網卡以及第二云計算服務器。若第一流表包含第一流表項,第一智能網卡可按照第一流表項將報文發(fā)送至第二云計算服務器?;谇笆鲈凭W關服務器可知,云網關服務器的處理器將流表卸載至云網關服務器的多個智能網卡中,故多個智能網卡可基于自身擁有的流表,來完成云計算服務器之間的報文轉發(fā)。由于云網關服務器的多個智能網卡可支持足夠大的帶寬,使得云網關服務器具備如同p4設備的報文轉發(fā)性能,且由于云網關服務器的多個智能網卡可配置有足夠大的內存,故多個智能網卡可存儲規(guī)格足夠大的流表,使得云網關服務器可應用在流表項較多的云場景中,具備更高的應用價值。

15、在一種可能實現(xiàn)的方式中,該方法還包括:若第一流表不包含第一流表項,第一智能網卡將報文發(fā)送至處理器;處理器獲取第二流表項,并按照第二流表項將報文發(fā)送至第二云計算服務器,第二流表項用于指示第一云計算服務器以及第二云計算服務器之間的第二傳輸路徑,第二傳輸路徑依次經過第一云計算服務器、第一智能網卡、處理器、第二智能網卡以及第二云計算服務器,多個智能網卡包含第二智能網卡。

16、在一種可能實現(xiàn)的方式中,該方法還包括:處理器基于第二流表項生成第一流表項,并將第一流表項更新至第一流表中,以使得第一智能網卡得到新的第一流表。

17、在一種可能實現(xiàn)的方式中,該方法還包括:處理器基于第二流表項生成第三流表項,并將第三流表項更新至第二智能網卡中的第二流表中,以使得第二智能網卡得到新的第二流表,第三流表項用于指示第一云計算服務器以及第二云計算服務器之間的第三傳輸路徑,第三傳輸路徑依次經過第一云計算服務器、第二智能網卡以及第二云計算服務器。

18、在一種可能實現(xiàn)的方式中,該方法還包括:若第一流表不包含第一流表項,第一智能網卡將報文發(fā)送至處理器;處理器獲取第四流表項,并按照第四流表項將報文發(fā)送至第二云計算服務器,第四流表項用于指示第一云計算服務器以及第二云計算服務器之間的第四傳輸路徑,第四傳輸路徑依次經過第一云計算服務器、第一智能網卡、處理器、第一智能網卡以及第二云計算服務器。

19、在一種可能實現(xiàn)的方式中,該方法還包括:處理器基于第四流表項生成第一流表項,將第一流表項更新至第一流表中,以使得第一智能網卡得到新的第一流表。

20、在一種可能實現(xiàn)的方式中,第一云計算服務器包含以下任意一種云實例:物理服務器、裸金屬服務器、虛擬機、容器以及微虛擬機。

21、本技術實施例的第三方面提供了一種云網關服務器,云網關服務器包含處理模塊以及多個卸載模塊,處理模塊用于管理多個卸載模塊,處理模塊在多個卸載模塊中設置有流表,多個卸載模塊中的第一卸載模塊,用于:獲取來自第一云計算服務器的待發(fā)送至第二云計算服務器的報文;若第一卸載模塊中的第一流表包含與報文匹配的第一流表項,按照第一流表項將報文發(fā)送至第二云計算服務器,第一流表項用于指示第一云計算服務器以及第二云計算服務器之間的第一傳輸路徑,第一傳輸路徑依次經過第一云計算服務器、第一卸載模塊以及第二云計算服務器。

22、在一種可能實現(xiàn)的方式中,第一卸載模塊,還用于若第一流表不包含第一流表項,將報文發(fā)送至處理模塊;處理模塊,用于獲取第二流表項,并按照第二流表項將報文發(fā)送至第二云計算服務器,第二流表項用于指示第一云計算服務器以及第二云計算服務器之間的第二傳輸路徑,第二傳輸路徑依次經過第一云計算服務器、第一卸載模塊、處理模塊、第二卸載模塊以及第二云計算服務器,多個智能網卡包含第二卸載模塊。

23、在一種可能實現(xiàn)的方式中,處理模塊,還用于基于第二流表項生成第一流表項,并將第一流表項更新至第一流表中,以使得第一卸載模塊得到新的第一流表。

24、在一種可能實現(xiàn)的方式中,處理模塊,還用于基于第二流表項生成第三流表項,并將第三流表項更新至第二卸載模塊中的第二流表中,以使得第二卸載模塊得到新的第二流表,第三流表項用于指示第一云計算服務器以及第二云計算服務器之間的第三傳輸路徑,第三傳輸路徑依次經過第一云計算服務器、第二卸載模塊以及第二云計算服務器。

25、在一種可能實現(xiàn)的方式中,第一卸載模塊,還用于若第一流表不包含第一流表項,將報文發(fā)送至處理模塊;處理模塊,用于獲取第四流表項,并按照第四流表項將報文發(fā)送至第二云計算服務器,第四流表項用于指示第一云計算服務器以及第二云計算服務器之間的第四傳輸路徑,第四傳輸路徑依次經過第一云計算服務器、第一卸載模塊、處理模塊、第一卸載模塊以及第二云計算服務器。

26、在一種可能實現(xiàn)的方式中,處理模塊,還用于基于第四流表項生成第一流表項,將第一流表項更新至第一流表中,以使得第一卸載模塊得到新的第一流表。

27、在一種可能實現(xiàn)的方式中,第一云計算服務器包含以下任意一種云實例:物理服務器、裸金屬服務器、虛擬機、容器以及微虛擬機。

28、本技術實施例的第四方面提供了一種云服務系統(tǒng),云服務系統(tǒng)包含第一云計算服務器、第二云計算服務器以及如第一方面或第一方面中任意一種可能實現(xiàn)的方式所述的云網關服務器。

29、本技術實施例的第五方面提供了一種計算設備集群,計算設備集群包括至少一個計算設備,每個計算設備包括處理器以及存儲器:存儲器用于存儲指令;處理器用于根據指令,以使得計算設備集群執(zhí)行如第二方面或第二方面中任意一種可能實現(xiàn)的方式所述的方法。

30、本技術實施例的第六方面提供了一種計算機存儲介質,計算機存儲介質存儲有一個或多個指令,指令在由一個或多個計算機執(zhí)行時使得一個或多個計算機實施如第二方面或第二方面中任意一種可能實現(xiàn)的方式所述的方法。

31、本技術實施例的第七方面提供了一種計算機程序產品,計算機程序產品存儲有指令,指令在由計算機執(zhí)行時,使得計算機實施如第二方面或第二方面中任意一種可能實現(xiàn)的方式所述的方法。

32、本技術實施例提供的云網關服務器包含處理器以及多個智能網卡,其中,處理器用于管理多個智能網卡,且處理器在多個智能網卡中設置有流表。當云網關服務器中的多個智能網卡中的第一智能網卡接收到來自第一云計算服務器的待發(fā)送至第二云計算服務器的報文時,第一智能網卡可檢測自身的第一流表中是否包含與報文匹配的第一流表項,第一流表項用于指示第一云計算服務器以及第二云計算服務器之間的第一傳輸路徑,第一傳輸路徑依次經過第一云計算服務器、第一智能網卡以及第二云計算服務器。若第一流表包含第一流表項,第一智能網卡可按照第一流表項將報文發(fā)送至第二云計算服務器?;谇笆鲈凭W關服務器可知,云網關服務器的處理器將流表卸載至云網關服務器的多個智能網卡中,故多個智能網卡可基于自身擁有的流表,來完成云計算服務器之間的報文轉發(fā)。由于云網關服務器的多個智能網卡可支持足夠大的帶寬,使得云網關服務器具備如同p4設備的報文轉發(fā)性能,且由于云網關服務器的多個智能網卡可配置有足夠大的內存,故多個智能網卡可存儲規(guī)格足夠大的流表,使得云網關服務器可應用在流表項較多的云場景中,具備更高的應用價值。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
册亨县| 肥城市| 南靖县| 遵化市| 酒泉市| 都昌县| 瑞昌市| 磐石市| 扎鲁特旗| 德化县| 泸溪县| 白水县| 禹州市| 蒙山县| 达日县| 繁峙县| 迁安市| 贺州市| 论坛| 天等县| 微博| 孝昌县| 巩义市| 苍南县| 黄山市| 平昌县| 杭锦旗| 南木林县| 凌云县| 紫金县| 湄潭县| 陵川县| 方正县| 蓬莱市| 应城市| 仪征市| 西青区| 凌海市| 大姚县| 太原市| 崇左市|