The present disclosure provides a multicast traffic forwarding method, device and server, in which the method is applied to a virtual switch. The method includes: if multicast traffic is received, the corresponding outgoing port of multicast traffic is obtained; for each outgoing port, the meter channel is checked; if so, in multicast. In the meter list of traffic, add the outgoing port to the port group of the corresponding meter channel; generate a kernel flow table matching the multicast traffic according to the meter list, so that the multicast traffic is on the outgoing port included in the meter list, and forward the multicast traffic according to the meter channel corresponding to the outgoing port group; and forward the multicast traffic according to the kernel flow table. Multicast traffic. The present disclosure can avoid multiple speed limits of multicast traffic during forwarding, and make the speed limits of traffic more matching with expectations, thereby improving the stability of network bandwidth.
【技术实现步骤摘要】
多播流量的转发方法、装置和服务器
本公开涉及云计算
,尤其是涉及一种多播流量的转发方法、装置和服务器。
技术介绍
OVS(Openvswitch,开放虚拟交换机)是一种广泛应用于虚拟平台的开源软件;OVS通过软件的方式形成交换机部件,可以实现传统物理交换机的网桥(Bridge)转发功能,及其他网络特性;相对于物理交换机,OVS具备配置更灵活、部署更方便、开发新特性更快捷等优势。随着云计算的发展,虚拟机应用日益普遍,OVS技术通过对虚拟机进行流量限速,从而实现云环境中的用户管理、网络控制等应用。现有的OVS流表可以实现入端口和出端口方向上的流量限速,然而当OVS转发多播流量(包括广播流量和组播流量)时,受自身转发机制的影响,多播流量到达实际的出端口之前,可能会流经其他出端口,从而受到多个出端口的限速,多次限速导致该多播流量与实际出端口的限速需求不符,限速准确性较差。
技术实现思路
有鉴于此,本公开的目的在于提供一种多播流量的转发方法、装置和服务器,以避免多播流量在转发过程中被多次限速,使得流量的限速方式与预期更加匹配,从而提高网络带宽的稳定性。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开提供了一种多播流量的转发方法,该方法应用于虚拟交换机,该方法包括:如果接收到多播流量,获取多播流量对应的出端口;对于每个出端口,检查该出端口是否配置有meter通道;如果是,在多播流量的meter列表中,将该出端口添加至对应的meter通道的端口组中;根据meter列表生成与多播流量匹配的内核态流表,以使多播流量在meter列表包括的出端口上,按照该出端口组 ...
【技术保护点】
1.一种多播流量的转发方法,其特征在于,所述方法应用于虚拟交换机,所述方法包括:如果接收到多播流量,获取所述多播流量对应的出端口;对于每个所述出端口,检查该出端口是否配置有限速meter通道;如果是,在所述多播流量的meter列表中,将该出端口添加至对应的meter通道的端口组中;根据所述meter列表生成与所述多播流量匹配的内核态流表,以使所述多播流量在所述meter列表包括的出端口上,按照该出端口组对应的meter通道转发所述多播流量;根据所述内核态流表转发所述多播流量。
【技术特征摘要】
1.一种多播流量的转发方法,其特征在于,所述方法应用于虚拟交换机,所述方法包括:如果接收到多播流量,获取所述多播流量对应的出端口;对于每个所述出端口,检查该出端口是否配置有限速meter通道;如果是,在所述多播流量的meter列表中,将该出端口添加至对应的meter通道的端口组中;根据所述meter列表生成与所述多播流量匹配的内核态流表,以使所述多播流量在所述meter列表包括的出端口上,按照该出端口组对应的meter通道转发所述多播流量;根据所述内核态流表转发所述多播流量。2.根据权利要求1所述的方法,其特征在于,根据所述meter列表生成与所述多播流量匹配的内核态流表的步骤,包括:生成与所述多播流量匹配的内核态流表,所述内核态流表的动作域为所述meter列表,所述meter列表中的每条meter表项包括meter通道标识和所述meter通道标识对应的出端口,用以实现按照meter通道标识复制所述多播流量至所述meter通道标识对应的出端口,在所述出端口按照所述meter通道标识对应的meter通道转发所述多播流量。3.根据权利要求1所述的方法,其特征在于,根据所述meter列表生成与所述多播流量匹配的内核态流表的步骤,包括:为所述meter列表包括的每条meter表项分配一个内核态流表标识recirc_id;设置所述recirc_id对应的内核态流表与所述多播流量匹配,所述内核态流表的动作域为所述recirc_id对应的meter表项。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果接收到单播流量,从所述单播流量对应的出端口转发所述单播流量。5.一种多播流量的转发装置,其特征在于,所述装置应用于虚拟交换机,所述装置包括:获取模块,用于如果接收到多播流量,获取所述多播流量对应的出端口;检查模块,用于对于每个所述出端口,检查该出端口是否配...
【专利技术属性】
技术研发人员:张慧敏,韩欢乐,任维春,
申请(专利权)人:新华三云计算技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。