【技术实现步骤摘要】
【国外来华专利技术】用于在软件定义网络中利用有限转发规则改进负载均衡的设备和方法
[0001]本专利技术涉及一种用于在网络中转发数据端口的方法和设备。
技术介绍
[0002]软件定义网络(software
‑
defined networking,SDN)技术是一种网络管理方法,它支持动态、编程高效的网络配置,以提高网络性能并监测。SDN旨在解决以下问题:传统网络的静态架构是分散和复杂的,而当前网络需要更多的灵活性和更容易的故障排除。SDN尝试通过将网络数据包的转发过程(数据面)与路由过程(控制面)解除关联,将网络智能集中在一个网络组件中,而控制面由一个或多个控制器组成。
[0003]负载均衡在提高网络利用率方面发挥着至关重要的作用。主要理念是将流量分流到多条路径上,以便更好地利用网络容量。此类网络中的流量通常以流形式组织,流可以定义为主机到主机通信路径,或由源地址和目的地址(例如IP或MAC地址)和端口号的唯一组合连同传输协议(例如UDP或TCP)或任何其它标识符识别的套接字到套接字通信。通常,流分为宏流(也称为流量聚合或流聚合)和微流。宏流可以通过其源和目的地定义,并可以细分为微流,这些微流由更细粒度的标识符定义,如特定的服务或服务质量和/或优先级。例如,微流可以是可能的最细粒度流(即,单一TCP流),并且不能进一步分流,因为它们会引入数据包重新排序问题。宏流是微流的组合,可以分成若干子流,这些子流可以通过不同的路径路由。通常,任何类型的流或流聚合都可以称为流。
[0004]如今,网络控制器,例如软件 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种具有多个输出端口(120
‑
1至120
‑
N)的用于转发流量的网络设备(100),其特征在于,包括:存储转发规则的存储系统(101),所述转发规则包括用于根据给定流分配将聚合流中的流的数据包转发到所述输出端口的第一规则;电路(110),用于:
‑
当第一输出端口(120
‑
N)上的负载与所述第一端口的目标负载不匹配时,从所述聚合流中排除所述流中的至少一个流,并通过建立将所述聚合流的所述流中的所述至少一个流与第二输出端口(120
‑
1)关联的第二规则来修改所述存储的转发规则,以便提高所述第一输出端口上所述目标负载与所述负载之间的匹配;
‑
根据所述存储的转发规则进行路由。2.根据权利要求1所述的网络设备(500),其特征在于,所述电路(510)用于:
‑
观察输出端口(520
‑
1至520
‑
N)上的负载;
‑
当第一输出端口(520
‑
N)上的负载与所述第一端口(520
‑
N)的目标负载不匹配时,根据所述流转发规则,识别转发到所述第一输出端口(520
‑
N)的流(550
‑
1至550
‑
N)中负载最重的流(550
‑
1);
‑
将所述识别的流(550
‑
1)与第二输出端口(520
‑
1)关联。3.根据权利要求1或2所述的网络设备(500),其特征在于,所述电路用于:
‑
预测所述输出端口(520
‑
1至520
‑
N)上的未来负载;
‑
当所述第一输出端口(520
‑
N)上的所述未来负载与所述第一端口(520
‑
N)的所述目标负载不匹配时,根据所述流转发规则,识别转发到所述第一输出端口(520
‑
N)的所述流(550
‑
1至550
‑
N)中未来负载最重的流(550
‑
1);
‑
将所述识别的流(550
‑
1)与第二输出端口(520
‑
1)关联。4.根据权利要求1至3中任一项所述的网络设备(500),其特征在于,所述电路(510)还用于:
‑
当第一输出端口(750)上的负载或预测负载(701)与所述第一端口的目标负载(702)不匹配时,识别转发到所述第一输出端口的最大流的集合(720),其中,选择所述集合(720)中的流数量,使得如果将一个或多个流添加到所述流集合(720)中,则所述流集合中的所述流的总数据速率将大于所述负载或预测负载(701)与所述目标负载(702)之间的差值;
‑
将所述识别的流分配给除所述第一输出端口(750)以外的一个或多个输出端口。5.根据权利要求1至4中任一项所述的网络设备(100),其特征在于,所述第一规则和所述第二规则存储在转发表(801)中,其中,所述转发表(801)存储转发规则,所述转发规则是将输入流重定向到组表(821)的规则,或将输入流与输出端口关联的规则(822);每个重定向转发规则(821)指向组表中在多条路径上实现流量分流的条目集合。6.根据权利要求5所述的网络设备(100),其特征在于,所述转发表(801)和所述组表存储在三态内容存取存储器(ternary content access mem...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。