报文转发方法、OLT、ONU及计算机可读存储介质与流程
本技术涉及通信,特别涉及报文转发方法、olt、onu及计算机可读存储介质。
背景技术:
1、无源光网络(passive optical network, pon)是一种采用点到多点拓扑的光纤接入技术,由光线路终端(optical line terminal,olt)、光分配网(opticaldistribution network,odn)和光网络单元(optical network unit,onu)三部分组成。olt作为局端设备,通过一根光纤经分光器分路后连接多个onu,为终端用户提供宽带接入服务。
2、目前,pon可以采用gem(gpon encapsulation method)封装方式承载上层业务数据,gem帧通过gemport标识不同的业务流。gemport是onu与olt之间承载这些gem帧的逻辑连接通道或“端口”。
3、pon系统承载的业务流量按目的地址类型分为单播流量(unicast)、非单播流量。非单播流量是未知单播流量、广播流量(broadcast)或组播流量(multicast)。
4、目前,需要为任一个olt端口连接的每个onu创建独立的非单播gemport,不同onu的非单播gemport不同;在olt发送非单播流量时,由于不同onu的非单播gemport不同,需要为每个需要接收该流量的onu分别复制一份,并通过该onu对应的gemport发送。
5、可见,在一个olt端口的多个onu接收相同的非单播流量时,需要复制多份非单播流量,导致流量冗余。
技术实现思路
1、本技术提供了报文转发方法、olt、onu及计算机可读存储介质,用以解决现有技术中存在的流量冗余的问题。
2、第一方面,本技术提供了一种报文转发方法,该方法应用于光线路终端olt,olt包括的任一个olt端口对应一个非单播吉比特无源光网络封装模式端口标识gemport id,任一个olt端口对应的非单播gemport id关联该olt端口连接的各光网络单元onu和非单播类型,非单播类型是组播、广播和未知单播中的至少两种,该方法包括:
3、在接收到的目标报文的报文类型是非单播类型中的任一种的情况下,确定转发目标报文所使用的目标olt端口;
4、基于目标olt端口对应的目标非单播gemport id,对目标报文进行封装,得到携带目标非单播gemport id的目标报文;
5、将携带目标非单播gemport id的目标报文发送给目标olt端口连接的各onu,以使各onu根据目标非单播gemport id转发目标报文。
6、第二方面,本技术提供了一种报文转发方法,该方法应用于光网络单元onu,onu连接光线路终端olt的目标olt端口,目标olt端口分配有一个目标非单播吉比特无源光网络封装模式端口标识gemport id,目标非单播gemport id关联目标olt端口连接的各onu和非单播类型,非单播类型是组播、广播和未知单播中的至少两种,该方法包括:
7、接收olt通过目标olt端口发送的携带目标非单播gemport id的目标报文,目标olt端口是olt在目标报文的报文类型是非单播类型中的任一种的情况下,确定的转发目标报文所使用的任一olt端口;
8、基于目标非单播gemport id,转发目标报文。
9、第三方面,本技术实施例提供一种光线路终端olt,该olt包括的任一个olt端口对应一个非单播吉比特无源光网络封装模式端口标识gemport id,任一个olt端口对应的非单播gemport id关联该olt端口连接的各光网络单元onu和非单播类型,非单播类型是组播、广播和未知单播中的至少两种;该olt包括:
10、端口确定模块,用于在接收到的目标报文的报文类型是非单播类型中的任一种的情况下,确定转发目标报文所使用的目标olt端口;
11、封装模块,用于基于目标olt端口对应的目标非单播gemport id,对目标报文进行封装,得到携带目标非单播gemport id的目标报文;
12、发送模块,用于将携带目标非单播gemport id的目标报文发送给目标olt端口连接的各onu,以使各onu根据目标非单播gemport id转发目标报文。
13、第四方面,本技术实施例提供一种光网络单元onu,述onu连接光线路终端olt的目标olt端口,目标olt端口分配有一个目标非单播吉比特无源光网络封装模式端口标识gemport id,目标非单播 gemport id关联目标olt端口连接的各onu和非单播类型,非单播类型是组播、广播和未知单播中的至少两种;该onu包括:
14、接收模块,用于接收olt通过目标olt端口发送的携带目标非单播gemport id的目标报文,目标olt端口是olt在目标报文的报文类型是非单播类型中的任一种的情况下,确定的转发目标报文所使用的任一olt端口;
15、转发模块,用于基于目标非单播gemport id,转发目标报文。
16、第五方面,本技术实施例提供一种光线路终端olt,该olt包括:
17、存储器,用于存储程序指令;
18、处理器,用于调用存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项的方法的步骤。
19、第六方面,本技术实施例提供一种光网络单元onu,该onu包括:
20、存储器,用于存储程序指令;
21、处理器,用于调用存储器中存储的程序指令,按照获得的程序指令执行如上述第二方面中任一项的方法的步骤。
22、第七方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行如上述第一方面或第二方面中任一项方法的步骤。
23、综上可知,本技术实施例提供的报文转发方法,该方法应用于光线路终端olt,olt包括的任一个olt端口对应一个非单播gemport id,任一个olt端口对应的非单播gemportid关联该olt端口连接的各光网络单元onu和非单播类型,非单播类型是组播、广播和未知单播中的至少两种。该方法首先在接收到的目标报文的报文类型是非单播类型中的任一种的情况下,确定转发目标报文所使用的目标olt端口;然后,基于目标olt端口对应的目标非单播gemport id,对目标报文进行封装,得到携带目标非单播gemport id的目标报文;然后,将携带目标非单播gemport id的目标报文发送给目标olt端口连接的各onu,最后,各onu根据目标非单播gemport id转发目标报文。
24、采用本技术实施例提供的报文转发方法,任一个olt端口对应一个非单播gemportid,该非单播gemport id关联到非单播类型(组播、广播和未知单播中的至少两种)和该olt端口连接的各onu,这样,对于需要使用该olt端口转发的非单播类型的报文,基于该olt端口对应的非单播gemport id封装该报文后,将其直接发送到该olt端口连接的各onu,无需在单olt端口复制封装后的报文,从而降低报文冗余的概率,另外,非单播类型和单olt端口连接的各onu映射到相同的非单播gemport id,能够节约gemport id资源。