报文传输方法和装置、电子设备、计算机可读介质与流程

文档序号:36330855发布日期:2023-12-10 07:13阅读:43来源:国知局
报文传输方法和装置与流程

本公开涉及计算机,具体涉及报文传输方法和装置、电子设备以及计算机可读介质。


背景技术:

1、传统技术中,数据中心网络通过接入多条冗余链路,提供流量的负载均衡;当其中一些链路出现故障时,交换机会将流量自动切换到正常链路,数据转发不受影响。

2、一般地,交换机设备采用等价多路径路由技术,使多条不同等价链路达到同一目的地址;等价多路径路由是基于数据流量进行哈希选路,对于相同的流量,交换机设备会选择相同的链路;对于不同的流量,基于哈希运算结果,可能会被分担到不同的链路上,也可能会使用相同的链路。极端情况下,一些负载均衡链路承担了大部分的流量,造成了网络拥塞以及丢包,而其他一些链路却比较空闲,对链路资源是一种浪费。


技术实现思路

1、本公开的实施例提出了报文传输方法和装置、电子设备、计算机可读介质。

2、第一方面,本公开的实施例提供了一种报文传输方法,该方法包括:接收网络控制器发送的服务器表项和交换机网络发送的拥塞信息,服务器表项是基于交换机网络以及服务器的邻接拓扑关系生成的网段和标签关系表;基于服务器表项和拥塞信息,确定待转报文的转发路径;基于服务器表项和待转报文,生成与转发路径对应的标签报文;将标签报文发送给交换机网络中的邻接交换机,以使邻接交换机基于标签报文确定转发路径上的目标交换机或目标服务器。

3、在一些实施例中,上述基于服务器表项和拥塞信息,确定待转报文的转发路径包括:基于拥塞信息和服务器表项,得到路径表项;基于路径表项,选取待转报文的转发路径。

4、在一些实施例中,上述服务器表项包括:多条路径,拥塞信息包括:交换机端口的拥塞等级值,基于拥塞信息和服务器表项,得到路径表项包括:基于服务器表项,确定各个路径上的交换机端口;基于拥塞信息中的交换机端口的拥塞等级值和各个路径上的交换机端口,确定各个路径的路径拥塞值;为服务器表项中各个路径设置路径拥塞值,得到路径表项。

5、在一些实施例中,上述基于路径表项,选取待转报文的转发路径包括:基于路径表项中各个路径拥塞值,确定各个路径的优先级;从路径表项中选取与待转报文相关且优先级最高的路径,作为待转报文的转发路径。

6、在一些实施例中,上述基于路径表项,选取待转报文的转发路径还包括:响应于与待转报文相关且优先级最高的路径有多个,根据待转报文和等价多路径路由算法,计算哈希结果;基于哈希结果,选取与待转报文相关且优先级最高的路径中的路径作为转发路径。

7、在一些实施例中,上述方法还包括:接收网络控制器发送的、更新后的服务器表项和交换机网络发送的最新的拥塞信息;基于更新后的服务器表项和最新的拥塞信息,确定新的待转报文的第一路径;基于第一路径和新的待转报文,确定新的待转报文的第一报文;将第一报文发送给交换机网络中的邻接交换机。

8、第二方面,本公开的实施例提供了一种报文传输方法,该方法包括:接收标签报文和网络控制器发送的交换机表项,交换机表项包括至少一个标签以及标签对应的交换机端口;检测标签报文中是否具有交换机表项中的标签;响应于检测到标签报文中不具有标签,确定目标服务器,并将标签报文发送给目标服务器。

9、在一些实施例中,上述方法还包括:响应于检测到标签报文中具有交换机表项中的标签,基于标签报文和交换机表项,确定目标交换机;更新标签报文,并将更新后的标签报文发送给目标交换机。

10、在一些实施例中,上述响应于检测到标签报文中具有交换机表项中的标签,基于标签报文和交换机表项,确定目标交换机包括:解析标签报文中最外层标签的标签值,将标签值与交换机表项中的标签值进行匹配;响应于标签值与交换表项中的标签值匹配成功,确定标签值对应的交换机端口;将与交换机端口连接的交换机作为目标交换机。

11、第三方面,本公开的实施例提供了一种报文传输装置,该装置包括:信息接收单元,被配置成接收网络控制器发送的服务器表项和交换机网络发送的拥塞信息,服务器表项是基于交换机网络以及服务器的邻接拓扑关系生成的网段和标签关系表;路径确定单元,被配置成基于服务器表项和拥塞信息,确定待转报文的转发路径;报文生成单元,被配置成基于服务器表项和待转报文,生成与转发路径对应的标签报文;报文发送单元,被配置成将标签报文发送给交换机网络中的邻接交换机,以使邻接交换机基于标签报文确定转发路径上的目标交换机或目标服务器。

12、在一些实施例中,上述路径确定单元包括:表项得到模块,被配置成基于拥塞信息和服务器表项,得到路径表项;路径选取模块,被配置成基于路径表项,选取待转报文的转发路径。

13、在一些实施例中,上述服务器表项包括:多条路径,拥塞信息包括:交换机端口的拥塞等级值,表项得到模块进一步被配置成:基于服务器表项,确定各个路径上的交换机端口;基于拥塞信息中的交换机端口的拥塞等级值和各个路径上的交换机端口,确定各个路径的路径拥塞值;为服务器表项中各个路径设置路径拥塞值,得到路径表项。

14、在一些实施例中,上述路径选取模块进一步被配置成:基于路径表项中各个路径拥塞值,确定各个路径的优先级;从路径表项中选取与待转报文相关且优先级最高的路径,作为待转报文的转发路径。

15、在一些实施例中,上述路径选取模块进一步被配置成:响应于与待转报文相关且优先级最高的路径有多个,根据待转报文和等价多路径路由算法,计算哈希结果;基于哈希结果,选取与待转报文相关且优先级最高的路径中的路径作为转发路径。

16、在一些实施例中,上述装置还包括:更新单元,被配置成接收网络控制器发送的、更新后的服务器表项和交换机网络发送的最新的拥塞信息;基于更新后的服务器表项和最新的拥塞信息,确定新的待转报文的第一路径;基于第一路径和新的待转报文,确定新的待转报文的第一报文;将第一报文发送给交换机网络中的邻接交换机。

17、第四方面,本公开的实施例提供了一种报文传输装置,该装置包括:报文接收单元,被配置成接收标签报文和网络控制器发送的交换机表项,交换机表项包括至少一个标签以及标签对应的交换机端口;检测单元,被配置成检测标签报文中是否具有交换机表项中的标签;服务确发单元,被配置成响应于检测到标签报文中不具有标签,确定目标服务器,并将标签报文发送给目标服务器。

18、在一些实施例中,上述装置还包括:交换确定单元,交换确定单元被配置成:响应于检测到标签报文中具有交换机表项中的标签,基于标签报文和交换机表项,确定目标交换机;更新标签报文,并将更新后的标签报文发送给目标交换机。

19、在一些实施例中,上述交换确定进一步被配置成:解析标签报文中最外层标签的标签值,将标签值与交换机表项中的标签值进行匹配;响应于标签值与交换表项中的标签值匹配成功,确定标签值对应的交换机端口;将与交换机端口连接的交换机作为目标交换机。

20、第五方面,本公开的实施例提供了一种电子设备,该电子设备包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面或第二方面中任一实施例描述的方法。

21、第六方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面或第二方面中任一实施例描述的方法。

22、本公开的实施例提供的报文传输方法和装置,首先,接收网络控制器发送的服务器表项和交换机网络发送的拥塞信息,服务器表项是基于交换机网络以及服务器的邻接拓扑关系生成的网段和标签关系表;其次,基于服务器表项和拥塞信息,确定待转报文的转发路径;再次,基于服务器表项和待转报文,生成与转发路径对应的标签报文;最后,将标签报文发送给交换机网络中的邻接交换机,以使邻接交换机基于标签报文确定转发路径上的目标交换机或目标服务器。由此,待转报文的转发路径不再由交换机确定,而是由报文的源端基于交换机的拥塞情况提前规划完成,最大程度的避开了拥塞的链路;使用标签转发技术,为待转报文打上多层标签,得到标签报文,可以使交换机有效地确定传输待转报文的目的交换机和目标服务器,提高了报文传输的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1