发明内容
本发明提供一种LLID的申请方法,所述方法包括以下步骤:
EPON中的ONU从本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路;
所述ONU向所述EPON中的OLT发送为所述基础逻辑链路申请基础LLID的注册请求报文,所述注册请求报文中携带有为所述基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和所述扩展逻辑链路的数量;
所述ONU接收来自所述OLT的注册响应报文,所述注册响应报文中携带有依据所述申请信息为所述基础逻辑链路分配的基础LLID、以及依据所述扩展标记为扩展逻辑链路分配的所述数量个扩展LLID;所述ONU从所述数量个扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
本发明提供一种LLID的申请方法,所述方法包括以下步骤:
EPON中的OLT接收来自所述EPON中的ONU的注册请求报文,所述注册请求报文为所述ONU从本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路后发出的,所述注册请求报文中携带有为所述基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和所述扩展逻辑链路的数量;
所述OLT依据所述申请信息为所述基础逻辑链路分配一个基础LLID,以及依据所述扩展标记为扩展逻辑链路分配所述数量个扩展LLID,并通过注册响应报文将基础LLID和所述数量个扩展LLID发送给所述ONU,以使所述ONU从所述数量个扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
本发明提供一种LLID的申请装置,所述LLID的申请装置应用在EPON中的ONU上,所述装置具体包括:
选择模块,用于从所述ONU本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路;
发送模块,用于向所述EPON中的OLT发送为所述基础逻辑链路申请基础LLID的注册请求报文,所述注册请求报文中携带有为所述基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和所述扩展逻辑链路的数量;
接收模块,用于接收来自所述OLT的注册响应报文,所述注册响应报文中携带有依据所述申请信息为所述基础逻辑链路分配的基础LLID、以及依据所述扩展标记为扩展逻辑链路分配的所述数量个扩展LLID;
分配模块,用于从所述数量个扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
本发明提供一种LLID的申请装置,所述LLID的申请装置应用在EPON的OLT上,所述装置具体包括:
接收模块,用于接收来自所述EPON中的ONU的注册请求报文,所述注册请求报文为所述ONU从本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路后发出的,所述注册请求报文中携带有为所述基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和扩展逻辑链路的数量;
分配模块,用于依据所述申请信息为所述基础逻辑链路分配一个基础LLID,以及依据所述扩展标记为扩展逻辑链路分配所述数量个扩展LLID;
发送模块,用于通过注册响应报文将基础LLID和所述数量个扩展LLID发送给所述ONU,以使所述ONU从所述数量个扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
基于上述技术方案,本发明实施例中,ONU可以通过一个注册请求报文同时申请多个LLID,且OLT可以通过一个注册响应报文将多个LLID一起发送给ONU,从而减少ONU与OLT之间传输的报文的数量,并节约传输带宽。
具体实施方式
针对现有技术中存在的问题,本发明实施例中提出了一种LLID的申请方法,该方法可以应用于包括ONU和OLT的EPON中。以图1为本发明实施例的应用场景示意图,OLT通过POS连接ONU1和ONU2。ONU1下分别连接用户设备1、用户设备2和用户设备3。ONU2下连接用户设备4。
在上述应用场景下,如图2所示,该LLID的申请方法包括以下步骤:
步骤201,ONU从本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路。
本发明实施例中,在ONU连接多个用户设备的情况下,把ONU到多个用户设备之间的物理链路模拟为多条ONU到用户设备的逻辑链路,如图1所示,ONU1下分别连接用户设备1、用户设备2和用户设备3,那么,可以把ONU1到用户设备1之间的物理链路模拟为逻辑链路1,把ONU1到用户设备2之间的物理链路模拟为逻辑链路2,把ONU1到用户设备3之间的物理链路模拟为逻辑链路3。
例如,在本步骤中,ONU1可以从上面这3个逻辑链路中选择逻辑链路1作为基础逻辑链路,并选择剩余的逻辑链路2和逻辑链路3作为扩展逻辑链路。
步骤202,ONU向OLT发送为基础逻辑链路申请基础LLID的注册请求报文。该注册请求报文中携带有为基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和扩展逻辑链路的数量。
本步骤中,在ONU仅配置一个MAC地址时,可以将该MAC地址作为上述申请信息;在ONU配置有多个MAC地址时,可以从多个MAC地址中随机选择一个MAC地址作为上述申请信息。例如,ONU上配置MAC地址1和MAC地址2时,可以选择MAC地址1作为上述申请信息,即,上述注册请求报文中携带的申请信息为MAC地址1。
本发明实施例中,需要对现有技术中ONU单独为每个MAC地址申请相应LLID时使用的注册请求报文进行扩展,在注册请求报文中添加扩展标记字段和数量字段。该扩展标记字段用于承载表征需要为扩展逻辑链路申请扩展LLID的扩展标记,如预设标记L。该数量字段用于承载扩展逻辑链路的数量,如扩展逻辑链路的数量2(逻辑链路2和逻辑链路3)。
步骤203,OLT接收来自ONU的注册请求报文,依据注册请求报文中携带的申请信息为基础逻辑链路分配一个基础LLID,并依据注册请求报文中携带的扩展标记为扩展逻辑链路分配注册请求报文中携带的数量个扩展LLID。
其中,OLT在接收到注册请求报文后,会为该注册请求报文中携带的MAC地址(如MAC地址1)对应的基础逻辑链路分配一个基础LLID,如LLID1。
OLT在接收到注册请求报文后,如果发现注册请求报文中携带了扩展标记,则确定还需要为扩展逻辑链路分配扩展LLID,且分配的扩展LLID的数量与注册请求报文中携带的数量相同,如注册请求报文中携带的数量为2时,说明有2个扩展逻辑链路,OLT再额外分配2个LLID,如LLID2和LLID3。
在实际应用中,用户可以在OLT上配置不允许为扩展逻辑链路分配扩展LLID,在此情况下,即使注册请求报文中携带扩展标记和数量等信息,OLT也不为扩展逻辑链路分配扩展LLID,采用现有方式处理,该过程后续不再赘述。
步骤204,OLT通过注册响应报文将基础LLID和数量个扩展LLID发送给ONU。
本发明实施例中,OLT在发送注册响应报文时,标识LLID1为基础LLID,并标识LLID2和LLID3为扩展LLID。
步骤205,ONU接收来自OLT的注册响应报文,并从该注册响应报文中携带的扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
其中,ONU在接收到注册响应报文之后,可以从该注册响应报文中得到基础逻辑链路对应的基础LLID,即逻辑链路1对应的LLID1。
由于注册响应报文中携带的扩展LLID的数量与本地的扩展逻辑链路的数量相同,因此ONU可以为每个扩展逻辑链路分配一个不同的扩展LLID。例如,图1中的ONU1为逻辑链路2(扩展逻辑链路)分配LLID2(扩展LLID),并为逻辑链路3分配LLID3。至此,ONU为本地的每个逻辑链路申请了一个唯一的LLID。
基于上述技术方案,本发明实施例中,ONU可以通过一个注册请求报文同时申请多个LLID,且OLT可以通过一个注册响应报文将多个LLID一起发送给ONU,从而减少ONU与OLT之间传输的报文的数量,并节约传输带宽。
进一步地,本发明实施例中,OLT在分配了基础LLID和扩展LLID之后,还可以分别为基础LLID和扩展LLID设置共享标记,并将分别为基础LLID和扩展LLID设置的共享标记携带在注册响应报文中发送给ONU,以便后续发送时隙的共享。其中,每个共享标记用于表征对应的LLID的发送时隙是否允许共享。例如,当LLID对应的共享标记为第一标识时,则表示该LLID对应的发送时隙允许共享,当LLID对应的共享标记为第二标识时,则表示该LLID对应的发送时隙不允许共享。
为了实现上述过程,需要对现有的注册响应报文进行扩展,即在注册响应报文中添加共享标记字段,且每个LLID对应一个共享标记字段。
如图1所示,OLT向ONU1发送注册响应报文,注册响应报文中携带基础LLID(LLID1)和扩展LLID(LLID2和LLID3),并携带LLID1对应的共享标记1(如第一标识),LLID2对应的共享标记2(如第一标识),LLID3对应的共享标记3(如第二标识)。
本发明实施例中,OLT在分配了基础LLID和扩展LLID之后,还可以分别为基础LLID和扩展LLID分配发送时隙,并将分别为基础LLID和扩展LLID分配的发送时隙发送给ONU。ONU接收来自OLT的该OLT分别为基础LLID和扩展LLID分配的发送时隙,并记录LLID与对应的发送时隙之间的对应关系。
例如,OLT为LLID1分配发送时隙1,为LLID2分配发送时隙2,为LLID3分配发送时隙3,通过GATE(门)报文将LLID1与发送时隙1之间的对应关系,LLID2与发送时隙2之间的对应关系,LLID3与发送时隙3之间的对应关系发送给ONU1。ONU1记录这3个对应关系。可选地,OLT可通过一个GATE报文一次性将这3个对应关系发送给ONU1,也可通过3个GATE报文分别发送,每个GATE报文发送一个对应关系。
其中,发送时隙具体可以包括对应LLID发送时间和长度等信息。
在现有技术中,ONU将申请的LLID一一分配给数量与MAC地址数量相同的不同逻辑链路之后,后续ONU通常将通过这些逻辑链路传输的业务流量按照OLT为这些逻辑链路的LLID分配的发送时隙发送给OLT。例如,用户设备1的业务流量(对应逻辑链路1)只能在发送时隙1进行传输,用户设备2的业务流量(对应逻辑链路2)只能在发送时隙2进行传输,用户设备3的业务流量(对应逻辑链路3)只能在发送时隙3进行传输。在这种情况下,如果用户设备1的业务流量无法通过发送时隙1发送完,只会丢弃部分业务流量后通过发送时隙1进行发送,即使发送时隙2处于空闲状态也不使用,这就导致发送时隙资源的浪费。
基于上述问题,本发明实施例中,当ONU发现接收到的需要发送给OLT的业务流量无法通过传输该业务流量的逻辑链路的LLID的发送时隙发送完时,则ONU判断其它逻辑链路的LLID的发送时隙是否空闲;若是,则ONU进一步判断该其它逻辑链路的LLID的共享标记是否允许共享,并在判断为是时,ONU可以利用传输该业务流量的逻辑链路的LLID的发送时隙以及该其它逻辑链路的LLID的发送时隙发送该业务流量。
例如,假设用户设备1的业务流量无法通过发送时隙1发送完时,则ONU1判断逻辑链路2的LLID2的发送时隙2是否空闲,逻辑链路3的LLID3的发送时隙3是否空闲。假设发送时隙2和发送时隙3均空闲,则ONU1进一步判断逻辑链路2的LLID2的共享标记是否允许共享,逻辑链路3的LLID3的共享标记是否允许共享。由于LLID2的共享标记表征允许共享,而LLID3的共享标记表征不允许共享,因此,ONU1可以利用发送时隙1和发送时隙2向OLT发送用户设备1的业务流量。
基于上述方式,ONU上的多个用户设备的业务流量可以共享多个发送时隙,从而提高了多个发送时隙的利用效率,并可以提高用户体验。
本发明实施例中,不同用户设备可以发送相同业务类型的业务流量,也以发送不同业务类型的业务流量。例如,用户设备1发送互联网业务类型的业务流量,用户设备2发送互联网业务类型的业务流量,用户设备3发送互联网业务类型的业务流量。或,用户设备1发送互联网业务类型的业务流量,用户设备2发送视频业务类型的业务流量,用户设备3发送语音业务类型的业务流量。
在图1中,假设ONU2仅配置有1个MAC地址4,由于ONU2下只连接用户设备4,因此ONU2上只有1个逻辑链路4。ONU2向OLT发送携带MAC地址4的注册请求报文,OLT为MAC地址4对应的逻辑链路4分配一个LLID4和发送时隙4,通过注册响应报文将LLID4发送给ONU2,并通过GATE报文将LLID4与发送时隙4之间的对应关系发送给ONU2。基于此,用户设备4的业务流量(对应逻辑链路4)只能在发送时隙4进行传输,且用户设备4的业务流量的业务类型,可以与ONU1下连接的用户设备的业务类型相同或者不同。
本发明实施例中,OLT在需要向ONU发送业务流量时,会以广播方式将业务流量发送给所有ONU。ONU在接收到业务流量时,如果该业务流量对应的逻辑流量为本ONU维护的,则ONU将业务流量转发给用户设备;如果该业务流量对应的逻辑链路不是本ONU维护的,则ONU直接丢弃业务流量。
本发明实施例中,ONU周期性的向OLT发送携带基础LLID的保活报文,OLT接收ONU周期性发送的携带基础LLID的保活报文,并在接收到该保活报文之后,确定与保活报文中携带的基础LLID对应的ONU保持连接。其中,在ONU与OLT建立连接之后,ONU可以周期性的向OLT发送携带基础LLID的保活报文,以告知本ONU仍然存在。OLT如果在预设时间内收到携带基础LLID的保活报文,则与该基础LLID对应的ONU继续保持连接;如果在预设时间内未收到携带基础LLID的保活报文,则与该基础LLID对应的ONU断开连接。
在保活报文的传输过程中,针对多个LLID,ONU只需要针对所有LLID向OLT发送一个携带基础LLID的保活报文,而不需要针对每个LLID向OLT发送一个携带该LLID的保活报文,从而减少了保活报文的发送数量。
另外,相对于现有技术中OLT上需要维护ONU上以多个MAC地址申请的多个LLID的相关注册信息而言,本发明只需要维护ONU上以一个MAC地址申请的多个LLID的相关注册信息,大大减轻了OLT对ONU的注册信息的维护。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种LLID的申请装置,该LLID的申请装置应用在EPON中的ONU上。其中,该LLID的申请装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过LLID的申请装置所在的ONU的处理器,将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本发明提出的业务报文的传输装置所在的ONU的一种硬件结构图,除了图3所示的处理器、网络接口、内存以及非易失性存储器外,ONU还可以包括其他硬件,如负责处理报文的转发芯片等;从硬件结构上来讲,该ONU还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
如图4所示,本发明实施例中提出的LLID的申请装置的结构图,所述LLID的申请装置具体包括:
选择模块11,用于从所述ONU本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路;
发送模块12,用于向所述EPON中的光线路终端OLT发送为所述基础逻辑链路申请基础LLID的注册请求报文,所述注册请求报文中携带有为所述基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和所述扩展逻辑链路的数量;
接收模块13,用于接收来自所述OLT的注册响应报文,所述注册响应报文中携带有依据所述申请信息为所述基础逻辑链路分配的基础LLID、以及依据所述扩展标记为扩展逻辑链路分配的所述数量个扩展LLID;
分配模块14,用于从所述数量个扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
所述接收模块13,还用于接收来自所述OLT的所述OLT分别为所述基础LLID和所述数量个扩展LLID分配的发送时隙,所述注册响应报文中还携带有所述基础LLID和所述数量个扩展LLID的共享标记,每个共享标记用于表征对应的LLID的发送时隙是否允许共享;
所述发送模块12,还用于当发现收到的需要发送给所述OLT的业务流量无法通过传输所述业务流量的逻辑链路的LLID的发送时隙发送完时,判断其它逻辑链路的LLID的发送时隙是否空闲;若是,判断所述其它逻辑链路的LLID的共享标记是否允许共享,在判断为是时,利用传输所述业务流量的逻辑链路的LLID的发送时隙及所述其它逻辑链路的LLID的发送时隙发送所述业务流量。
所述发送模块12,还用于周期性的向所述OLT发送携带所述基础LLID的保活报文,以由所述OLT在接收到所述保活报文后,确定与所述基础LLID对应的ONU保持连接。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种LLID的申请装置,该LLID的申请装置应用在EPON中的OLT上。其中,该LLID的申请装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过LLID的申请装置所在的OLT的处理器,将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明提出的业务报文的传输装置所在的OLT的一种硬件结构图,除了图5所示的处理器、网络接口、内存以及非易失性存储器外,OLT还可以包括其他硬件,如负责处理报文的转发芯片等;从硬件结构上来讲,该OLT还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
如图6所示,本发明实施例中提出的LLID的申请装置的结构图,所述LLID的申请装置具体包括:
接收模块21,用于接收来自所述EPON中的ONU的注册请求报文,所述注册请求报文为所述ONU从本地的多个逻辑链路中选择一个逻辑链路作为基础逻辑链路,并选择剩余的逻辑链路作为扩展逻辑链路后发出的,所述注册请求报文中携带有为所述基础逻辑链路申请基础LLID的申请信息、用于表征需要为扩展逻辑链路申请扩展LLID的扩展标记和扩展逻辑链路的数量;
分配模块22,用于依据所述申请信息为所述基础逻辑链路分配一个基础LLID,以及依据所述扩展标记为扩展逻辑链路分配所述数量个扩展LLID;
发送模块23,用于通过注册响应报文将基础LLID和所述数量个扩展LLID发送给所述ONU,以使所述ONU从所述数量个扩展LLID中为每个扩展逻辑链路分配一个不同的扩展LLID。
所述发送模块23,还用于将分别为所述基础LLID和所述数量个扩展LLID设置的共享标记携带在所述注册响应报文中发送给所述ONU;以及将分别为所述基础LLID和所述数量个扩展LLID分配的发送时隙发送给所述ONU,以使所述ONU在发现接收到的需要发送给所述OLT的业务流量无法通过传输所述业务流量的逻辑链路的LLID的发送时隙发送完时,判断其它逻辑链路的LLID的发送时隙是否空闲;若是,进一步判断所述其它逻辑链路的LLID的共享标记是否允许共享,并在判断为是时,利用传输所述业务流量的逻辑链路的LLID的发送时隙及所述其它逻辑链路的LLID的发送时隙发送所述业务流量;
其中,每个共享标记用于表征对应的LLID的发送时隙是否允许共享。
所述接收模块21,还用于接收所述ONU周期性发送的携带所述基础LLID的保活报文,并在接收到所述保活报文之后,确定与所述基础LLID对应的ONU保持连接。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。