一种应用于交换机成员端口的调度方法及调度系统技术方案

技术编号:24293509 阅读:24 留言:0更新日期:2020-05-26 20:54
本发明专利技术的一种应用于交换机成员端口的调度方法及调度系统,所述的方法包括以下过程:建立资源调度池并添加全部成员端口;为每一个成员端口分配一固定mmu;在资源调度池内,实时检测mmu的利用率,当mmu利用率高于设定上限时,将该mmu对应的成员端口挂起。一容纳全部成员端口的资源调度池,以及分配模块,用于为每一个成员端口分配一固定mmu;以及调度模块,用于计算每一个成员端口的挂起概率,当挂起概率为100%时,将该成员端口挂起,并在mmu利用率低于下限时解除对应成员端口的挂起状态。采用port channel口成员端口动态调度方法,能动态监控port channel端口各个成员口的mmu利用率,避免了丢包现象。

A scheduling method and system applied to member ports of switch

【技术实现步骤摘要】
一种应用于交换机成员端口的调度方法及调度系统
本专利技术涉及网络
,特别是涉及一种应用于交换机成员端口的调度方法及调度系统。
技术介绍
在交换机应用过程中,涉及到对于端口的使用,其中,portgroup是配置层面上的一个物理端口组,配置到portgroup里面的物理端口才可以参加链路汇聚,并成为portchannel里的某个成员端口。portchannel是一组物理端口的集合体,在逻辑上被当作一个物理端口,对用户来讲,完全可以将这个portchannel当作一个端口使用,因此不仅能增加网络的带宽,还能提供链路的备份功能,以及负载均衡。在portchannel中,portchannel可以包括多个成员,portchannel在转发流量时一般情况下会基于源IP、目的IP、源MAC、目的MAC使流量在各个成员端口之间转发,例如,基于源IP,那么IP1可能会在成员口1上转发,IP2在成员口2上转发,由于每个IP对应流量大小不一样,这样可能会出现成员口1带宽用完后续流量仍会转到成员口1,从而导致丢包。
技术实现思路
本专利技术实施例中提供了一种应用于交换机成员端口的调度方法及调度系统,以解决现有技术中成员端口丢包的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:本专利技术提供了一种应用于交换机成员端口的调度方法,所述的方法包括以下过程:建立资源调度池并添加全部成员端口;为每一个成员端口分配一固定mmu(缓存管理单元);在资源调度池内,实时检测mmu的利用率,当mmu利用率高于设定上限时,将该mmu对应的成员端口挂起。进一步的,对于挂起的成员端口,当其对应mmu的利用率低于设定下限时,取消该成员端口的挂起状态,恢复为正常状态。优选的,当成员端口处于挂起状态时,该成员端口挂起之前的流量保持不变,且该成员端口不再接收新的流量进入。更进一步的,计算挂起概率并挂起的具体实现原理为:预设一个下限和一个上限;计算当前周期内每个成员端口的平均mmu利用率;判断成员端口的平均mmu利用率是否超过下限,若是,则进入下一步;利用平均mmu利用率和上限的比值计算出挂起概率;判断该挂起概率是否为100%,若是,则挂起该成员端口。优选的,平均mmu利用率的计算公式为:平均mmu利用率=(上一周期的mmu利用率×(1-(1/2)n))+(当前周期的mmu利用率×(1/2)n),0≤n≤15。基于上述的方法,本专利技术实施例还提供了一种应用于交换机成员端口的调度系统,所述的系统包括:一容纳全部成员端口的资源调度池,以及分配模块,用于为每一个成员端口分配一固定mmu;以及调度模块,用于计算每一个成员端口的挂起概率,当挂起概率为100%时,将该成员端口挂起,并在mmu利用率低于下限时解除对应成员端口的挂起状态。进一步的,所述的调度模块包括:第一设置单元,用于设置上、下限及周期时间;以及第一计算单元,计算当前周期内每个成员端口的平均mmu利用率;判断单元,判断成员端口的平均mmu利用率是否超过下限,若是,启动第二计算单元;第二计算单元,利用平均mmu利用率和上限的比值计算出挂起概率;调度单元,判断挂起概率是否为100%,若是,则挂起相应成员端口,并在mmu利用率低于下限时解除对应成员端口的挂起状态。上述技术方案的有益效果在于:portchannel口中流量转发策略根据源IP来转发流量,但是每个IP对应流量大小不一样,这样可能会出现Ethernet1端口带宽用完后续流量仍会转到Ethernet1口,从而导致丢包,而采用portchannel口成员端口动态调度方法,能动态监控portchannel端口各个成员口的mmu利用率,而mmu利用率反应的是端口处理数据的能力,当其利用率越来越高时,表明数据处理越来越慢以至拥塞,通过将超过上限的拥塞端口置为挂起状态,可以实现后续流量在其他成员口的继续转发,既避免了丢包现象,同时也能解决拥堵的问题。此外,基于平均mmu利用率的调度策略,基于平均mmu利用率计算出一个挂起概率,利用挂起概率直观显示挂起状态,一方面确保流量不会因为瞬间的突发流量,导致该成员端口进入频繁进入挂起状态,从而能让mmu以一种平稳的状态呈现,减少突发流量对portchannel口流量调度的影响;另一方面,因为mmu利用率是一个渐变的过程,当mmu利用率为20%时,这时该端口可能只是一点点拥塞,小概率将该端口置为挂起状态,当MMU利用率达到50%,表明已经比较拥塞了,中概率将其置为挂起状态,当mmu利用率达到80%时,则以百分比概率置为挂起状态,概率值置挂起能够更大程度保证端口的使用率以及适应流量的各种变化。附图说明了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种方法的流程图;图2为本专利技术实施例提供的一种系统的示意图;图3为本专利技术系统中调度模块的原理框图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的一种应用于交换机成员端口的调度方法,所述的方法包括以下过程:首先,建立资源调度池并添加全部成员端口。对于该过程的实现,以一个实际的结构为例进行阐述说明,后续步骤中也延续该结构,该结构的组成包括两个交换机,分别为Switch1或者Switch2,两个交换机之间包括三组连接以太网的物理端口,分别为Ethernet1、Ethernet2、Ethernet3,三组物理端口Ethernet1、Ethernet2、Ethernet3组成portchannel1。基于上述实际架构,系统建立一个资源调度池,并将Ethernet1、Ethernet2、Ethernet3添加到该资源调度池进行管理。其次,为每一个成员端口分配一固定mmu(缓存管理单元),该过程的实现原理,主要是在Switch1上设置mmu分配策略,为每端口分配固定mmu。完成以上两个步骤后,就可以利用后续步骤对端口实现资源调度,资源调度的策略为预先设置,其实现原理为:1)预设一个下限和一个上限。对于预设的上限,为Switch自定义,默认为为80%,例如,当portchannel成员口Ethernet1口的平均MMU利用率达到该值(即大于等于该值)时,此时Ethernet1口在portcha本文档来自技高网
...

【技术保护点】
1.一种应用于交换机成员端口的调度方法,其特征在于,所述的方法包括以下过程:/n建立资源调度池并添加全部成员端口;/n为每一个成员端口分配一固定mmu;/n在资源调度池内,实时计算每一个成员端口的挂起概率,当挂起概率为100%时,将该成员端口挂起。/n

【技术特征摘要】
1.一种应用于交换机成员端口的调度方法,其特征在于,所述的方法包括以下过程:
建立资源调度池并添加全部成员端口;
为每一个成员端口分配一固定mmu;
在资源调度池内,实时计算每一个成员端口的挂起概率,当挂起概率为100%时,将该成员端口挂起。


2.根据权利要求1所述的一种应用于交换机成员端口的调度方法,其特征在于,对于挂起的成员端口,当其对应mmu的利用率低于设定下限时,取消该成员端口的挂起状态,恢复为正常状态。


3.根据权利要求1或2所述的一种应用于交换机成员端口的调度方法,其特征在于,当成员端口处于挂起状态时,该成员端口挂起之前的流量保持不变,且该成员端口不再接收新的流量进入。


4.根据权利要求1所述的一种应用于交换机成员端口的调度方法,其特征在于,计算挂起概率并挂起的具体实现原理为:
预设一个下限和一个上限;
计算当前周期内每个成员端口的平均mmu利用率;
判断成员端口的平均mmu利用率是否超过下限,若是,则进入下一步;
利用平均mmu利用率和上限的比值计算出挂起概率;
判断该挂起概率是否为100%,若是,则挂起该成员端口。


5....

【专利技术属性】
技术研发人员:潘彪李德新
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1