网络服务的传输控制方法、装置和控制器与流程

文档序号:11436581阅读:239来源:国知局
网络服务的传输控制方法、装置和控制器与流程
本发明涉及通信
技术领域
,尤其涉及一种网络服务的传输控制方法、装置和控制器。
背景技术
:目前,新型的网络服务层出不穷。不同的网络服务的服务质量(qualityofservice,简称qos)要求,如数据吞吐率(throughput)、时延(latency)、误码率(ber,biterrorrate)等也各不相同。以云计算中心为例,大型的数据备份服务要求的吞吐率可能高达数千gb/s,而备份服务对时延却并不敏感;相反的,服务器之间的协同计算要求的吞吐率可能不足1gb/s,但协同计算却对时延提出了很高的要求。为了应对不同的数据吞吐率要求,谷歌(google)和思科(cisco)提出了柔性以太网(flexethernet)的概念,flexethernet支持将一个数据吞吐率很大的网络服务切分映射到多个物理端口(多个子mac流)或者将多个吞吐率小的网络服务合并映射到一个物理端口(一个mac流)。应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的
背景技术
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。技术实现要素:发明人发现,flexethernet在切分、合并与映射网络服务时仅仅考虑了网络服务的吞吐率要求和物理端口的速率,却没有考虑以下两点:首先,不同的物理端口的传输性能可能不同,比如所能提供的时延和误码率等可能不同;其次,不同的网络服务对时延和误码率的要求也不尽相同。这样,虽然flexethernet能够实现不同网络服务的吞吐率要求与物理端口速率的匹配,但是网络服务的服务质量要求无法得到保障。为了解决上述问题,本发明实施例提供了一种网络服务的传输控制方法、装置和 控制器。根据本实施例的第一方面,提供了一种网络服务的传输控制方法,其中,该方法包括:在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式;根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。根据本实施例的第二方面,提供了一种网络服务的传输控制装置,其中,该装置包括:协商探测单元,其在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;分配单元,其根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式;指定单元,其根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。根据本实施例的第三方面,提供了一种控制器,其中,该控制器被配置为:在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配择链路以及工作模式;根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。本发明的有益效果在于:通过本发明实施例,能够确保网络服务的顺利实现。参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的 特征。应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。附图说明在本发明实施例的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施方式,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是离散多音调制(discretemulti-tone,dmt)光通信系统的示意图;图2是根据本发明实施例的dmt光通信系统的示意图;图3是本实施例的网络服务的传输控制方法的流程图;图4是本实施例的网络服务的传输控制方法中步骤301的一实施方式的示意图;图5是本实施例的网络服务的传输控制方法中步骤302的一实施方式的示意图;图6是根据现有的链路分配方法得到的链路分配结果的示意图;图7是根据本实施例的链路分配方法得到的链路分配结果的示意图;图8是本实施例的网络服务的传输控制装置的一示意图;图9是图8所示的装置的协商探测单元的一示意图;图10是图8所示的装置的分配单元的一示意图;图11是本实施例的控制器的一示意图。具体实施方式参照附图,通过下面的说明书,本发明的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本发明的特定实施方式,其表明了其中可以采用本发明的原则的部分实施方式,应了解的是,本发明不限于所描述的实施方式,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。图1示出了由n个(n≥1)支持dmt技术的物理端口共同组成的光通信系统,如图1所示,该系统包括dmt发射机101和dmt接收机102,该dmt发射机101和该dmt接收机102各包括n个支持dmt技术的物理端口。为了将数据吞吐速率要求不同的网络服务映射到各个物理端口上,由google和cisco为首提出flexethernet的概念和协议,flexethernet的核心是将各个物理端口的数据吞吐率作为将网络服务配置到各端口的唯一标准,如果网络服务要求的吞吐率大于一个物理端口的速率,就将该网络服务切分到多个端口(bonding);如果网络服务要求的吞吐率远小于一个物理端口的速率,就将该网络服务与其它网络服务合并到一个物理端口(sub-rate)。flexethernet通过将网络服务在多个物理端口上的切分、合并与映射尽可能地满足了网络服务对数据吞吐率的要求。但是,数据吞吐率并不是网络服务的服务质量要求的唯一内容,时延和误码率也是公知的服务质量要求的重要组成,如果时延或者误码率达不到网络服务的要求,即使数据吞吐率得到满足,网络服务依然是不可用。图2示出了根据本发明实施例的dmt光通信系统,如图2所示,该系统包括dmt发射机201、dmt接收机202、柔性以太网(flexethernet)控制器203、204,以及dmt控制器205、206。该dmt发射机201和该dmt接收机202各包括n个(n≥1)支持dmt技术的物理端口。该dmt控制器205、206用于实现本发明实施例的方法和装置,其中,发送端的dmt控制器205与发送端的flexethernet控制器203通信,从flexethernet控制器203读取网络服务的需求信息并将经过本发明实施例的控制方法计算所得的映射信息反馈给flexethernet控制器203;接收端的dmt控制器206与发送端的dmt控制器205通过控制信道通信,交换物理端口的相关信息以及协商端口的具体配置,同时,接收端的dmt控制器206具有和接收端的flexethernet控制器204通信的能力,可以将端口映射的变化通知接收端的flexethernet控制器204。关于dmt控制器205、206的实现方式,将在下面进行说明。该柔性以太网控制器203负责将发送端的需要发送的网络服务进行合并或切分并在加入相关的flexethernet标识后映射到相应的物理端口,柔性以太网控制器204负责将接收到的数据流根据flexethernet标识进行相应的反向操作,将各个物理端口上接收到的数据流进行组合或分离,还原出所发送的网络服务。在公知技术中,柔性 以太网控制器203、204对网络服务的合并与切分仅仅根据网络服务要求的数据吞吐率和各个物理端口的标称速率进行,比如一个数据吞吐率为100gb/s的网络服务会被平均切分到4个标称速率为25gb/s的物理端口而并不考虑这4个物理端口之间可能存在的时延、误码率等性能差异;同理,多个数据吞吐率低于物理端口标称速率的网络服务会被合并到同一个物理端口而不考虑这些网络服务之间对时延、误码率要求的差异。为了解决flexethernet中的物理层性能和网络服务要求不匹配的问题,本发明实施例提出了通过对基于dmt技术的物理端口进行性能探测,并根据网络服务的qos要求对dmt端口的工作模式进行配置,再进行映射的方法。下面结合附图对本发明实施例的各种实施方式进行说明。这些实施方式只是示例性的,不是对本发明的限制。实施例1本实施例提供了一种网络服务的传输控制方法,该方法应用于图2所示的dmt控制器205和dmt控制器206。图3是该方法的一示意图,如图3所示,该方法包括:步骤301:在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;步骤302:根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式;步骤303:根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。在本实施例中,每条链路支持多个工作模式,通过协商各链路所支持的工作模式,并探测各链路在各工作模式下的服务质量,根据各网络服务的服务质量要求对所有要传输的网络服务进行分组,从而为各分组及各分组中的各网络服务选择链路及工作模式,可以满足不同的网络服务质量要求,并确保网络服务的顺利实现。在本实施例中,为各分组中的各网络服务指定了链路之后,即可上报网络服务和链路的对应关系,并为各链路指定具体的比特和功率分配,进而可以将各链路的状态 设置为传输准备就绪,等待网络管理层开始传输的指令。在步骤301中,可以在网络服务开始前协商各个链路(发送端的物理端口和接收端的物理端口)的可支持的工作模式并探测各个链路在其所支持的工作模式下能够提供的服务质量。在一个实施方式中,对于每一条链路,可以通过图4的方法协商该链路的可支持的工作模式并探测该链路在其所支持的工作模式下能够提供的服务质量,如图4所示,该方法包括:步骤401:协商所述链路的发送端和接收端所能共同支持的工作模式,作为所述链路所支持的工作模式;步骤402:在所述链路所支持的每个工作模式下,控制所述链路的发送端和接收端对所述链路进行信道探测,得到所述链路在所支持的每个工作模式下的信号噪声比;步骤403:根据所述链路在所支持的每个工作模式下的信号噪声比,计算所述链路在所支持的每个工作模式下可支持的最大传输速率;步骤404:根据所述链路在所支持的每个工作模式下可支持的最大传输速率,确定所述链路在所支持的每个工作模式下的服务质量。下面以链路x为例,对图4的方法进行说明。在步骤401中,对于链路x,发送端dmt控制器205和接收端dmt控制器206可以通过控制信道通信,协商对于链路x而言,发送端和接收端所能共同支持的dmt传输的工作模式,作为链路x所能支持的工作模式。工作模式的内容包括dmt信号的子载波数目、可选的性能增强电路(如非线性补偿电路)的配置,纠错码的类型和编码增益等。通过步骤401,得到了链路x的可支持的工作模式的列表(比如模式1到模式n)以及各个模式下所对应的硬件处理时延和功耗等指标。在步骤402中,针对链路x所支持的每个工作模式,例如链路x所支持的模式1,dmt控制器205通过与dmt控制器206的通信,通知链路x的发送端和接收端在模式1下对该链路x进行信道探测,本实施例对信道探测的过程不作限制。通过信道探测,得到了链路x在模式1下的各个子载波信号噪声比,简称为链路x在工作模式1下的信号噪声比。在步骤403中,根据该信号噪声比,dmt控制器205可以计算出链路x在各工作模式下的可支持的最大传输速率。本实施例对计算的过程不作限制。在步骤404中,根据链路x在各工作模式下的最大传输速率,可以确定链路x在各工作模式下的服务质量,得到链路x在各工作模式下的服务质量信息。在本实施例中,上述服务质量信息包括以下指标的任意一种或多种或任意组合:链路所能支持的数据吞吐率;链路的传输时延;链路的输出误码率;链路的功耗。其中,链路所能支持的数据吞吐率(throughput)是指:某工作模式下可支持的最大传输速率减去该工作模式下的纠错码的冗余,其中纠错码的冗余是由工作模式确定的已知量。链路的传输时延是指接收端和发送端的处理时延,是由工作模式确定的已知量。链路的输出误码率是由工作模式中纠错码的类型确定的已知量。链路的功耗是由工作模式下各个硬件处理模块的配置确定的已知量。此外,上述服务质量还可以包括未列出的其他指标。针对所有链路,都按照图4的方法进行处理,得到了所有链路在所支持的各工作模式下的服务质量信息。表1是服务质量信息的一个示例,如表1所示,以链路1为例,在工作模式1下,链路1的数据吞吐率最小,输出误码率最高,但是传输时延最小,功耗最小;在工作模式2下,纠错码被换成了更复杂的类型,输出误码率水平得到了提升,但相应的时延和功耗也上升了;在工作模式3下,子载波数目增加或可选的性能增强电路(如非线性补偿电路)被打开,链路1的数据吞吐率得到了很大的提升,但时延和功耗也不得不上升到了一个新的水平。表1与传统的开关键(on-offkey,ook)传输不同,在本实施例中,dmt信号的灵活配置使得传输系统支持不同的工作模式,在不同的工作模式下,数据吞吐率、时延、误码率等关键的网络服务质量指标的折中既各不相同又和链路本身的物理特性密切相关。在本实施例中,通过如图4所示的链路协商与探测得到如表1所示的系统能够提供的各个质量指标的折中的组合,从而最大效率地满足不同网络服务的不同质量要求。在本实施例中,对探测各链路在所支持的各工作模式下的服务质量的过程不做限制,在一个实施方式中,可以针对每条链路支持的每个工作模式分别进行处理,例如,对于链路x,先将链路x的工作模式设为模式1,然后探测链路x在模式1下的信道质量,得到链路x在模式1下的信号噪声比,由此计算出链路x在模式1下的可支持的最大传输速率,得到链路x在模式1下的服务质量;然后,将链路x的工作模式设为下一个支持的工作模式,例如模式2,重复上述处理,得到链路x在模式2下的服务质量,以此类推。在另一个实施方式中,针对每条链路的支持的各个工作模式,可以按照步骤402-404并行进行处理,例如在对链路x在模式1下进行上述处理的同时,对链路x在模式2下也进行相同处理,以此类推,由此,直接得到链路x在各 模式下的服务质量。同理,对于各链路,可以分别处理,也可以并行处理,例如,在对链路x进行上述处理的同时,对链路x+1进行上述处理;或者,在对链路x进行上述处理之后,再对链路x+1进行上述处理。在本实施例中,通过步骤301完成了链路协商和探测之后,即可通过步骤302根据网络服务的服务质量要求,对所有要传输的网络服务进行分组,并为各分组分配链路及工作模式。在本实施例中,可以从flexethernet控制器或网络管理层得到要传输的网络服务及其各自的质量要求,这里的质量要求例如可以包括网络服务要求的数据吞吐率、误码率上限和时延上限等参数。表2是得到的网络服务及其质量要求的一个示例。在该示例中,共得到五个要传输的网络服务,分别表示为服务流1,2,3,4,5,以及各网络服务要求的吞吐率、误码率和时延。服务流#吞吐率误码率时延1120gb/s<10-15<2000ns240gb/s<10-13<1500ns3100gb/s<10-13<200ns450gb/s<10-11<60ns540gb/s<10-10<80ns表2在一个实施方式中,步骤302可以通过图5的方法来实现,如图5所示,该方法包括:步骤501:对于所有要传输的网络服务,根据其对第一参数的要求按照预定顺序进行排序;步骤502:根据各链路的各个工作模式所能保证的第一参数对所有要传输的网络服务进行分组;步骤503:对于当前分组中的网络服务,根据其对第二参数的要求按照预定顺序进行排序;步骤504:判断当前分组中排序第一的网络服务对第二参数的要求能否得到保证;例如,通过将当前分组中排序第一的网络服务对第二参数的要求与当前分组所对应的工作模式所能保证的第二参数进行比较,来确定当前分组中排序第一的网络服务对第二参数的要求能否得到保证。如果所要求的第二参数小于所能保证的第二参数, 则确定能够得到保证,反之认为不能得到保证。在排序第一的网络服务对第二参数的要求能够得到保证的情况下,执行步骤505,否则执行步骤507。步骤505:判断当前分组对第三参数的要求能否得到保证;例如,通过将当前分组对第三参数的要求与可分配链路在对应的工作模式下所能提供的第三参数进行比较,来确定当前分组对第三参数的要求能否得到保证。如果所要求的第三参数小于所能提供的第三参数,则确定能够得到保证,反之认为不能得到保证。这里,当前分组对第三参数的要求可以为:当前分组中所有网络服务的第三参数之和,可分配链路在对应的工作模式下所能提供的第三参数可以为:可分配链路在对应工作模式下所能提供的第三参数之和。在当前分组对第三参数的要求能够得到保证的情况下,执行步骤506,否则执行步骤508。步骤506:从可分配链路中选择链路,使得所选取的链路能够保证当前分组对第三参数的要求,设定所选择的链路的工作模式为当前分组所对应的工作模式,并将下一个分组作为当前分组。在本实施方式中,按照第一参数对所有要传输的网络服务进行分组,每一个分组中都对应一种工作模式,由此确定了各分组的网络服务可以采用的工作模式。另外,针对当前分组,按照第二参数对该分组中的网络服务进行排序,在排序第一的网络服务对第二参数的要求能够得到保证,并且当前分组对第三参数的要求能够得到保证的情况下,从可分配链路中为当前分组选择链路,使得所选取的链路能够保证当前分组对第三参数的要求。由此,在保证网络服务的服务质量要求的同时,尽可能地降低了系统的功耗。在本实施方式中,如图5所示,该方法还可以包括:步骤507:上报网络服务信息和分配失败信息。在本实施方式中,如果步骤504的判断为否,也即,当前分组中排序第一的网络服务对第二参数的要求不能得到保证,则可以上报相应的网络服务信息和分配失败信息,例如上报给网络管理层。然后可以退出该分配过程。在本实施方式中,如图5所示,该方法还可以包括:步骤508:判断是否存在下一个分组;在本实施方式中,如果存在下一个分组,则执行步骤509,否则执行步骤507。步骤509:将当前分组中排序最后的一个网络服务移至下一个分组。在本实施方式中,如果步骤505的判断为否,也即,当前分组对第三参数的要求不能得到保证,则可以判断是否存在下一个分组。此时,由于当前分组对第三参数的要求不能得到保证,如果存在功耗较高的下一个分组,就可以将当前分组中对第二参数要求较低的网络服务移至下一个分组,在保证网络服务的服务质量的同时,尽可能地降低了系统的功耗。在本实施方式中,如果不存在功耗较高的下一个分组,则可以上报相应的网络服务信息和分配失败信息,例如,将已分配的网络服务信息和分配失败的信息上报给网络管理层。然后可以退出该分配过程。在本实施方式中,如图5所示,在步骤501之前,还可以获取要传输的网络服务及其各自的质量要求(步骤501’),获取的方式如前所述,此处不再赘述。并且,在步骤503之前,还可以设置当前分组,并确定可分配的链路(步骤503’)。此外,在步骤505之前,还可以计算当前分组对第三参数的要求(步骤505’),以便判断当前分组对第三参数的要求能否得到保证。为了使本实施方式的方法清楚易懂,下面以表1所示的各链路的服务质量信息和表2所示的五个网络服务对各参数的要求为例,对本实施例的方法进行说明。在以下的说明中,以第一参数为误码率、第二参数为时延,第三参数为吞吐率为例,但本实施例并不以此作为限制,在具体实施过程中,可以根据应用需求调整各参数的判断顺序,或者根据应用需求增加对其他未列出的参数或者减少对某个或某些参数的判断。请参照图5。在步骤501中,根据表2所示的五个网络服务对误码率上限的要求,对这五个网络服务从高到低进行排序。如表2所示,而这五个网络服务对误码率上限的要求分别为10-15,10-13,10-13,10-11,10-10,则对这五个网络服务的排序结果为:5,4,2,3,1或者5,4,3,2,1。在步骤502中,根据表1所示的各链路的各工作模式所能保证的第一参数,对上述五个网络服务进行分组。如表1所示,各链路的模式1所能保证的误码率上限为10-11,各链路的模式2所能保证的误码率上限为10-13,各链路的模式3所能保证的误码率上限为10-15,则对这五个网络服务的分组结果为:5和4为第一组,2和3为第 二组,1为第三组。由此,各网络服务要求的误码率上限就通过分组对应的工作模式得到的保证,而每一组的网络服务对应一种工作模式。通过这样的分组,可以保证链路尽可能的工作于功耗较低的模式,降低了传输系统的功耗。在步骤503’中,可以将对误码率要求最宽松的第一组设置为当前组,同时将所有的链路设置为可分配,由此,可以进入根据时延要求和数据吞吐率要求为各个分组中的网络服务分配链路的过程。在步骤503中,可以对当前分组中的网络服务按照其要求的时延上限从低到高进行排序。如前所述,对第一组的网络服务的排序结果为:4,5,对第二组的网络服务的排序结果为:3,2。在步骤504中,可以将当前分组中排序第一的网络服务所要求的时延上限与当前分组所对应的工作模式所能保证的时延上限进行比较,以确定所要求的时延上限能否得到保证。在本实施方式中,如果当前分组中排序第一的网络服务所要求的时延上限小于当前分组所对应的工作模式所能保证的时延上限,则说明当前分组内所有网络服务的时延要求都可以得到保证。在本实施方式中,如果所要求的时延上限不能得到保证,则可以将对应的网络服务信息和分配失败信息通知网络管理层(步骤507),然后退出分配过程。在本实施方式中,如果所要求的时延上限能够得到保证,则可以通过步骤505判断当前分组对数据吞吐率的要求能否得到保证。在本实施方式中,对于第一组网络服务,排序第一的网络服务4的时延上限为60ns,而该分组所对应的模式1能够保证的时延上限为50ns,由于60ns≮50ns,则判断为所要求的时延上限无法得到保证。在步骤505中,可以将当前分组中所有网络服务所要求的数据吞吐率相加得到要求的总吞吐率,然后将所有可分配链路在对应工作模式所能提供的吞吐率相加,得到可提供的总吞吐率。将当前分组要求的总吞吐率与可提供的总吞吐率相比较,以判断当前分组对数据吞吐率的要求能否得到保证。在步骤505中,如果要求的总吞吐率大于可提供的总吞吐率,说明在对应的工作模式下链路可提供的吞吐率不足,可以查看是否有功耗较高的下一个分组(步骤508),如果有,则将当前分组中的最后一个网络服务(即时延要求最宽松的网络服务)移至下一个分组,然后回到步骤505’,对变化后的当前分组再次进行分配尝试。如果在步骤508中,发现并不存在下一个分组,则可以将已分配的网络服务信息和分配失败的 信息上报网络管理层(步骤507),并退出分配过程。在步骤505中,如果要求的总吞吐率小于可提供的总吞吐率,则说明当前分组对吞吐率的要求能够得到保证,可以执行步骤506:从未分配的链路中选择链路,使得所选择的链路的吞吐率之和大于或等于当前分组的要求。然后将所选择的链路标记为已选定,设定所选择的链路的工作模式为当前分组所对应的工作模式。然后将下一个分组设置为当前分组回到步骤503开始分配过程,直至对所有分组的分配结束。通过如图5所示的网络服务分组与链路工作模式设定,本发明实施例在保证网络服务的服务质量要求的同时,尽可能的降低了系统的功耗。在本实施例中,通过步骤301和步骤302,得到了各链路所能支持的网络服务质量,根据网络服务的服务质量要求将网络服务分组,并为各个分组选定了对应的链路以及链路工作模式。由此,在步骤303中,可以为每个分组中的各个网络服务指定具体的链路。在步骤303中,所指定的链路是步骤302中为该分组分配的链路,指定的链路的数据吞吐率大于等于其承载的网络服务所要求的数据吞吐率之和。并且,本实施例对分组间以及各个分组内的网络服务指定链路的顺序不作限制。在本实施例中,在对所有的网络服务处理完毕后,dmt控制器可以将网络服务和链路的对应关系通知flexethernet控制器,由flexethernet控制器进行相应的mac层处理。由此,dmt控制器得到了各个链路上应承载的数据吞吐率,结合步骤302中指定的工作模式,dmt控制器可以为各个链路指定具体的比特和功率分配,本实施例对指定具体的比特和功率分配的方法不作限制。至此,dmt控制器完成了根据网络服务的服务质量要求指定链路以及链路工作状态以保证服务质量的工作。此外,dmt控制器还可以将各个链路的状态设置为传输准备就绪,等待网络管理层开始传输的指令。图6是根据现有的链路分配方法,针对表2所示的网络服务的服务质量要求的链路分配结果的示意图,如图6所示,针对表2所示的网络服务的服务质量要求,公知技术并不调整链路的工作模式,而是假设各链路的工作模式是一样的,例如,各个链路均工作于工作模式2,在该模式下,假设三条链路均可在保证误码率不高于10-13的情况下提供100gb/s的数据吞吐率(为说明简单起见,本例中不考虑链路性能不同的情况),则处理结果如表3所示,由于公知技术并未根据网络服务的服务质量要求 对链路进行调整,并且,在处理映射时没有考虑除吞吐率之外的其它服务质量要求,所以在本例的五个网络服务中,有三个无法顺利传输。表3图7是根据本实施例的链路分配方法,针对表2所示的网络服务的服务质量要求的链路分配结果的示意图,表4示意了本实施例的处理结果,如图7和表4所示,本实施例在探测个链路可提供的服务质量保证的基础上,根据网络服务的质量要求对链路的工作模式进行了设置,在本例中,链路1被设置为工作于模式1,链路2被设置为工作于模式2,而链路3被设置为工作于模式3。同时,各个网络服务根据其各自的质量要求被映射到各个链路,从而确保了所有网络服务的顺利传输。服务流#吞吐率要求误码率要求时延要求链路映射映射结果1120gb/s<10-15<2000ns链路3通过240gb/s<10-13<1500ns链路3通过3100gb/s<10-13<200ns链路2通过450gb/s<10-11<60ns链路1通过540gb/s<10-10<80ns链路1通过表4通过本实施例的方法,能够在对网络服务进行切分、合并与映射时充分考虑包括吞吐率、时延和误码率在内的多种服务质量要求,确保网络服务的顺利实现。实施例2本实施例提供了一种网络服务的传输控制装置,该装置可以配置于光通信系统的发射机或者接收机中,也可以配置于光通信系统中的其它器件中,或者配置于一个单独的控制器中,而该控制器可以配置于上述发射机或者接收机或者光通信系统中。由于该装置解决问题的原理与实施例1的方法类似,因此其具体的实施可以参考实施例 1的方法的实施,内容相同之处不再重复说明。图8是该装置的一示意图,如图8所示,该装置800包括:协商探测单元801、分配单元802和指定单元803。该协商探测单元801在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量。该分配单元802根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式。该指定单元803根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。在本实施例的一个实施方式中,如图9所示,该协商探测单元801包括:协商模块901、控制模块902、计算模块903、和确定模块904。在本实施方式中,对于每一条链路,该协商模块901协商所述链路的发送端和接收端所能共同支持的工作模式,作为所述链路所支持的工作模式;该控制模块902在所述链路所支持的每个工作模式下,控制所述链路的发送端和接收端对所述链路进行信道探测,得到所述链路在所述工作模式下的信号噪声比;该计算模块903根据所述信号噪声比,计算所述链路在所述工作模式下可支持的最大传输速率;该确定模块904根据所述链路在各工作模式下的最大传输速率确定所述链路在各工作模式下的服务质量。在本实施例的一个实施方式中,如图10所示,该分配单元802包括:第一排序模块1001、分组模块1002、第二排序模块1003、第一判断模块1004、第二判断模块1005、以及分配模块1006。在本实施方式中,该第一排序模块1001对于所有要传输的网络服务,根据其对第一参数的要求按照预定顺序进行排序;该分组模块1002根据各链路的各个工作模式所能保证的第一参数对所有网络服务进行分组;该第二排序模块1003对于当前分组中的网络服务,根据其对第二参数的要求按照预定顺序进行排序;该第一判断模块1004判断当前分组中排序第一的网络服务对第二参数的要求能否得到保证;该第二判断模块1005在第一判断模块1004的判断结果为:排序第一的网络服务对第二参数的要求能够得到保证的情况下,判断当前分组对第三参数的要求能否得到保证;该分 配模块1006在第二判断模块1005的判断结果为:当前分组对第三参数的要求能够得到保证的情况下,从未分配的链路中选择链路,使得所选取的链路能够保证当前分组对第三参数的要求,设定所选择的链路的工作模式为当前分组所对应的工作模式,并将下一个分组作为当前分组。在本实施方式中,如图10所示,该分配单元802还可以包括第一上报模块1007,其在第一判断模块1004的判断结果为:排序第一的网络服务对第二参数的要求不能得到保证的情况下,上报网络服务信息和分配失败信息。在本实施方式中,如图10所示,该分配单元802还可以包括:第三判断模块1008、处理模块1009、和第二上报模块1010。在本实施方式中,该第三判断模块1008在第二判断模块1005的判断结果为:当前分组对第三参数的要求不能得到保证的情况下,判断是否存在下一个分组;该处理模块1009在第三判断模块1008的判断结果为:存在下一个分组的情况下,将当前分组中排序最后的一个网络服务移至下一个分组,回到所述第二判断模块1005判断新的当前分组对第三参数的要求能否得到保证;该第二上报模块1010在第三判断模块1008的判断结果为:不存在下一个分组的情况下,上报网络服务信息和分配失败信息。在本实施方式中,该第一判断模块1004可以通过将当前分组中排序第一的网络服务对第二参数的要求与当前分组所对应的工作模式所能保证的第二参数进行比较,来确定当前分组中排序第一的网络服务对第二参数的要求能否得到保证。在本实施方式中,该第二判断模块1005可以通过将当前分组对第三参数的要求与可分配链路在对应的工作模式下所能提供的第三参数进行比较,来确定当前分组对第三参数的要求能否得到保证。在本实施方式中,当前分组对第三参数的要求可以为:当前分组中所有网络服务的第三参数之和,可分配链路在对应的工作模式下所能提供的第三参数可以为:可分配链路在对应工作模式下所能提供的第三参数之和。通过本实施例的装置,能够在对网络服务进行切分、合并与映射时充分考虑包括吞吐率、时延和误码率在内的多种服务质量要求,确保网络服务的顺利实现。实施例3本实施例还提供了一种控制器,图11是该控制器的一示意图,如图11所示,该控制器1100包括实施例2所述的网络服务的传输控制装置800。由于在实施例2中,已经对该网络服务的传输控制装置800做了详细说明,其内容被合并于此,此处不再赘述。在本实施例中,该控制器1100可以配置于光通信系统的发射机中,也可以配置于光通信系统的接收机中,还可以配置于光通信系统的其它器件中。此外,该控制器1100可以如图2所示分开配置,一部分作为发送端的dmt控制器,另一部分作为接收端的dmt控制器,在发送端和接收端分别发挥作用。通过本实施例的控制器,能够在对网络服务进行切分、合并与映射时充分考虑包括吞吐率、时延和误码率在内的多种服务质量要求,确保网络服务的顺利实现。实施例4本发明实施例还提供了一种通信系统,图2是本实施例的通信系统的结构示意图,如图2所示,该通信系统200包括dmt发射机201、dmt接收机202、柔性以太网(flexethernet)控制器203、204,以及dmt控制器205、206。其中,dmt控制器205、206的结构与功能与实施例3中的记载相同,此处不再赘述。dmt发射机201、dmt接收机202、柔性以太网(flexethernet)控制器203、204可具有现有的dmt发射机、dmt接收机、柔性以太网(flexethernet)控制器的结构与功能,本发明实施例不对dmt发射机201、dmt接收机202、柔性以太网(flexethernet)控制器203、204的结构和功能进行限制。在本实施例中,以dmt控制器205、206独立于发射机201和接收机202为例,在具体实施过程中,该dmt控制器205、206也可以配置于发射机201或接收机202或通信系统的其它器件中。通过本发明实施例提供的通信系统,能够在对网络服务进行切分、合并与映射时充分考虑包括吞吐率、时延和误码率在内的多种服务质量要求,确保网络服务的顺利实现。本发明实施例还提供一种计算机可读程序,其中当在控制器中执行所述程序时,所述程序使得计算机在所述控制器中执行实施例1所述的方法。本发明实施例还提供一种存储有计算机可读程序的存储介质,其中所述计算机可 读程序使得计算机在控制器中执行实施例1所述的方法。本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、dvd、flash存储器等。以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。关于包括以上实施例的实施方式,还公开下述的附记:附记1、一种网络服务的传输控制装置,其中,该装置包括:协商探测单元,其在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;分配单元,其根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式;指定单元,其根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。附记2、根据附记1所述的装置,其中,所述协商探测单元包括:协商模块,其对每条链路,协商所述链路的发送端和接收端所能共同支持的工作模式,作为所述链路所支持的工作模式;控制模块,其在所述链路所支持的每个工作模式下,控制所述链路的发送端和接收端对所述链路进行信道探测,得到所述链路在所述工作模式下的信号噪声比;计算模块,其根据所述信号噪声比,计算所述链路在所述工作模式下可支持的最大传输速率;确定模块,其根据所述链路在各工作模式下的最大传输速率确定所述链路在各工作模式下的服务质量。附记3、根据附记1所述的装置,其中,所述分配单元包括:第一排序模块,其对于所有要传输的网络服务,根据其对第一参数的要求按照预定顺序进行排序;分组模块,其根据各链路的各个工作模式所能保证的第一参数对所有网络服务进行分组;第二排序模块,其对于当前分组中的网络服务,根据其对第二参数的要求按照预定顺序进行排序;第一判断模块,其判断当前分组中排序第一的网络服务对第二参数的要求能否得到保证;第二判断模块,其在第一判断模块的判断结果为:排序第一的网络服务对第二参数的要求能够得到保证的情况下,判断当前分组对第三参数的要求能否得到保证;分配模块,其在第二判断模块的判断结果为:当前分组对第三参数的要求能够得到保证的情况下,从未分配的链路中选择链路,使得所选取的链路能够保证当前分组对第三参数的要求,设定所选择的链路的工作模式为当前分组所对应的工作模式,并将下一个分组作为当前分组。附记4、根据附记3所述的装置,其中,所述分配单元还包括:第一上报模块,其在第一判断模块的判断结果为:排序第一的网络服务对第二参数的要求不能得到保证的情况下,上报对应的网络服务信息和分配失败信息。附记5、根据附记3所述的装置,其中,所述分配单元还包括:第三判断模块,其在第二判断模块的判断结果为:当前分组对第三参数的要求不能得到保证的情况下,判断是否存在下一个分组;处理模块,其在第三判断模块的判断结果为:存在下一个分组的情况下,将当前分组中排序最后的一个网络服务移至下一个分组,回到所述第二判断模块判断新的当前分组对第三参数的要求能否得到保证;第二上报模块,其在第三判断模块的判断结果为:不存在下一个分组的情况下,上报对应的网络服务信息和分配失败信息。附记6、根据附记3所述的装置,其中,所述第一判断模块通过将当前分组中排序第一的网络服务对第二参数的要求与当前分组所对应的工作模式所能保证的第二参数进行比较,来确定当前分组中排序第一的网络服务对第二参数的要求能否得到保证。附记7、根据附记3所述的装置,其中,所述第二判断模块通过将当前分组对第三参数的要求与可分配链路在对应的工作模式下所能提供的第三参数进行比较,来确定当前分组对第三参数的要求能否得到保证。附记8、根据附记7所述的装置,其中,当前分组对第三参数的要求为:当前分组中所有网络服务的第三参数之和;可分配链路在对应的工作模式下所能提供的第三参数为:可分配链路在对应工作模式下所能提供的第三参数之和。附记9、一种网络服务的传输控制方法,其中,所述方法包括:在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式;根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。附记10、根据附记9所述的方法,其中,对每条链路,协商所述链路的发送端和接收端所能共同支持的工作模式,作为所述链路所支持的工作模式;在所述链路所支持的每个工作模式下,控制所述链路的发送端和接收端对所述链路进行信道探测,得到所述链路在所述工作模式下的信号噪声比;根据所述信号噪声比,计算所述链路在所述工作模式下可支持的最大传输速率;根据所述链路在各工作模式下的最大传输速率确定所述链路在各工作模式下的服务质量。附记11、根据附记9所述的方法,其中,对于所有要传输的网络服务,根据其对第一参数的要求按照预定顺序进行排序;根据各链路的各个工作模式所能保证的第一参数对所有网络服务进行分组;对于当前分组中的网络服务,根据其对第二参数的要求按照预定顺序进行排序;判断当前分组中排序第一的网络服务对第二参数的要求能否得到保证;在排序第一的网络服务对第二参数的要求能够得到保证的情况下,判断当前分组对第三参数的要求能否得到保证;在当前分组对第三参数的要求能够得到保证的情况下,从未分配的链路中选择链 路,使得所选取的链路能够保证当前分组对第三参数的要求,设定所选择的链路的工作模式为当前分组所对应的工作模式,并将下一个分组作为当前分组。附记12、根据附记11所述的方法,其中,在排序第一的网络服务对第二参数的要求不能得到保证的情况下,上报对应的网络服务信息和分配失败信息。附记13、根据附记11所述的方法,其中,在当前分组对第三参数的要求不能得到保证的情况下,判断是否存在下一个分组;在存在下一个分组的情况下,将当前分组中排序最后的一个网络服务移至下一个分组,以判断新的当前分组对第三参数的要求能否得到保证;在不存在下一个分组的情况下,上报对应的网络服务信息和分配失败信息。附记14、根据附记11所述的方法,其中,通过将当前分组中排序第一的网络服务对第二参数的要求与当前分组所对应的工作模式所能保证的第二参数进行比较,来确定当前分组中排序第一的网络服务对第二参数的要求能否得到保证。附记15、根据附记11所述的方法,其中,通过将当前分组对第三参数的要求与可分配链路在对应的工作模式下所能提供的第三参数进行比较,来确定当前分组对第三参数的要求能否得到保证。附记16、根据附记15所述的方法,其中,当前分组对第三参数的要求为:当前分组中所有网络服务的第三参数之和;可分配链路在对应的工作模式下所能提供的第三参数为:可分配链路在对应工作模式下所能提供的第三参数之和。附记17、一种控制器,其中,所述控制器被配置为:在网络服务开始前,协商各链路所支持的工作模式,探测各链路在所支持的各个工作模式下的服务质量;根据各个网络服务的服务质量要求以及各链路在所支持的各个工作模式下的服务质量,对所有要传输的网络服务进行分组,为各分组分配链路以及工作模式;根据为各分组分配的链路以及工作模式为各分组中的各网络服务指定链路。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1