光互联系统、节点、光网络控制器和传输数据的方法与流程

文档序号:14219219阅读:411来源:国知局
光互联系统、节点、光网络控制器和传输数据的方法与流程

本发明涉及通信领域,并且更具体地,涉及光互联系统、节点、光网络控制器和传输数据的方法。



背景技术:

应用数量和数据量的增加对现有计算机提出了更高的要求,而计算能力的提升离不开大容量、高带宽的内存支持。但由于电链路的阻抗匹配特性,内存带宽的增加必然引起容量的牺牲。光互连相比电互连在长距离带宽、带宽密度、功耗等方面都有很大优势,且可以有效的避免或降低阻抗失配问题。

同时,由于电互连传输距离的限制,目前的计算机(如高端服务器)设计通常为1个或者几个处理器为中心,周围紧密围绕内存,再外围是输入/输出(Input/Output,I/O)框等,但是这些组件必须在一个或者几个机柜中。这种紧耦合的结构有以下弊端:由于印制电路板(Printed Circuit Board,PCB)板上还要布局内存,因此单板的处理器密度有限,影响计算能力;多种不同的组件给散热、供电设计带来了极大困难;需要扩展计算或存储能力时,必须以子节点(包括处理器、内存、硬盘和网卡等的计算机/服务器子节点)为单位增减,造成资源浪费等等。

目前的计算、存储解耦的技术中,计算、存储单元通过集成在机柜(rack)内的电交换单元互连构成计算池、存储池,这些计算池和存储池通过更高级的电交换网络实现资源共享。资源池内部采用以太网(Ethernet)互连,外部采用PCIe互连。然而,在这种情况下,资源池之间的互连带宽、延时以及功耗依然存在瓶颈,影响数据传输效率。



技术实现要素:

本发明实施例提供了一种光互联系统、节点、光网络控制器和传输数据的方法,能够提高数据传输效率。

第一方面,提供了一种光互联系统,包括:

多个节点,至少一个光网络和至少一个光网络控制器;

该多个节点中的每个节点用于根据待发送数据生成第一信号和第二信号,该第一信号用于请求传输链路,该第二信号用于传输该待发送的数据,将该第一信号发送至该至少一个光网络控制器,将该第二信号发送至该至少一个光网络;

该至少一个光网络控制器用于根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,控制该至少一个光网络中的光开关以建立该光链路;

该至少一个光网络用于通过该光链路传输该第二信号。

结合第一方面,在第一种可能的实现方式中,该每个节点包括至少一个子节点,节点控制器,光发送器;

该至少一个子节点中的每个子节点用于向该节点控制器发送该待发送数据;

该节点控制器用于根据该待发送数据生成路由请求信号,该路由请求信号为该第一信号,该路由请求信号包括该待发送数据的目的信息,将该路由请求信号发送至该至少一个光网络控制器,并接收该至少一个光网络控制器发送的路由应答信号,根据该路由应答信号将该待发送数据发送至该光发送器;

该光发送器用于将该待发送数据转换为待发送的光信号,该待发送的光信号为该第二信号,将该第二信号发送至该至少一个光网络;

该至少一个光网络控制器用于接收该节点控制器发送的该路由请求信号,根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路,向该节点控制器发送该路由应答信号,控制该至少一个光网络中的光开关以建立该光链路。

结合第一方面,在第二种可能的实现方式中,该每个节点包括至少一个子节点,节点控制器,光发送器;

该至少一个子节点中的每个子节点用于向该节点控制器发送该待发送数据;

该节点控制器用于将该待发送数据发送至该光发送器;

该光发送器用于将该待发送数据转换为待发送的光信号,将该待发送的光信号中的一部分作为该第一信号发送至该至少一个光网络控制器,将该待发送的光信号中的其他部分作为该第二信号发送至该至少一个光网络;

该至少一个光网络控制器用于接收该光发送器发送的该第一信号,将该第一信号转换为电信号,从转换的电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据的输出端口,以确定该光链路,控制该至少一个光网络中的光开关以建立该光链路。

结合第一方面的第一或二中可能的实现方式,在第三种可能的实现方式中,该节点控制器还用于对该待发送数据进行缓存和/或串行化处理。

结合第一方面的第一至三中可能的实现方式中的任一种可能的实现方式,在第四种可能的实现方式中,该每个节点还包括:

光接收器,用于接收该至少一个光网络传输的其他节点的光信号,将接收到的光信号转换为电信号。

第二方面,提供了一种节点,包括:至少一个子节点,节点控制器,光发送器;

该至少一个子节点中的每个子节点用于向该节点控制器发送该待发送数据;

该节点控制器包括:

路由请求单元,用于根据该待发送数据生成路由请求信号,该路由请求信号包括该待发送数据的目的信息,将该路由请求信号发送至至少一个光网络控制器,该路由请求信号用于该至少一个光网络控制器确定该待发送数据在至少一个光网络中传输的光链路,以及控制该至少一个光网络中的光开关以建立该光链路;

路由接收单元,用于接收该至少一个光网络控制器发送的路由应答信号;

处理单元,用于根据该路由应答信号将该待发送数据发送至该光发送器;

该光发送器用于将该待发送数据转换为待发送的光信号,将该待发送的光信号发送至该至少一个光网络,以使该至少一个光网络通过该光链路传输该待发送的光信号。

结合第二方面,在第一种可能的实现方式中,该处理单元还用于对该待发送数据进行缓存和/或串行化处理。

结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该节点还包括:

光接收器,用于接收该至少一个光网络传输的其他节点的光信号,将接收到的光信号转换为电信号。

第三方面,提供了一种节点,包括:至少一个子节点,节点控制器,光发送器;

该至少一个子节点中的每个子节点用于向该节点控制器发送该待发送数据;

该节点控制器用于将该待发送数据发送至该光发送器;

该光发送器用于将该待发送数据转换为待发送的光信号,将该待发送的光信号中的第一信号发送至至少一个光网络控制器,该第一信号为该待发送的光信号中的一部分,该第一信号用于该至少一个光网络控制器确定该待发送数据在至少一个光网络中传输的光链路以及控制该至少一个光网络中的光开关以建立该光链路,将该待发送的光信号中的第二信号发送至该至少一个光网络,该第二信号为该待发送的光信号中的其他部分,以使该至少一个光网络通过该光链路传输该第二信号。

结合第三方面,在第一种可能的实现方式中,该节点控制器还用于对该待发送数据进行缓存和/或串行化处理。

结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,该节点还包括:

光接收器,用于接收该至少一个光网络传输的其他节点的光信号,将接收到的光信号转换为电信号。

第四方面,提供了一种光网络控制器,包括:

路由请求接收器,用于接收节点发送的路由请求信号,该路由请求信号包括该节点的待发送数据的目的信息;

路由调度单元,用于根据该待发送数据的目的信息,确定该待发送数据在至少一个光网络中传输的光链路;

路由应答器,用于向该节点发送路由应答信号,以使该节点根据该路由应答信号将该待发送数据转换为待发送的光信号发送至该至少一个光网络;

光开关控制器,用于控制该至少一个光网络中的光开关以建立该光链路。

结合第四方面,在第一种可能的实现方式中,该路由调度单元用于根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路。

结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,该光开关控制器还用于监控该至少一个光网络中的光开关的开关状态。

第五方面,提供了一种光网络控制器,包括:

光接收器,用于接收节点发送的第一信号,该第一信号为该节点将待发送数据转换得到的待发送的光信号中的一部分,该待发送的光信号中的其他部分作为第二信号由该节点发送至至少一个光网络,将该第一信号转换为电信号;

路由调度单元,用于从该电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据在该至少一个光网络中传输的光链路;

光开关控制器,用于控制该至少一个光网络中的光开关以建立该光链路。

结合第五方面,在第一种可能的实现方式中,该路由调度单元用于根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路。

结合第五方面或第五方面的第一种可能的实现方式,在第二种可能的实现方式中,该光开关控制器还用于监控该至少一个光网络中的光开关的开关状态。

第六方面,提供了一种光互联系统中传输数据的方法,该光互联系统包括多个节点,至少一个光网络和至少一个光网络控制器;

该方法包括:

该多个节点中的每个节点根据待发送数据生成第一信号和第二信号,该第一信号用于请求传输链路,该第二信号用于传输该待发送的数据,将该第一信号发送至该至少一个光网络控制器,将该第二信号发送至该至少一个光网络;

该至少一个光网络控制器根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,控制该至少一个光网络中的光开关以建立该光链路;

该至少一个光网络通过该光链路传输该第二信号。

结合第六方面,在第一种可能的实现方式中,该每个节点根据待发送数据生成第一信号和第二信号,包括:

该每个节点根据该待发送数据生成路由请求信号,该路由请求信号为该第一信号,该路由请求信号包括该待发送数据的目的信息;

该每个节点将该待发送数据转换为待发送的光信号,该待发送的光信号为该第二信号;

该至少一个光网络控制器根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,包括:

该至少一个光网络控制器根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路;

该方法还包括:

该至少一个光网络控制器向该每个节点发送路由应答信号;

该每个节点接收该至少一个光网络控制器发送的该路由应答信号;

该每个节点将该第二信号发送至该至少一个光网络,包括:

该每个节点根据该路由应答信号将该第二信号发送至该至少一个光网络。

结合第六方面,在第二种可能的实现方式中,该每个节点根据待发送数据生成第一信号和第二信号,包括:

该每个节点将该待发送数据转换为待发送的光信号,将该待发送的光信号中的一部分作为该第一信号,将该待发送的光信号中的其他部分作为该第二信号;

该至少一个光网络控制器根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,包括:

该至少一个光网络控制器将该第一信号转换为电信号,从转换的电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据的输出端口,以确定该光链路。

结合第六方面的第一或二中可能的实现方式,在第三种可能的实现方式中,在该每个节点将该待发送数据转换为待发送的光信号之前,该方法还包括:

该每个节点对该待发送数据进行缓存和/或串行化处理。

基于上述技术方案,本发明实施例通过光网络控制器根据节点发送的第一信号确定数据在光网络中传输的光链路,并控制光网络中的光开关以建立该光链路,光网络通过该光链路传输节点发送的第二信号以传输数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的光互联系统的示意图。

图2是本发明另一实施例的光互联系统的示意图。

图3是本发明又一实施例的光互联系统的示意图。

图4是本发明一个实施例的节点的示意性框图。

图5是本发明另一实施例的节点的示意性框图。

图6是本发明又一实施例的节点的示意性框图。

图7是本发明又一实施例的节点的示意性框图。

图8是本发明一个实施例的节点控制器的示意性框图。

图9是本发明又一实施例的节点的示意性框图。

图10是本发明一个实施例的光网络控制器的示意性框图。

图11是本发明另一实施例的光网络控制器的示意性框图。

图12是本发明一个实施例的传输数据的方法的示意性流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

图1示出了根据本发明实施例的光互联系统100的示意图。

光互联系统100包括:多个节点110,至少一个光网络120和至少一个光网络控制器130。至少一个光网络120和至少一个光网络控制器130组成光交换网络。

图1中仅示出了一个光网络120和一个光网络控制器130,但这不应理解为对本发明保护范围的限制。例如,光互联系统100还可以如图2所示包括多个光网络120和一个光网络控制器130,或者如图3所示包括多个光网络120和多个光网络控制器130。另外,在包括多个光网络和多个光网络控制器的情况下,多个光网络之间以及多个光网络控制器之间可以采用并联方式连接(如图3所示),也可以采用串联方式连接。在采用串联方式时,多个光网络串联的光链路共同传输节点的数据,多个光网络控制器之间可相互传递控制信息。

多个节点110中的每个节点110用于根据待发送数据生成第一信号和第二信号,该第一信号用于请求传输链路,该第二信号用于传输该待发送的数据,将该第一信号发送至该至少一个光网络控制器130,将该第二信号发送至该至少一个光网络120。

该至少一个光网络控制器130用于根据该第一信号确定该待发送数据在该至少一个光网络120中传输的光链路,控制该至少一个光网络120中的光开关以建立该光链路。

该至少一个光网络120用于通过该光链路传输该第二信号。

由于节点110分别向光网络控制器130发送第一信号,向光网络120发送第二信号,光网络控制器130可以根据节点110发送来的第一信号确定待发送数据在光网络120中传输的光链路,并控制光网络120中的光开关以建立该光链路,光网络120可以通过该光链路传输节点110发送来的第二信号,从而将待发送的数据传输到相应的目的节点。这样,节点之间可以通过光网络传输数据,传输带宽大,速度快,而且系统的功耗也低。

因此,本发明实施例的光互联系统,通过光网络控制器根据节点发送的第一信号确定数据在光网络中传输的光链路,并控制光网络中的光开关以建立该光链路,光网络通过该光链路传输节点发送的第二信号以传输数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

图4示出了根据本发明实施例的节点110的示意性框图。

该节点110包括至少一个子节点111,节点控制器112和光发送器113。

子节点111可以为中央处理器(Central Processing Unit,CPU)、内存、加速器、网络或存储设备等的一种或者几种。当子节点111全部或大部分为CPU时,节点110可以视为CPU节点;当子节点111全部或大部分为内存时,节点110可以视为内存节点;同理,还有其他I/O节点、加速器节点等等。另外,子节点111之间还可以通过电信号进行互连,也可能还有部分子节点111未与光发送器113互连,以上信息图4中并未画出。节点控制器112和光发送器113可以有一个或多个,图4中仅以一个示例。

光发送器113用于将电信号转化为光信号。光发送器113可以包括激光器,和/或光调制器,和/或光复用器等。

节点控制器112用于控制数据的传输,还可以对数据进行处理。

可选地,在本发明一个实施例中,该至少一个子节点111中的每个子节点111用于向该节点控制器112发送该待发送数据;

该节点控制器112用于根据该待发送数据生成路由请求信号,该路由请求信号为该第一信号,该路由请求信号包括该待发送数据的目的信息,将该路由请求信号发送至该至少一个光网络控制器130,并接收该至少一个光网络控制器130发送的路由应答信号,根据该路由应答信号将该待发送数据发送至该光发送器113;

该光发送器113用于将该待发送数据转换为待发送的光信号,该待发送的光信号为该第二信号,将该第二信号发送至该至少一个光网络120;

该至少一个光网络控制器130用于接收该节点控制器112发送的该路由请求信号,根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路,向该节点控制器130发送该路由应答信号,控制该至少一个光网络120中的光开关以建立该光链路。

具体而言,在本实施例中,在子节点111要发送数据时,节点控制器112根据待发送的数据生成路由请求信号(第一信号),用于向光网络控制器130请求传输该待发送数据的链路,该路由请求信号包括该待发送数据的目的信息,如目的地址或目的端口。例如,该目的信息可以采用数据编号-数据长度-目的地址的形式。可选地,该路由请求信号还可以包含其他信息,例如优先级信息等。节点控制器112将该路由请求信号发送至光网络控制器130。光网络控制器130根据该路由请求信号中的该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路。可选地,光网络控制器130可以先对接收到的信号进行缓存和/或数据处理,再整理各发送子节点的目的信息,对光网络120的输入端口和输出端口进行选路匹配,在存在链路竞争时,对相应的发送节点和目的节点进行仲裁等,最终确定传输节点数据的光链路。光网络控制器130向该节点控制器112发送路由应答信号,并生成光开关控制信号,控制光网络120中的光开关以建立该光链路。节点控制器112接收光网络控制器130发送的路由应答信号后,根据该路由应答信号,将该待发送数据发送至该光发送器113。可选地,该节点控制器112还可以先对该待发送数据进行缓存和/或串行化处理。光发送器113将该待发送数据转换为待发送的光信号(第二信号),将待发送的光信号发送至光网络120。这样,光网络120可以通过建好的光链路传输该待发送的光信号,从而将待发送的数据传输到相应的目的节点。

可选地,光网络控制器130还可以一并确定该光链路的保持时间,在向该节点控制器112发送的路由应答信号中包括该光链路的保持时间。例如,在这种情况下,该路由应答信号可以采用数据编号-光链路的保持时间的形式。节点控制器112接收光网络控制器130发送的包括该光链路的保持时间的路由应答信号后,根据该路由应答信号,在该光链路的保持时间内将该待发送数据发送至该光发送器113。

可选地,若未能建立该光链路,光网络控制器130可以向该节点控制器112发送路由失败信号,或者不发送任何应答信号。相应地,若节点控制器112接收到路由失败信号或未接收到任何应答信号,则不发送该待发送数据。

可选地,在本发明另一个实施例中,该至少一个子节点111中的每个子节点111用于向该节点控制器112发送该待发送数据;

该节点控制器112用于将该待发送数据发送至该光发送器113,可选地,该节点控制器112还可以先对该待发送数据进行缓存和/或串行化处理;

该光发送器113用于将该待发送数据转换为待发送的光信号,将该待发送的光信号中的一部分作为该第一信号发送至该至少一个光网络控制器130,将该待发送的光信号中的其他部分作为该第二信号发送至该至少一个光网络120;

该至少一个光网络控制器130用于接收该光发送器113发送的该第一信号,将该第一信号转换为电信号,从转换的电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据的输出端口,以确定该光链路,控制该至少一个光网络120中的光开关以建立该光链路。

具体而言,在本实施例中,子节点111将待发送的数据发送给节点控制器112。节点控制器112将该待发送数据发送至该光发送器113,或者,该节点控制器112先对该待发送数据进行缓存和/或串行化处理,再将该待发送数据发送至该光发送器113。光发送器113将该待发送数据转换为待发送的光信号,并将该待发送的光信号分为两部分,将其中一部分(第一信号)发送至光网络控制器130,将另一部分(第二信号)发送至光网络120。例如,可以利用分束器将光信号分别发送至光网络120和光网络控制器130,或者,光发送器113的某一个或某几个通道(lane)发送光信号给光网络控制器130,其他lane发送光信号给光网络120。光网络控制器130接收到光发送器113发送的第一信号后,将该第一信号转换为电信号,从转换的电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据的输出端口,以确定该光链路。例如,光网络控制器130根据该目的信息,对光网络120的输入端口和输出端口进行选路匹配,在存在链路竞争时,对相应的发送节点和目的节点进行仲裁等,最终确定传输节点数据的光链路。同时光网络控制器130生成光开关控制信号,控制光网络120中的光开关以建立该光链路。这样,光网络120可以通过建好的光链路传输该第二信号,从而将待发送的数据传输到相应的目的节点。

在本发明实施例中,可选地,如图5所示,节点110还包括:

光接收器114,用于接收该至少一个光网络120传输的其他节点的光信号,将接收到的光信号转换为电信号。

光接收器114用于将光信号转化为电信号。光接收器114可以包括光探测器,和/或光滤波器,和/或光解复用器等。光接收器114接收到光信号之后,进行光电转换,然后发送给节点控制器112。节点控制器112将信号发送至相应的子节点111,或对信号进行缓存和/或并行化处理之后发送至相应的子节点111。

图6示出了根据本发明一个实施例的节点600的示意性框图。

如图6所示,节点600包括:至少一个子节点610,节点控制器620和光发送器630。

该至少一个子节点610中的每个子节点610用于向该节点控制器620发送该待发送数据。

该节点控制器620包括:路由请求单元621、路由接收单元622和处理单元623。

路由请求单元621用于根据该待发送数据生成路由请求信号,该路由请求信号包括该待发送数据的目的信息,将该路由请求信号发送至至少一个光网络控制器,该路由请求信号用于该至少一个光网络控制器确定该待发送数据在至少一个光网络中传输的光链路,以及控制该至少一个光网络中的光开关以建立该光链路。

路由接收单元622用于接收该至少一个光网络控制器发送的路由应答信号。

处理单元623用于根据该路由应答信号将该待发送数据发送至该光发送器630。

该光发送器630用于将该待发送数据转换为待发送的光信号,将该待发送的光信号发送至该至少一个光网络,以使该至少一个光网络通过该光链路传输该待发送的光信号。

本发明实施例的节点,向光网络控制器发送根据待发送数据生成的路由请求信号,使光网络控制器建立待发送数据在光网络中传输的光链路,将由待发送数据转换的光信号发送至光网络,使光网络通过该光链路传输待发送数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

在本发明实施例中,可选地,如图7所示,节点600还包括:

光接收器640,用于接收该至少一个光网络传输的其他节点的光信号,将接收到的光信号转换为电信号。

在本发明实施例中,可选地,该处理单元623还用于对该待发送数据进行缓存和/或串行化处理。

例如,如图8所示,处理单元623中还可以包括:缓存单元6231,和/或,SerDes单元6232。

缓存单元6231用于将子节点610的数据进行缓存处理。

SerDes单元6232为串行器(Serializer)/解串器(Deserializer),用于将子节点610或缓存单元6231中的数据串行化处理,使之与光发送器630的速率匹配,或者,将从光接收器640接收到的数据并行化处理,使之与子节点610或缓存单元6231的速率匹配。

图9示出了根据本发明另一个实施例的节点900的示意性框图。

如图9所示,节点900包括:至少一个子节点910,节点控制器920,光发送器930。

该至少一个子节点910中的每个子节点910用于向该节点控制器920发送该待发送数据。

该节点控制器920用于将该待发送数据发送至该光发送器930。

该光发送器930用于将该待发送数据转换为待发送的光信号,将该待发送的光信号中的第一信号发送至至少一个光网络控制器,该第一信号为该待发送的光信号中的一部分,该第一信号用于该至少一个光网络控制器确定该待发送数据在至少一个光网络中传输的光链路以及控制该至少一个光网络中的光开关以建立该光链路,将该待发送的光信号中的第二信号发送至该至少一个光网络,该第二信号为该待发送的光信号中的其他部分,以使该至少一个光网络通过该光链路传输该第二信号。

本发明实施例的节点,向光网络控制器发送待发送的光信号中的一部分,使光网络控制器建立待发送数据在光网络中传输的光链路,向光网络发送待发送的光信号中的其他部分,使光网络通过该光链路传输待发送数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

在本发明实施例中,可选地,如图9所示,节点900还包括:

光接收器940,用于接收该至少一个光网络传输的其他节点的光信号,将接收到的光信号转换为电信号。

在本发明实施例中,可选地,该节点控制器920还用于对该待发送数据进行缓存和/或串行化处理。

例如,如图9所示,节点控制器920中还可以包括:缓存单元921,和/或,SerDes单元922。

缓存单元921用于将子节点910的数据进行缓存处理。

SerDes单元922用于将子节点910或缓存单元921中的数据串行化处理,使之与光发送器930的速率匹配,或者,将从光接收器940接收到的数据并行化处理,使之与子节点910或缓存单元921的速率匹配。

图10示出了根据本发明一个实施例的光网络控制器1000的示意性框图。

如图10所示,光网络控制器1000包括:

路由请求接收器1010,用于接收节点发送的路由请求信号,该路由请求信号包括该节点的待发送数据的目的信息;

路由调度单元1020,用于根据该待发送数据的目的信息,确定该待发送数据在至少一个光网络中传输的光链路;

路由应答器1030,用于向该节点发送路由应答信号,以使该节点根据该路由应答信号将该待发送数据转换为待发送的光信号发送至该至少一个光网络;

光开关控制器1040,用于控制该至少一个光网络中的光开关以建立该光链路。

本发明实施例的光网络控制器,根据节点发送的路由请求信号确定节点的数据在光网络中传输的光链路,并控制光网络中的光开关以建立该光链路,使光网络通过该光链路传输节点的数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

在本发明实施例中,可选地,该路由调度单元1020用于根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路。

也就是说,路由调度单元1020还可以具有地址映射功能,将待发送数据的目的信息解析为输出端口。

在本发明实施例中,可选地,该光开关控制器1040还用于监控该至少一个光网络中的光开关的开关状态。

也就是说,光开关控制器1040还可以具有开关状态监控功能,在监控光网络中的光开关的开关状态的同时控制光开关的开关状态。

图11示出了根据本发明另一个实施例的光网络控制器1100的示意性框图。

如图11所示,光网络控制器1100包括:

光接收器1110,用于接收节点发送的第一信号,该第一信号为该节点将待发送数据转换得到的待发送的光信号中的一部分,该待发送的光信号中的其他部分作为第二信号由该节点发送至至少一个光网络,将该第一信号转换为电信号;

路由调度单元1120,用于从该电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据在该至少一个光网络中传输的光链路;

光开关控制器1130,用于控制该至少一个光网络中的光开关以建立该光链路。

本发明实施例的光网络控制器,根据节点发送的待发送的光信号中的一部分确定节点的数据在光网络中传输的光链路,并控制光网络中的光开关以建立该光链路,使光网络通过该光链路传输节点的数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

在本发明实施例中,可选地,该路由调度单元1120用于根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路。

也就是说,路由调度单元1120还可以具有地址映射功能,将待发送数据的目的信息解析为输出端口。

在本发明实施例中,可选地,该光开关控制器1130还用于监控该至少一个光网络中的光开关的开关状态。

也就是说,光开关控制器1130还可以具有开关状态监控功能,在监控光网络中的光开关的开关状态的同时控制光开关的开关状态。

图12示出了本发明实施例的光互联系统中传输数据的方法1200的示意性流程图。

该光互联系统包括多个节点,至少一个光网络和至少一个光网络控制器。例如,该光互联系统可以是前述本发明实施例的光互联系统100。

如图12所示,该方法1200包括:

S1210,该多个节点中的每个节点根据待发送数据生成第一信号和第二信号,该第一信号用于请求传输链路,该第二信号用于传输该待发送的数据,将该第一信号发送至该至少一个光网络控制器,将该第二信号发送至该至少一个光网络;

S1220,该至少一个光网络控制器根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,控制该至少一个光网络中的光开关以建立该光链路;

S1230,该至少一个光网络通过该光链路传输该第二信号。

本发明实施例的传输数据的方法,通过光网络控制器根据节点发送的第一信号确定数据在光网络中传输的光链路,并控制光网络中的光开关以建立该光链路,光网络通过该光链路传输节点发送的第二信号以传输数据,可以提高传输带宽和传输速度,降低功耗,从而能够提高数据传输效率。

可选地,在本发明一个实施例中,该每个节点根据待发送数据生成第一信号和第二信号,包括:

该每个节点根据该待发送数据生成路由请求信号,该路由请求信号为该第一信号,该路由请求信号包括该待发送数据的目的信息;

该每个节点将该待发送数据转换为待发送的光信号,该待发送的光信号为该第二信号;

该至少一个光网络控制器根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,包括:

该至少一个光网络控制器根据该待发送数据的目的信息,确定该待发送数据的输出端口,以确定该光链路;

该方法1200还包括:

该至少一个光网络控制器向该每个节点发送路由应答信号;

该每个节点接收该至少一个光网络控制器发送的该路由应答信号;

该每个节点将该第二信号发送至该至少一个光网络,包括:

该每个节点根据该路由应答信号将该第二信号发送至该至少一个光网络。

可选地,在本发明另一个实施例中,该每个节点根据待发送数据生成第一信号和第二信号,包括:

该每个节点将该待发送数据转换为待发送的光信号,将该待发送的光信号中的一部分作为该第一信号,将该待发送的光信号中的其他部分作为该第二信号;

该至少一个光网络控制器根据该第一信号确定该待发送数据在该至少一个光网络中传输的光链路,包括:

该至少一个光网络控制器将该第一信号转换为电信号,从转换的电信号中提取该待发送数据的目的信息,根据该待发送数据的目的信息确定该待发送数据的输出端口,以确定该光链路。

在本发明实施例中,可选地,在该每个节点将该待发送数据转换为待发送的光信号之前,该方法1200还包括:

该每个节点对该待发送数据进行缓存和/或串行化处理。

本发明实施例的传输数据的方法1200的相应流程可分别由前述本发明各个实施例中的节点、光网络控制器、光网络执行,为了简洁,在此不再赘述。

应理解,本发明中的具体的例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。

还应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

还应理解,在本发明实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,以及方法的具体流程,可以参考前述系统实施例中的相应描述,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1