交换机数据传输模式动态切换的方法及系统的制作方法

文档序号:7859465阅读:246来源:国知局
专利名称:交换机数据传输模式动态切换的方法及系统的制作方法
技术领域
本发明涉及以太网领域技木,尤其涉及一种交换机数据传输模式动态切换的方法及系统。
背景技术
随着网络技术的发展及信息化应用的普及,以太网交換机得到了越来越广泛的应用。以太网交換机芯片对于接ロ处理模块设计的要求一般是既要能保证每个接ロ发送的数据不断流,又要可以支持多种不同的接ロ工作模式。“数据不断流”主要是指接ロ处理模块要保证按接ロ所需要的数据流量大小来分配各个接ロ的数据,以保证MAC (媒体访问控制)模块的数据可以正常发送,而不会出现某个MAC没有数据可以发送的情况;而“支持多种接ロ工作模块”主要是指当前交換机芯片一般会支持多种接ロ混合的工作方式,例如,既支持 48个千兆ロ加4个万兆ロ的工作模式,也支持8个万兆ロ的工作模式等。现有技术中,基本上是以时分复用的方式来实现交換机出口数据带宽的分配,其具体的分配方式一般包括固定时分复用方式、带权重的循环分配方式。其中,“固定时分复用方式”是指按时间段周期性地对接ロ进行相应处理,每个时间段内严格地划分时间片,一个时间片只能处理固定接ロ的数据,这种方式可以保证每个接ロ的数据报文不会出现在报文中间断流的情况,而且分配带宽的逻辑设计相对简单。然而,该方式中的时间片分配不能在系统运行时进行重新分配,在系统运行过程中,如需拆除某些接ロ或者要切换某些接ロ到不同的工作模式时,交換机接ロ并不能实时进行动态配置,必须把整个系统停下,重新配置交換机芯片后再启动运行,然而,此方式在实际应用中是不能被接受的,因为一般系统会要求在切换某些接ロ时,其他接ロ的数据要可以正常处理,不能受到影响。“带权重的循环分配方式”是指将各个接ロ按其要求的数据传输速率分配ー个权重,然后用一个循环选择器来选择当前时间片内处理哪个接ロ的数据。系统初始化吋,按相应的权重给每个接ロ配置ー个系数。开始数据处理时,在所有数据处理请求有效且对应系数不为O的接口中依次选择进行处理,并在当前时间片结束时,把当前处理接ロ的系数减
I。如果某个接ロ的系数被减到0,则只能处理其他系数不为O的接ロ。如果所有的接ロ没有数据处理请求或者它的系数被减到0,就按指定的权重重新配置它们的系数。然而,上述“带宽权重的循环分配”并不能确保某个时间片一定会处理某个接ロ,尤其是在接ロ个数较多时,很可能出现很长时间都不会处理某个接ロ的情况,所以,为了避免接ロ MAC模块出现数据在报文中间断流的情况,需要在MAC内实现ー个较大的发送缓冲器,以预先缓存足够多的数据,即需要芯片上开辟较大的物理存储空间,此方式必将导致芯片整体面积变大,成本变高。鉴于上述现有技术,非常有必要提供一种新的交換机数据传输模式动态切换的方法
发明内容
本发明的目的在于提供一种交换机数据传输模式动态切换的方法,基于本方法可实现动态改变交換机接口数据处理的配置的功能。相应于上述方法,本发明的目的还在于提供一种交换机数据传输模式动态切换的系统。为实现上述发明目的,本发明的技术方案如下一种交换机数据传输模式动态切换的方法,其包括
51、预设两个时间片控制模块,并为每个时间片控制模块对应配置一种时间片划分方
式;
52、根据交换机当前时间段的工作模式,选择相对应的时间片控制模块;
53、根据所选时间片控制模块所配置的时间片划分方式进行数据传输。作为本发明的进ー步改进,所述步骤SI具体为设置第一时间片控制模块、第二时间片控制模块及ー个选择控制寄存器;为所述第一、第二时间片控制模块分别对应设置ー个选择控制寄存器的值。作为本发明的进ー步改进,所述步骤S2具体包括当选择第一时间片控制模块吋,将所述选择控制寄存器的值设置为O ;当选择第二时间片控制模块时,将所述选择控制寄存器的值设置为I。作为本发明的进ー步改进,所述第一时间片控制模块对应于第一工作模式,所述第二时间片控制模块对应于第二工作模式,所述第一工作模式支持A个千兆ロ加上B个万兆ロ,所述第二工作模式支持C个千兆ロ加上D个万兆ロ。作为本发明的进ー步改进,所述时间片划分方式具体包括将每ー时间段均分为N个时间片;在所述第ー时间片控制模块中,指定N个时间片中的A个时间片逐个分配给A个千兆ロ,而剩余的P个时间片则均匀分配给B个万兆ロ ;在所述第ニ时间片控制模块中,指定N个时间片中的C个时间片逐个分配给C个千兆ロ,而剩余的M个时间片则均匀分配给D个万兆ロ。相应地,本发明提供的一种交换机数据传输模式动态切换的系统,其包括
两个时间片控制模块、每个时间片控制模块对应配置一种时间片划分方式;
数据传输控制模块、用于根据交換机当前时间段的工作模式,选择相对应的时间片控制模块,井根据所选时间片控制模块所配置的时间片划分方式进行数据传输。作为本发明的进ー步改进,该系统具体包括第一时间片控制模块、第二时间片控制模块及ー个选择控制寄存器,其中,该系统为所述第一、第二时间片控制模块分别对应设置ー个选择控制寄存器的值。作为本发明的进ー步改进,所述数据传输控制模块具体用干当选择第一时间片控制模块时,将所述选择控制寄存器的值设置为O ;当选择第二时间片控制模块时,将所述选择控制寄存器的值设置为I。作为本发明的进ー步改进,在该系统中,所述第一时间片控制模块对应于第一エ作模式,所述第二时间片控制模块对应于第二工作模式,所述第一工作模式支持A个千兆ロ加上B个万兆ロ,所述第二工作模式支持C个千兆ロ加上D个万兆ロ。作为本发明的进ー步改进,本系统还具体用于将每ー时间段均分为N个时间片;在所述第一时间片控制模块中,指定N个时间片中的A个时间片逐个分配给A个千兆ロ,而剰余的P个时间片则均匀分配给B个万兆ロ ;在所述第ニ时间片控制模块中,指定N个时间片中的C个时间片逐个分配给C个千兆ロ,而剩余的M个时间片则均匀分配给D个万兆ロ。本发明的有益效果是本发明通过增设ー个时间片划分控制模块,实现动态改变交換机接口数据处理的配置,进而实现动态切換接ロ的工作模式,芯片成本低廉。


图I是本发明具体实施方式
中交換机数据传输模式动态切换系统的模块示意图; 图2是本发明具体实施方式
中第一时间片划分方式示意 图3是本发明具体实施方式
中第二时间片划分方式示意 图4是本发明具体实施方式
中交換机数据传输模式动态切换方法的流程图。
具体实施例方式以下将结合附图所示的具体实施方式
对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。本发明实施例中的设计要求是在两种模式24个千兆ロ +2个万兆ロ模式与4个千兆ロ +4个万兆ロ模式下动态切換,其中万兆ロ _1、万兆ロ _2,千兆ロ _21到千兆ロ _24在该切换过程中保持正常工作状态。也就是要求把千兆ロ _1到千兆ロ _20切換到两个万兆ロ的工作模式,并且不能影响其他端ロ的正常工作。当然,在本发明其他实施例中,每ーエ作模式所支持端ロ模式还可为其他方式,并不局限于上述实施例。參图I所示,本发明具体实施方式
中,所述交换机数据传输模式动态切换的系统,其包括
两个时间片控制模块(一般为两个,因为两个做乒乓切換就可以实现所需功能)、本系统中,每个时间片控制模块对应配置一种时间片划分方式;本系统可根据所需支持的接ロ工作模式的数目,对应设置与每ー种工作模式对应的一定数量的时间片控制模块。具体地,每个时间片控制模块中对应配置44个时间片(Time Slot),在每ー个时间片中,相应地被配置用于进行ー个特定接ロ的数据处理。本文仅以设置两个时间片控制模块的实施例来对本发明进行详细描述。故,本系统具体包括第一时间片控制模块101a、第二时间片控制模块IOlb及ー个选择控制寄存器103 ;本发明中,上述第一、第二时间片控制模块也称之为功能模块Calendar,并且它们之间是相互独立的,上述选择控制寄存器103为可配置的,即为所述第一、第二时间片控制模块分别对应设置ー个选择控制寄存器的值,其用于在芯片运行过程中,选择相应的Calendar模块作为当前的时间片划分控制器。数据传输控制模块102、用于根据选择控制器103所选的Calendar模块所配置的时间片划分方式进行数据传输。本发明具体实施方式
中,所述数据传输控制模块102具体用于当选择控制器103配置为O时,按照第一时间片控制模块进行数据传输(也就是按24个千兆ロ加2个万兆ロ模式工作);当选择控制器103配置为I时,按照第二时间片控制模块进行数据传输(也就是按4个千兆ロ加4个万兆ロ模式工作)。本发明中,相应于两个时间片控制模块,本发明交換机包括两个工作模式,所述第ー时间片控制模块对应于第一工作模式,所述第二时间片控制模块对应于第二工作模式,本发明中,设定第一工作模式支持A个千兆ロ加上B个万兆ロ,第二工作模式支持C个千兆ロ加上D个万兆ロ。那么本系统中“划分时间片”的方式即为
首先,将每ー时间段均分为N个时间片;
此后,在所述第一时间片控制模块中,指定N个时间片中的A个时间片逐个分配给A个千兆ロ,而剩余的P个时间片则均匀分配给B个万兆ロ ;在所述第ニ时间片控制模块中,指定N个时间片中的C个时间片逐个分配给C个千兆ロ,而剩余的M个时间片则均匀分配给D个万兆ロ。參图2及图3所示,在本发明具体实施例中,设定所述第一工作模式支持24个千兆ロ加上2个万兆ロ,所述第二工作模式支持4个千兆ロ加上4个万兆ロ。那么上述“划分时间片”的方式即是首先,将姆ー时间段均分为44个时间片;在所述第一时间片控制模块中,指定其中的24个时间片逐个分配给24个千兆ロ,而剩余的20个时间片则均匀分配
给2个万兆ロ ;在所述第ニ时间片控制模块中,指定其中的4个时间片逐个分配给4个千兆ロ,而剩余的40个时间片则均匀分配给4个万兆ロ。其中,本发明具体实施方式
中,在第一时间片控制模块(Calendarl)中,均匀选择20个时间片分配给万兆ロ I和万兆ロ 2,剰余24个时间片分配给24个千兆ロ,然后按时间段循环处理可以满足接ロ带宽要求;在第二时间片控制模块(Calendarf)中,基于图2中的时间片划分方式,将原有配置中的千兆ロ 21到千兆ロ 24、及万兆ロ I和万兆ロ 2的时间片保持不变,将其他的20个时间片均匀分配给万兆ロ 3和万兆ロ 4即可,然后按时间段循环处理可以满足接ロ带宽要求。当然,本发明以44个时间片为例进行描述,并且在24千兆ロ加2个万兆ロ模式与4个千兆ロ加4个万兆ロ模式间切換,在其他实施例中,每ー时间段可以分成任意多个时间片,也可以根据实际需求,进行任意模式间的切換。基于上述内容,在系统初始化时,首先选中Calendarl作为时间片划分控制器(此吋,选择控制寄存器的值设为0),在系统在正常运行时需要采用第二工作模式来工作吋,将选择控制寄存器的值配置为1,这时芯片内的时分复用控制逻辑会立即转到Calendarf所配置的模式上。因为这个过程在芯片工作中只是在ー个时钟周期内完成的,所以不会产生配置中间不稳定的状态,也就保证了其他正常工作接ロ的数据的正常处理。实现了动态切换工作模式的功能。接下来,请參图4所示,一种交换机数据传输模式动态切换的方法,其应用上述系统,其包括
SI、预设两个时间片控制模块,并为每个时间片控制模块对应配置一种时间片划分方式;优选地,所述步骤SI具体为设置第一时间片控制模块、第二时间片控制模块及ー个选择控制寄存器;为所述第一、第二时间片控制模块分别对应设置ー个选择控制寄存器的值。S2、根据交换机当前时间段的工作模式,选择相对应的时间片控制模块;优选地,所述步骤S2具体包括当选择第一时间片控制模块时,将所述选择控制寄存器的值设置为O ;当选择第二时间片控制模块时,将所述选择控制寄存器的值设置为I。S3、根据所选时间片控制模块所配置的时间片划分方式进行数据传输。本发明中,所述第一时间片控制模块对应于第一工作模式,所述第二时间片控制模块对应于第二工作模式,所述第一工作模式支持A个千兆ロ加上B个万兆ロ,所述第二エ作模式支持C个千兆ロ加上D个万兆ロ。所述时间片划分方式具体包括将每ー时间段均分为N个时间片;在所述第ー时间片控制模块中,指定N个时间片中的A个时间片逐个分配给A个千兆ロ,而剩余的P个时间片则均匀分配给B个万兆ロ ;在所述第ニ时间片控制模块中,指定N个时间片中的C个时间片逐个分配给C个千兆ロ,而剩余的M个时间片则均匀分配给D个万兆ロ。 值得ー提的是,在本行业内,也有通过提高接ロ处理模块的时钟频率,来满足所有工作模式下的带宽需求的技术。在这种情况下,用ー个通用的固定时分复用带宽分配方式,可以支持所有接ロ工作模式的带宽需求,但这种设计方法需要接ロ处理模块的时钟频率非常高,尤其是在接ロ个数较多且工作模式较复杂时,时钟频率很可能是硬件无法达到的,所以在绝大部分芯片中这种实现方式是不可行的。现有的交換机芯片内的接口数目都是几十甚至上百个,而且仍有越来越多的发展趋势,如果一味的通过提高接ロ模块的时钟频率的方式来达到带宽分配的目的,会使整个芯片的功耗越来越大,甚至该芯片只用了很少接ロ的情况下仍要运行在较高的频率,浪费较多的功耗。本发明公开的技术方案即通过采用较小的逻辑设计成本,来达到所需要的设计要求,其不用増加接ロ MAC模块内的数据缓冲器的大小,仅通过増加一个时分复用控制器的方式,达到了动态改变接口数据处理的配置,进而可以达到动态调整接ロ工作模式、或调整接ロ处理模块的时钟频率的功能,此方案中 芯片成本低廉。以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于ー个地方,或者也可以分布到多个网络単元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为ー个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
权利要求
1.一种交换机数据传输模式动态切换的方法,其特征在于,该方法包括 51、预设两个时间片控制模块,并为每个时间片控制模块对应配置一种时间片划分方式; 52、根据交换机当前时间段的工作模式,选择相对应的时间片控制模块; 53、根据所选时间片控制模块所配置的时间片划分方式进行数据传输。
2.根据权利要求I所述的交換机数据传输模式动态切换的方法,其特征在于,所述步骤SI具体为 设置第一时间片控制模块、第二时间片控制模块及ー个选择控制寄存器; 为所述第一、第二时间片控制模块分别对应设置ー个选择控制寄存器的值。
3.根据权利要求2所述的交換机数据传输模式动态切换的方法,其特征在于,所述步骤S2具体包括 当选择第一时间片控制模块时,将所述选择控制寄存器的值设置为O ; 当选择第二时间片控制模块时,将所述选择控制寄存器的值设置为I。
4.根据权利要求2所述的交换机数据传输模式动态切换的方法,其特征在于,在该方法中,所述第一时间片控制模块对应于第一工作模式,所述第二时间片控制模块对应于第ニ工作模式,所述第一工作模式支持A个千兆ロ加上B个万兆ロ,所述第二工作模式支持C个千兆ロ加上D个万兆ロ。
5.根据权利要求4所述的交换机数据传输模式动态切换的方法,其特征在于,本方法中,所述时间片划分方式具体包括 将每ー时间段均分为N个时间片; 在所述第一时间片控制模块中,指定N个时间片中的A个时间片逐个分配给A个千兆ロ,而剩余的P个时间片则均匀分配给B个万兆ロ; 在所述第二时间片控制模块中,指定N个时间片中的C个时间片逐个分配给C个千兆ロ,而剩余的M个时间片则均匀分配给D个万兆ロ。
6.—种交换机数据传输模式动态切换的系统,其特征在于,该系统包括 两个时间片控制模块、每个时间片控制模块对应配置一种时间片划分方式; 数据传输控制模块、用于根据交換机当前时间段的工作模式,选择相对应的时间片控制模块,井根据所选时间片控制模块所配置的时间片划分方式进行数据传输。
7.根据权利要求6所述的交换机数据传输模式动态切换的系统,其特征在于,该系统具体包括第一时间片控制模块、第二时间片控制模块及ー个选择控制寄存器,其中,该系统为所述第一、第二时间片控制模块分别对应设置ー个选择控制寄存器的值。
8.根据权利要求7所述的交換机数据传输模式动态切换的系统,其特征在于,所述数据传输控制模块具体用于 当选择第一时间片控制模块时,将所述选择控制寄存器的值设置为O ; 当选择第二时间片控制模块时,将所述选择控制寄存器的值设置为I。
9.根据权利要求7所述的交換机数据传输模式动态切换的系统,其特征在于,在该系统中,所述第一时间片控制模块对应于第一工作模式,所述第二时间片控制模块对应于第ニ工作模式,所述第一工作模式支持A个千兆ロ加上B个万兆ロ,所述第二工作模式支持C个千兆ロ加上D个万兆ロ。
10.根据权利要求9所述的交換机数据传输模式动态切换的系统,其特征在于,本系统还具体用于 将每ー时间段均分为N个时间片; 在所述第一时间片控制模块中,指定N个时间片中的A个时间片逐个分配给A个千兆ロ,而剩余的P个时间片则均匀分配给B个万兆ロ; 在所述第二时间片控制模块中,指定N个时间片中的C个时间片逐个分配给C个千兆ロ,而剩余的M个时间片则均匀分配给D个万兆ロ。
全文摘要
本发明提供一种交换机数据传输模式动态切换的方法及系统,其中,所述方法包括S1、预设两个时间片控制模块,并为每个时间片控制模块对应配置一种时间片划分方式;S2、根据交换机当前时间段的工作模式,选择相对应的时间片控制模块;S3、根据所选时间片控制模块所配置的时间片划分方式进行数据传输。本发明通过增设一个(或多个)时间片划分控制模块,实现动态改变交换机接口数据处理的配置,进而实现动态切换接口的工作模式,芯片成本低廉。
文档编号H04L12/937GK102868644SQ201210320668
公开日2013年1月9日 申请日期2012年9月3日 优先权日2012年9月3日
发明者贾复山, 李占斌, 徐昌发 申请人:盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1