本公开总体上涉及网络通信系统,并且更具体地,涉及网络通信系统内的负载平衡。
背景技术:
1、一些网络应用需要在大量端口之间进行交换。例如,典型的数据中心包括大量的服务器和交换机,以互连服务器并且将服务器通信地耦合到外部网络连接,诸如主干网络链路。在这类应用中,利用了能够在多个端口之间交换的交换系统,从而可以在主干网络线路与大量服务器之间和/或在每个服务器与大量其他服务器之间转发流量。这类交换系统可以包括大量的交换机,并且每个交换机通常能够在若干个端口之间进行交换。在数据中心和服务器群中,多层交换机经常被用来在每个服务器与主干网络链路之间和/或每个服务器与大量其他服务器之间转发数据包。例如,第一层交换机提供连接服务器和网络链路的端口,第二层交换机与第一层交换机互连。在一些网络中,第三层交换机与第二层交换机互连。在一些网络中,交换系统包括四层或更多层交换机。在这类交换系统中,重要的是在不同层的交换机之间可用的多条链路之间平衡流量负载。
技术实现思路
1、在一个实施例中,第一网络交换设备被用于网络交换系统中,该网络交换系统包括多个互联网络交换设备。第一网络交换设备包括:多个第一网络接口,该多个第一网络接口被配置为通信地被耦合到多个网络上行链路,多个网络上行链路通信地被耦合到网络交换系统中的多个其他网络交换设备;多个第二网络接口,该个第二网络接口被配置为通信地被耦合到多个网络下行链路,多个网络下行链路通信地被耦合到网络交换系统外部的一个或多个网络设备;数据包处理器,该数据包处理器被配置为处理由多个第一网络接口和多个第二网络接口接收的数据包,并且将数据包转发到多个第一网络接口和多个第二网络接口以传输。该数据包处理器包括电路装置,该电路装置被配置为:将属于数据包流的第一数据包转发到第一网络接口中的一个,以在网络交换系统内的传输;接收指示对应于网络交换系统内的数据包流的拥塞的消息;响应于该消息,选择用于转发属于数据包流的一个或多个第二数据包的另一个第一网络接口;以及在接收到消息之后,将一个或多个第二数据包转发到另一个第一网络接口。
2、在另一个实施例中,一种方法用于在包括多个互连网络设备的网络交换系统中进行的负载平衡。该方法包括:由多个互联网络设备中的第一网络设备经由第一网络设备的第一网络接口传送一个或多个第一数据包,该一个或多个第一数据包属于数据包流;在第一网络设备处接收指示对应于网络交换系统内的数据包流的拥塞的消息;响应于该消息,在第一网络设备处选择第一网络设备的第二网络接口以传送属于数据包流的一个或多个第二数据包;以及在接收到消息之后,由第一网络设备经由第一网络设备的第二网络接口传送一个或多个第二数据包。
1.一种用于网络交换系统中的第一网络交换设备,所述网络交换系统包括多个互连网络交换设备,所述第一网络交换设备包括:
2.根据权利要求1所述的第一网络交换设备,其中所述数据包处理器包括:
3.根据权利要求1所述的第一网络交换设备,其中所述数据包处理器被配置为:
4.根据权利要求3所述的第一网络交换设备,其中:
5.根据权利要求1所述的第一网络交换设备,其中所述数据包处理器包括路径选择电路装置,所述路径选择电路装置被配置为:
6.根据权利要求5所述的第一网络交换设备,其中所述路径选择电路装置包括:
7.根据权利要求6所述的第一网络交换设备,其中所述数据包处理器还被配置为:
8.根据权利要求6所述的第一网络交换设备,其中所述哈希计算电路装置还被配置为,对于所述数据包流中的至少一些数据包中的每个数据包:
9.根据权利要求5所述的第一网络交换设备,其中所述路径选择电路装置包括:
10.根据权利要求9所述的第一网络交换设备,其中所述数据包处理器还被配置为:
11.一种在包括多个互连网络设备的网络交换系统中进行负载平衡的方法,所述方法包括:
12.根据权利要求11所述的负载平衡方法,其中接收指示拥塞的所述消息包括:
13.根据权利要求11所述的负载平衡方法,其中接收指示拥塞的所述消息包括:
14.根据权利要求13所述的负载平衡方法,其中:
15.根据权利要求11所述的负载平衡方法,其中选择用于传送所述一个或多个第二数据包的所述第二网络接口包括:
16.根据权利要求15所述的负载平衡方法,还包括:
17.根据权利要求16所述的负载平衡方法,还包括:
18.根据权利要求16所述的负载平衡方法,其中:
19.根据权利要求15所述的负载平衡方法,还包括:
20.根据权利要求19所述的负载平衡方法,还包括: