Xg-pon1系统onu端的ploam消息处理加速的方法

文档序号:7550009阅读:828来源:国知局
专利名称:Xg-pon1系统onu端的ploam消息处理加速的方法
技术领域
本发明涉及XG-PONl (10吉比特无源光网络)的接入技术,具体说是XG-PONl系统ONU (光网络单元)端的PLOAM消息(物理层操作管理维护消息)处理加速的方法。
背景技术
XG-PONl作为下一代接入网技术,具有更高的速率和分光比、从吉比特无源光网络(GPON)技术的平滑演进、对全业务运营能力支持等优势,实现了低成本、远距离的高速接入,目前被认为是宽带接入的新趋势。XG-PONl接入系统由局端光线路终端设备OLT和远端ONU设备组成。依据国际电信联盟远程通信标准化组织ITU-T制定的XG-PONl协议G.987.3,XG-PONl的系统控制、操作和管理有三个通道:嵌入式操作管理维护(嵌入式0AM)、物理层操作管理维护(PL0AM)、管理和控制接口(0MCI)。其中PLOAM通道是基于消息的,在下行125us数据帧和上行突发特定域中固定传输的一组消息,PLOAM信道的优点在于,相比嵌入式OAM管理通道可以提供更灵活的功能,而速度超过OMCI通道,XG-PONl系统ONU对PLOAM消息的处理响应时间在G.987.3协议规定为最大750微秒。目前XG-PONl系统ONU端的PLOAM消息的处理都是通过软件来处理的,在ONU设备中使用软件处理PLOAM消息存在响应时间达不到协议规定的要求的缺陷,主要表现在以下三个方面:1、软件和硬件的数据交换的速度较慢,由于PLOAM消息的数据量不大,一般采用缓存队列存放,CPU是采用间接选址的方式访问PLOAM消息的缓存,这样会导致软件和硬件之间的数据交换占用较多的时间。2、一些不需要处理的PLOAM消息送往软件处理,耗费了软硬件数据交换时间和CPU的处理资源。3,PLOAM消息的MIC校验计算会耗费ONU中CPU比较多的时间和资源,影响到ONU对PLOAM消息的处理和响应速度。ONU对PLOAM消息的处理时间达不到协议要求,在实际的XG-P0N1系统的测试中就会导致ONU不能完成基本的注册功能或者是注册功能不稳定,导致整个XG-PONl系统性能降低的严重问题。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供XG-PONl系统ONU端的PLOAM消息处理加速的方法,利用硬件电路来替代软件的部分功能,并加快软件和硬件数据交互的速度,提高了 ONU对PLOAM消息的处理性能,降低PLOAM消息的处理时间,提高XG-PONl系统的稳定性。为达到以上目的,本发明采取的技术方案是:XG-PONl系统ONU端的PLOAM消息处理加速的方法,其特征在于:在ONU对PLOAM消息处理的过程中采用CPU软件处理和硬件处理相结合,所述硬件处理是指:通过硬件处理部分实现MIC校验和MIC生成,ONU对接收到的下行PLOAM消息采用硬件来完成MIC校验,对于ONU发送的上行PLOAM消息也采用硬件来完成MIC校验字节生成,其中:下行PLOAM消息是指XG-PONl系统中OLT发送给ONU的PLOAM消息,上行PLOAM消息是指XG-PONl系统中ONU发送给OLT的PLOAM消息,下行和上行PLOAM消息的数据格式符合G.987.3CLAUSE11.2章节的定义,包括ONU的ID号、PLOAM消息类型ID号、序列号、消息内容、MIC校验字节。在上述技术方案的基础上,所述硬件处理还包括:对于下行PLOAM消息依据ONU的注册状态进行硬件过滤,滤除ONU在该状态下不需要处理的下行PLOAM消息。在上述技术方案的基础上,所述硬件处理部分设有下行PLOAM缓存和上行PLOAM缓存,CPU对PLOAM缓存的读写采用直接选址访问,PLOAM缓存采用先进先出FIFO实现。在上述技术方案的基础上,所述硬件处理部分为PLOAM消息处理加速电路,具体包括下行数据处理电路和上行数据处理电路;所述PLOAM消息处理加速电路完成下行PLOAM消息处理流程和上行PLOAM消息处理流程;所述下行数据处理电路包括中断产生电路、以及依次连接的下行MIC校验电路、下行PLOAM过滤电路、下行PLOAM写使能生成电路、下行PLOAM缓存电路、下行PLOAM读使能生成电路;所述上行数据处理电路包括依次连接的上行PLOAM写使能生成电路、上行PLOAM缓存电路、上行PLOAM读使能生成电路、上行MIC生成电路。在上述技术方案的基础上,硬件处理部分处理、产生以下信号:下行PLOAM数据:为并行数据信号,是ONU接收到的下行数据;下行PLOAM数据使能:下行PLOAM数据的有效指示信号,为高时指示下行PLOAM的并行数据信号有效,为低时指示下行PLOAM的并行数据无效;下行FIFO剩余空间:指示下行PLOAM缓存的剩余空间,为0时指示下行PLOAM缓存的被占满,为全I时指示下行PLOAM缓存还没有存放数据;下行FIFO占用空间:指示下行PLOAM缓存的占用空间,为0时表示缓存中没有数据,为全I是指示缓存被占满;下行FIFO写使能:由下行PLOAM写使能生成电路产生,用于控制下行PLOAM数据写入下行FIFO缓存,为高时写入,为低时不动作;下行FIFO读使能:由下行PLOAM读使能生成电路产生,用于控制下行PLOAM数据从下行FIFO缓存中读出,为高时读出,为低时不动作;CPU读使能:CPU总线的读控制信号,为高时读取,为低时不动作;CPU读地址:CPU的地址总线,在CPU读信号为高时有效;CPU读数据:CPU的数据总线,为CPU从下行FIFO中读出的下行PLOAM数据;中断指示:由中断生成电路产生,当下行FIFO缓存占用空间大于或者等于一个下行PLOAM消息的长度时,产生中断指示;上行FIFO剩余空间:指示上行PLOAM缓存的剩余空间,为0时指示上行PLOAM缓存的被占满,为全I时指示上行PLOAM缓存还没有存放数据;上行FIFO占用空间:指示上行PLOAM缓存的占用空间,为0时表示缓存中没有数据,为全I是指示缓存被占满;上行FIFO写使能:由上行PLOAM写使能生成电路产生,用于控制上行PLOAM数据写入上行FIFO缓存,为高时写入,为低时不动作;上行FIFO读使能:由上行PLOAM读使能生成电路产生,用于控制上行PLOAM数据从上行FIFO缓存中读出,为高时读出,为低时不动作;CPU写使能:CPU总线的写控制信号,为高时写入,为低时不动作;CPU写地址:CPU的地址总线,在CPU写信号为高时有效;CPU写数据:CPU的数据总线,为CPU写入上行FIFO的上行PLOAM数据,当写信号为闻时有效;上行PLOAM发送使能:依据OLT的指示生成的上行PLOAM发送指示信号,为高时发送上行PLOAM消息,为低时不发送;上行PLOAM数据:为并行数据信号,是ONU发送到的上行PLOAM消息;上行PLOAM数据使能:指示上行PLOAM数据有效的指示信号,为高时指示上行PLOAM的并行数据信号有效,为低时指示上行PLOAM的并行数据无效。在上述技术方案的基础上,下行PLOAM消息处理流程的步骤为:当ONU收到属于本ONU的下行PLOAM消息或者广播PLOAM消息时,首先对下行PLOAM消息进行MIC校验,将计算出的8字节的MIC数据与从下行PLOAM消息中提取的8字节数据进行比对,如果一致,该下行PLOAM消息送往后续处理模块;如果比对不一致,将该下行PLOAM消息丢弃;对于MIC校验正确的下行PLOAM数据,需要判断下行FIFO的缓存剩余空间是否足够存放该下行PLOAM消息,判断条件是下行FIFO的剩余空间是否大于等于一帧下行PLOAM消息的长度,如果小于一帧PLOAM消息的长度,表明FIFO缓存不能存放该PLOAM消息,该下行PLOAM消息做丢弃处理,如果大于等于一帧PLOAM消息的长度,表明下行FIFO缓存可以存放该PLOAM消息,就可以将该PLOAM消息写入到下行FIFO中;当下行FIFO中写入数据后,依据下行FIFO的缓存占用空间指示,当下行FIFO缓存占用空间大于等于一帧PLOAM消息的长度时,将中断指示信号置为高通知CPU可以读取下行PLOAM消息;当CPU收到中断指示后,执行中断处理程序,首先读取下行PLOAM缓存的状态,获得可以读取的下行PLOAM消息的个数,然后依据可读取PLOAM消息的个数,执行读取操作,从下行PLOAM消息缓存中读出PLOAM数据;读操作完成后,对下行PLOAM消息的中断信号执行清除操作,将中断指示信号置为低。在上述技术方案的基础上,上行PLOAM消息处理流程的步骤为:当CPU生成上行PLOAM消息后,首先读取上行FIFO缓存的剩余空间状态,如果上行FIFO缓存的剩余空间不能装下一帧完整的PLOAM数据,继续等待,直到上行FIFO缓存的剩余空间大于等于一帧PLOAM消息的长度;如果上行FIFO缓存的剩余空间大于等于一帧PLOAM消息的长度,将该PLOAM消息写入到上行FIFO缓存中;当上行PLOAM发送使能信号有效时,首先判断上行FIFO的缓存占用空间是否大于等于一帧PLOAM消息的长度,如果缓存占用空间大于等于一帧PLOAM消息的长度,表明上行FIFO缓存中存储有一帧完整的上行PLOAM消息,将该上行PLOAM消息读出,送往MIC校验生成模块,利用除去最后8字节后的PLOAM消息的数据和PLOAM消息的密钥计算出8字节的MIC校验字节,替换PLOAM消息中的最后8个字节,然后将替换后的PLOAM消息发送出去;如果缓存占用空间小于一帧PLOAM消息的长度,表明上行FIFO缓存中没有一帧完整的PLOAM消息数据或者根本就没有数据,硬件电路生成一帧空消息送往MIC校验生成模块,利用除去最后8字节的空消息的数据和PLOAM消息的密钥计算出8字节的MIC校验字节,替换空消息中数据中的最后8个字节,然后将替换后的空消息发送出去。本发明所述的XG-PONl系统ONU端的PLOAM消息处理加速的方法,利用硬件电路来替代软件的部分功能,并加快软件和硬件数据交互的速度,提高了 ONU对PLOAM消息的处理性能,降低PLOAM消息的处理时间,提高XG-PONl系统的稳定性。


本发明有如下附图:图1为本发明XG-PONl系统ONU端PLOAM消息处理加速框图,图2为ONU端下行PLOAM消息的处理加速流程图,图3为ONU端上行PLOAM消息的处理加速流程图。
具体实施例方式以下结合附图对本发明作进一步详细说明。ONU对PLOAM消息处理的基本流程是:0NU设备从下行数据流中提取PLOAM消息,然后对PLOAM消息进行消息完整性检查(MIC)校验,校验错误的PLOAM消息被丢弃,校验通过的PLOAM消息存放到下行PLOAM缓存,产生中断通知CPU读取,CPU读取下行PLOAM缓存中的数据,并对下行PLOAM消息进行处理,生成上行PLOAM消息写入到上行PLOAM缓存中。当需要发送上行PLOAM消息时,从上行PLOAM缓存中读出数据,并进行MIC生成得到MIC校验字节,然后将从上行PLOAM缓存中读出数据和MIC校验字节一同发送到上行数据中。如图1所示,本发明所述的XG-PONl系统ONU端的PLOAM消息处理加速的方法,在ONU对PLOAM消息处理的过程中采用的是CPU软件处理和硬件处理相结合,图1中虚线左边是CPU软件处理部分,虚线右边是硬件处理部分。所述硬件处理是指:通过硬件处理部分实现了 MIC校验和MIC生成,即由硬件处理部分中的MIC校验和MIC生成替换了软件的功能,ONU对接收到的下行PLOAM消息采用硬件来完成MIC校验,对于ONU发送的上行PLOAM消息也采用硬件来完成MIC校验字节生成,MIC校验和MIC生成是指ITU-T G.987.3CLAUSE15.6定义的AES-CMAC算法,其中:下行PLOAM消息是指XG-PONl系统中OLT发送给ONU的PLOAM消息,下行PLOAM消息包括但不限于消息类型号为 0x01、0x03、0x04、0x05、0x06、0x09、0x0A、0x0D、0xl2 等 9 条消息;上行 PLOAM 消息是指XG-PONl系统中ONU发送给OLT的PLOAM消息,上行PLOAM消息包括但不限于消息类型号为0x01、0x02、0x05、0x09、0xl0等5条消息;下行和上行PLOAM消息的数据格式符合G.987.3CLAUSE11.2章节的定义,包括ONU的ID号、PLOAM消息类型ID号、序列号、消息内容、MIC校验字节。在上述技术方案的基础上,所述硬件处理还包括:对于下行PLOAM消息依据ONU的注册状态进行硬件过滤,滤除ONU在该状态下不需要处理的下行PLOAM消息。在上述技术方案的基础上,所述硬件处理部分设有下行PLOAM缓存和上行PLOAM缓存,CPU对PLOAM缓存(指下行PLOAM缓存和上行PLOAM缓存,即PLOAM消息的接收缓存和发送缓存)的读写采用直接选址访问,以提高CPU和ONU硬件电路的数据交换速度,PLOAM缓存采用先进先出FIFO实现。在上述技术方案的基础上,所述硬件处理部分为PLOAM消息处理加速电路,具体包括:下行数据处理电路和上行数据处理电路。所述下行数据处理电路包括中断产生电路、以及依次连接的下行MIC校验电路、下行PLOAM过滤电路、下行PLOAM写使能生成电路、下行PLOAM缓存电路、下行PLOAM读使能生成电路;所述上行数据处理电路包括依次连接的上行PLOAM写使能生成电路、上行PLOAM缓存电路、上行PLOAM读使能生成电路、上行MIC生成电路。本发明提出实现XG-P0N10NU的PLOAM消息处理加速的实现电路,如图1所示,包括:1、用于下行PLOAM消息的下行MIC校验电路,对下行PLOAM消息进行MIC计算,与下行PLOAM消息中的MIC字节进行比对。2、用于下行PLOAM消息的下行PLOAM过滤电路,对于下行PLOAM消息依据ONU的注册状态进行过滤。3、下行PLOAM写使能生成电路,下行PLOAM缓存电路的写控制电路,将下行PLOAM消息写入缓存中。4、用于下行PLOAM消息的中断产生电路,完成中断信号的生成和控制。5、下行PLOAM消息缓存电路,完成对下行PLOAM消息的存储。6、下行PLOAM读使能生成电路,用于CPU对下行PLOAM消息的直接寻址的读控制电路。7、上行PLOAM写使能生成电路,用于CPU对上行PLOAM消息的直接寻址的写控制电路。8、上行PLOAM缓存电路,完成对上行PLOAM消息的存储。9、上行PLOAM读使能生成电路,上行PLOAM缓存电路的读控制电路,将上行PLOAM消息从缓存中读出。10、用于上行PLOAM消息的上行MIC生成电路,完成上行PLOAM消息的MIC字节的生成计算。在上述技术方案的基础上,如图1所示,硬件处理部分处理、产生以下信号:下行PLOAM数据:为并行数据信号,是ONU接收到的下行数据;下行PLOAM数据使能:下行PLOAM数据的有效指示信号,为高时指示下行PLOAM的并行数据信号有效,为低时指示下行PLOAM的并行数据无效;下行FIFO剩余空间:指示下行PLOAM缓存的剩余空间,为0时指示下行PLOAM缓存的被占满,为全I时指示下行PLOAM缓存还没有存放数据;下行FIFO占用空间:指示下行PLOAM缓存的占用空间,为0时表示缓存中没有数据,为全I是指示缓存被占满;下行FIFO写使能:由下行PLOAM写使能生成电路产生,用于控制下行PLOAM数据写入下行FIFO缓存,为高时写入,为低时不动作;下行FIFO读使能:由下行PLOAM读使能生成电路产生,用于控制下行PLOAM数据从下行FIFO缓存中读出,为高时读出,为低时不动作;CPU读使能:CPU总线的读控制信号,为高时读取,为低时不动作;CPU读地址:CPU的地址总线,在CPU读信号为高时有效;CPU读数据:CPU的数据总线,为CPU从下行FIFO中读出的下行PLOAM数据;中断指示:由中断生成电路产生,当下行FIFO缓存占用空间大于或者等于一个下行PLOAM消息的长度时,产生中断指示;上行FIFO剩余空间:指示上行PLOAM缓存的剩余空间,为0时指示上行PLOAM缓存的被占满,为全I时指示上行PLOAM缓存还没有存放数据;上行FIFO占用空间:指示上行PLOAM缓存的占用空间,为0时表示缓存中没有数据,为全I是指示缓存被占满;上行FIFO写使能:由上行PLOAM写使能生成电路产生,用于控制上行PLOAM数据写入上行FIFO缓存,为高时写入,为低时不动作;上行FIFO读使能:由上行PLOAM读使能生成电路产生,用于控制上行PLOAM数据从上行FIFO缓存中读出,为高时读出,为低时不动作;CPU写使能:CPU总线的写控制信号,为高时写入,为低时不动作;CPU写地址:CPU的地址总线,在CPU写信号为高时有效;CPU写数据:CPU的数据总线,为CPU写入上行FIFO的上行PLOAM数据,当写信号为闻时有效;上行PLOAM发送使能:依据OLT的指示生成的上行PLOAM发送指示信号,为高时发送上行PLOAM消息,为低时不发送;上行PLOAM数据:为并行数据信号,是ONU发送到的上行PLOAM消息;上行PLOAM数据使能:指示上行PLOAM数据有效的指示信号,为高时指示上行PLOAM的并行数据信号有效,为低时指示上行PLOAM的并行数据无效。在上述技术方案的基础上,下行MIC校验电路完成对下行PLOAM消息的MIC校验,当下行PLOAM数据使能信号有效时,判断该PLOAM消息是否是属于本ONU的下行单播PLOAM消息或者组播PLOAM消息,提取该PLOAM消息的最后8个字节,这8个字节是该PLOAM消息自带的MIC校验字节,并利用去除最后8个字节后的该PLOAM消息数据和PLOAM消息的密钥计算该PLOAM消息的正确MIC校验字节,然后利用计算出的正确MIC校验字节与从PLOAM消息中提取出的MIC校验字节进行比对,如果一致,MIC校验正确,PLOAM消息继续向下传送,如果不一致,MIC校验错误,该PLOAM消息做丢弃处理,该下行PLOAM数据对应的下行PLOAM数据使能信号被置低,让该PLOAM消息无效。在上述技术方案的基础上,下行PLOAM过滤电路完成对MIC校验正确后的PLOAM消息的滤除功能,该功能通过滤除表项来完成,以下为一个滤除表项的实施例。
权利要求
1.XG-PONl系统ONU端的PLOAM消息处理加速的方法,其特征在于:在ONU对PLOAM消息处理的过程中采用CPU软件处理和硬件处理相结合,所述硬件处理是指:通过硬件处理部分实现MIC校验和MIC生成, ONU对接收到的下行PLOAM消息采用硬件来完成MIC校验,对于ONU发送的上行PLOAM消息也采用硬件来完成MIC校验字节生成,其中:下行PLOAM消息是指XG-PONl系统中OLT发送给ONU的PLOAM消息,上行PLOAM消息是指XG-PONl系统中ONU发送给OLT的PLOAM消息, 下行和上行PLOAM消息的数据格式符合G.987.3CLAUSE11.2章节的定义,包括ONU的ID号、PLOAM消息类型ID号、序列号、消息内容、MIC校验字节。
2.如权利要求1所述的XG-PONl系统ONU端的PLOAM消息处理加速的方法,其特征在于,所述硬件处理还包括:对于下行PLOAM消息依据ONU的注册状态进行硬件过滤,滤除ONU在该状态下不需要处理的下行PLOAM消息。
3.如权利要求1所述的XG-PONl系统ONU端的PLOAM消息处理加速的方法,其特征在于:所述硬件处理部分设有下行PLOAM缓存和上行PLOAM缓存,CPU对PLOAM缓存的读写采用直接选址访问,PLOAM缓存采用先进先出FIFO实现。
4.如权利要求1所述的XG-PONl系统ONU端的PLOAM消息处理加速的方法,其特征在于:所述硬件处理部分为PLOAM消息处理加速电路,具体包括下行数据处理电路和上行数据处理电路;所述PLOAM消息处理加速电路完成下行PLOAM消息处理流程和上行PLOAM消息处理流程; 所述下行数据处理电路包括中断产生电路、以及依次连接的下行MIC校验电路、下行PLOAM过滤电路、下行PLOAM写使能生成电路、下行PLOAM缓存电路、下行PLOAM读使能生成电路; 所述上行数据处理电路包括依次连接的上行PLOAM写使能生成电路、上行PLOAM缓存电路、上行PLOAM读使能生成电路、上行MIC生成电路。
5.如权利要求4所述的XG-PONl系统ONU端的PLOAM消息处理加速的方法,其特征在于,硬件处理部分处理、产生以下信号: 下行PLOAM数据:为并行数据信号,是ONU接收到的下行数据; 下行PLOAM数据使能:下行PLOAM数据的有效指示信号,为高时指示下行PLOAM的并行数据信号有效,为低时指示下行PLOAM的并行数据无效; 下行FIFO剩余空间:指示下行PLOAM缓存的剩余空间,为0时指示下行PLOAM缓存的被占满,为全I时指示下行PLOAM缓存还没有存放数据; 下行FIFO占用空间:指示下行PLOAM缓存的占用空间,为0时表示缓存中没有数据,为全I是指不缓存被占满; 下行FIFO写使能:由下行PLOAM写使能生成电路产生,用于控制下行PLOAM数据写入下行FIFO缓存,为高时写入,为低时不动作; 下行FIFO读使能:由下行PLOAM读使能生成电路产生,用于控制下行PLOAM数据从下行FIFO缓存中读出,为高时读出,为低时不动作; CPU读使能:CPU总线的读 控制信号,为高时读取,为低时不动作; CPU读地址:CPU的地址总线,在CPU读信号为高时有效;CPU读数据:CPU的数据总线,为CPU从下行FIFO中读出的下行PLOAM数据; 中断指示:由中断生成电路产生,当下行FIFO缓存占用空间大于或者等于一个下行PLOAM消息的长度时,产生中断指示; 上行FIFO剩余空间:指示上行PLOAM缓存的剩余空间,为0时指示上行PLOAM缓存的被占满,为全I时指示上行PLOAM缓存还没有存放数据; 上行FIFO占用空间:指示上行PLOAM缓存的占用空间,为0时表示缓存中没有数据,为全I是指不缓存被占满; 上行FIFO写使能:由上行PLOAM写使能生成电路产生,用于控制上行PLOAM数据写入上行FIFO缓存,为高时写入,为低时不动作; 上行FIFO读使能:由上行PLOAM读使能生成电路产生,用于控制上行PLOAM数据从上行FIFO缓存中读出,为高时读出,为低时不动作; CPU写使能:CPU总线的写控制信号,为高时写入,为低时不动作; CPU写地址:CPU的地址总线,在CPU写信号为高时有效; CPU写数据:CPU的数据总线,为CPU写入上行FIFO的上行PLOAM数据,当写信号为高时有效; 上行PLOAM发送使能:依据OLT的指示生成的上行PLOAM发送指示信号,为高时发送上行PLOAM消息,为低时不发送; 上行PLOAM数据:为并行数据信号,是ONU发送到的上行PLOAM消息; 上行PLOAM数据使能:指示上行PLOAM数据有效的指示信号,为高时指示上行PLOAM的并行数据信号有效,为低时指示上行PLOAM的并行数据无效。
6.如权利要求5所述的XG-P0N1系统ONU端的PLOAM消息处理加速的方法,其特征在于,下行PLOAM消息处理流程的步骤为: 当ONU收到属于本ONU的下行PLOAM消息或者广播PLOAM消息时,首先对下行PLOAM消息进行MIC校验,将计算出的8字节的MIC数据与从下行PLOAM消息中提取的8字节数据进行比对,如果一致,该下行PLOAM消息送往后续处理模块;如果比对不一致,将该下行PLOAM消息丢弃;对于MIC校验正确的下行PLOAM数据,需要判断下行FIFO的缓存剩余空间是否足够存放该下行PLOAM消息,判断条件是下行FIFO的剩余空间是否大于等于一帧下行PLOAM消息的长度,如果小于一帧PLOAM消息的长度,表明FIFO缓存不能存放该PLOAM消息,该下行PLOAM消息做丢弃处理,如果大于等于一帧PLOAM消息的长度,表明下行FIFO缓存可以存放该PLOAM消息,就可以将该PLOAM消息写入到下行FIFO中;当下行FIFO中写入数据后,依据下行FIFO的缓存占用空间指示,当下行FIFO缓存占用空间大于等于一帧PLOAM消息的长度时,将中断指示信号置为高通知CPU可以读取下行PLOAM消息;当CPU收到中断指示后,执行中断处理程序,首先读取下行PLOAM缓存的状态,获得可以读取的下行PLOAM消息的个数,然后依据可读取PLOAM消息的个数,执行读取操作,从下行PLOAM消息缓存中读出PLOAM数据;读操作完成后,对下行PLOAM消息的中断信号执行清除操作,将中断指示信号置为低。
7.如权利要求5所述的XG-P0N1系统ONU端的PLOAM消息处理加速的方法,其特征在于,上行PLOAM消息处理流程的步骤为: 当CPU生成上行PLOAM消息后,首先读取上行FIFO缓存的剩余空间状态,如果上行FIFO缓存的剩余空间不能装下一帧完整的PLOAM数据,继续等待,直到上行FIFO缓存的剩余空间大于等于一帧PLOAM消息的长度;如果上行FIFO缓存的剩余空间大于等于一帧PLOAM消息的长度,将该PLOAM消息写入到上行FIFO缓存中;当上行PLOAM发送使能信号有效时,首先判断上行FIFO的缓存占用空间是否大于等于一帧PLOAM消息的长度,如果缓存占用空间大于等于一帧PLOAM消息的长度,表明上行FIFO缓存中存储有一帧完整的上行PLOAM消息,将该上行PLOAM消息读出,送往MIC校验生成模块,利用除去最后8字节后的PLOAM消息的数据和PLOAM消息的密钥计算出8字节的MIC校验字节,替换PLOAM消息中的最后8个字节,然后将替换后的PLOAM消息发送出去;如果缓存占用空间小于一帧PLOAM消息的长度,表明上行FIFO缓存中没有一帧完整的PLOAM消息数据或者根本就没有数据,硬件电路生成一帧空消息送往MIC校验生成模块,利用除去最后8字节的空消息的数据和PLOAM消息的密钥计算出8字节的MIC校验字节,替换空消息中数据中的最后8个字节,然后将替换后的空消息发送 出去。
全文摘要
本发明涉及XG-PON1系统ONU端的PLOAM消息处理加速的方法,在ONU对PLOAM消息处理的过程中采用CPU软件处理和硬件处理相结合,通过硬件处理部分实现MIC校验和MIC生成,ONU对接收到的下行PLOAM消息采用硬件来完成MIC校验,对于ONU发送的上行PLOAM消息也采用硬件来完成MIC校验字节生成,其中下行PLOAM消息是指XG-PON1系统中OLT发送给ONU的PLOAM消息,上行PLOAM消息是指XG-PON1系统中ONU发送给OLT的PLOAM消息。本发明所述的方法,利用硬件电路来替代软件的部分功能,并加快软件和硬件数据交互的速度,提高了ONU对PLOAM消息的处理性能,降低PLOAM消息的处理时间,提高XG-PON1系统的稳定性。
文档编号H04L12/861GK103117954SQ201310007698
公开日2013年5月22日 申请日期2013年1月9日 优先权日2013年1月9日
发明者刘登强 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1