基于光突发交换网络的突发包发送系统及方法

文档序号:7963021阅读:292来源:国知局

专利名称::基于光突发交换网络的突发包发送系统及方法
技术领域
:本发明涉及光突发交换
技术领域
,尤其是一种基于光突发交换网络的快速高效分类和组装业务数据包,大容量緩沖突发包,并且精确的定时发送突发包的突发包发送系统,以及基于该突发包发送系统的突发包发送方法。
背景技术
:随着互联网规模的不断扩大和新兴业务的出现,互联网络业务进入了飞速增长时期,由于业务的多样性和多变性,传统的核心交换网络已经难以适应互联网发展的需要。为了解决这样的问题,光网络技术诞生了,目前光网络采用的是静态或动态波长路由,也就是光电路交换(OpticalCircuitSwitching,简称OCS)机制,这种OCS机制协议相对筒单,技术成熟,也容易实现。但是这种机制与传统的电路交换机制类似,当建立和拆除一条通道需要一定的时间,而且这个时间与它连接的保持时间无关,主要决定于端到端的信令时间。当连接保持时间比较短时,必然信道的利用率会下降,因此,它并不适合与持续增长且变化无常的因特网流量,还必须对网络节点进行适当的简化。对于上述问题,光突发交换(OpticalBurstSwitching,简称OBS)是一种较好的处理办法,在OBS网络中,基本交换单位为突发包(burst),突发包有很多的IP分组构成,这些IP分组具有相同的出口边缘路由器地址以及相同的服务质量(QualityofService,简称QoS)。OBS节点包括核心节点与边缘节点,如图1所示,为现有技术中OBS网络的边缘节点的组包发送流程示意图,包括以下步骤步骤101,边缘节点将各类业务接口进入的具有相同出口边缘路由器地址和相同的QoS要求的IP分组会聚成长度比IP分组大很多的突发包;步骤102,当突发包的长度达到网络要求的数据长度门限,或者当突发包的生存时间达到要求时间门限的时候,边缘节点将不再向该突发包添加IP数据,同时向调度器发送一个突发包组装完毕信号,使该突发包进入调度队列并且将突发数据分组进行緩存;步骤103,调度器发送生成的预约信息到核心节点预约网络资源,此时在中间核心节点,控制分组经过光/电/光交换和电信息处理,为相应的光突发分组预留资源;步骤104,緩存内的突发数据分组不需进行光/电/光处理,可以通过控制分组事先配置好的链路从源节点直接透明(全光,即不进行光/电/光处理)的传送到目的节点。在物理信道上,可以由同一光纤中的不同波长来传递IP数据分组,而在时间上控制分组也是提前于突发数据分组一段时间(即偏置时间)进行发送。这种方式好比一个旅行团(相当于一个突发)在旅行之前,事先派一个人(相当于控制分组)去预订车票和饭店等,而后面的旅行团只要按照预定的信息旅行即可。在0BS网络下,如何在0BS的边缘节点实现快速、高效的对业务数据包进行分类组装,大容量緩存突发包,并精确的定时发送突发包(即偏置时间)是0BS网络实现的一个关键问题。为了实现这种OBS机制,现在采用网络处理器对各种数据包进行组装。网络处理器先将业务端的IP数据分组存入同步动态随机存储器(SynchronousDynamicRandomAccessMemory,简称SDRAM)緩存区,然后提取IP地址,通过IP地址查询光节点号,再根据光节点号将SDRAM緩沖区中的数据存入SDRAM相应的数据区,等到一个突发包达到时间门限或包长门限时,网络处理器将突发包消息发送到调度芯片,同时将数据发送到光发射芯片緩存。这种利用网络处理器的组装方式需要将数据从物理层芯片取出后,再在SDRAM进行2次緩存或者在SDRAM进行1次緩存并维护一张突发包链表,这两种方式效率都比较低,同时网络处理器对硬件的控制能力不强,实时性不够,在突发包发送时容易造成拥塞,且难以紧凑发送,必须外接高速緩存才能达到精确定时发送的目的。除此之外,这种方式对突发包各种参数的配置不灵活,很难实现自适应组装算法,统计手段也比较贫乏。为了提高组装和发送的效率,可以使用高速静态随机存储器(STATICRandomAccessMemory,简称SRAM)进行緩存,这样虽然可以^是高系统存取访问带宽,并且解决系统定时发送的读写冲突问题,但是现有的SRAM的容量远未达到组装的要求,而且扩展能力弱,成本高昂。
发明内容本发明的目的是针对于现有技术在实现OBS机制时出现的诸种缺陷,提出了一种基于光突发交换网络的突发包发送系统及方法,能够实现突发包的高速组装、海量数据緩存,并且精确定时发送的功能。为实现上述目的,本发明提供了一种基于光突发交换网络的突发包发送系统,包括业务数据包接收与信息提取模块,与緩存器相连,用于接收业务数据包并提取描述信息,再将所述业务数据包和描述信息存储在所述緩存器中;突发包生成与信息维护模块,与所述緩存器相连,用于根据转发等价类状态参数表对业务数据包进行组装,并更新转发等价类(ForwardingEquivalenceClass,简称FEC)状态信息和/或转发等价类参数信息,当突发包达到包长门限时,输出转发等价类状态信息和/或转发等价类参数信息;SDRAM控制器,与所述緩存器和突发包生成与信息维护模块相连,用于对外部SDRAM执行突发包的读写操作;突发包緩存,与所述SDRAM控制器和光物理层器件相连,用于为突发包发送提供緩存空间;待发送突发包信息接收处理模块,与所述突发包生成与信息维护模块和SDRAM控制器以及突发包緩存相连,用于调用所述SDRAM控制器将突发包存入突发包緩存,然后再从所述突发包緩存中读出突发包,并转化成光突发数据包发送到目的地址。在上述技术方案中,所述緩存器进一步包括信息緩存和数据緩存,所述信息緩存与所述业务数据包接收与信息提取模块和突发包生成与信息维护模块相连,用于存储当前业务数据包的描述信息;所述数据緩存与所述业务数据包接收与信息提取模块和突发包生成与信息维护模块,以及所述SDRAM控制器相连,用于存储当前业务数据包。在上述技术方案中,还可以包括时间轮询检测器,与所述待发送突发包信息接收处理模块相连,用于检测突发包达到时间门限时,输出转发等价类状态信息和/或转发等价类参数信息。进一步地,还可以包括转发等价类访问仲裁器,与所述突发包生成与信息维护模块和时间轮询检测器相连,用于在所述突发包生成与信息维护模块和时间轮询检测器都需要对转发等价类状态表和转发等价类参数表进行读写操作时,仲裁对所述转发等价类状态表和转发等价类参数表的使用权。进一步地,还可以包括突发包信息生成器,与所述突发包生成与信息维护模块和时间轮询检测器以及所述待发送突发包信息接收处理模块相连,用于将所述突发包生成与信息维护模块和时间轮询检测器发出的转发等价类状态信息和/或转发等价类参数信息整合为统一的对外接口。在上述技术方案中,还可以包括精确定时器,与所述待发送突发包信息接收处理模块相连,用于在发送突发包数据之前预留固定长度的发送启动时间。为实现上述目的,本发明还提供了一种基于光突发交换网络的突发包发送的方法,包括以下步骤步骤1,业务数据包接收与信息提取模块将进入的业务数据及相关的描述信息写入緩存器;步骤2,突发包生成与信息维护模块将所述业务数据经由SDRAM控制器存入SDRAM以构成突发包,当所述突发包达到包长门限时,所述突发包生成与信息维护模块向突发包信息生成器发出突发包发送请求;步骤3,所述突发包信息生成器将突发包描述信息发给调度芯片;步骤4,待发送突发包信息接收处理模块接收到所述调度芯片发出的调度信号和所述突发包描述信息时,启动精确定时器进行倒计时,同时经由SDR細控制器将SDRAM内的所述突发包约定长度数据写入突发包緩存;步骤5,当到达发送时刻时,所述待发送突发包信息接收处理模块将所述突发包緩存中的突发包数据读出转换成光突发数据包,并发送到目的地址。同时实时检查所述突发包緩存的数据量是否低于安全值,当数据量低于安全值时,继续向SDRAM控制器送出地址信息和读请求,将突发包剩余部分的约定长度数据写入突发包緩存,直至整个突发包读取并发送完毕。在上述技术方案中,所述步骤l进一步包括步骤ll,当业务数据进入所述业务数据包接收与信息提取模块时,所述业务数据包接收与信息提取模块将所述业务数据的数据宽度串并转换成内部总线宽度,并写入lt据緩存;步骤12,所述业务数据包接收与信息提取模块提取所述业务数据的描述信息,并存入信息緩存。其中所述步骤12具体为所述业务数据包接收与信息提取模块提取所述IP数据的业务地址和服务质量,并存入信息緩存。所述步骤2进一步包括步骤21,所述突发包生成与信息维护模块依次读取所述信息緩存中的所述业务数据的描述数据,并查出对应的转发等价类号;步骤22,所述突发包生成与信息维护模块将所述转发等价类号码发送到转发等价类访问仲裁器模块,获取转发等价类状态信息和/或转发等价类参数信息,并获得业务数据包的SDRAM存储地址信息;步骤23,所述突发包生成与信息维护模块将所述业务数据包经由SDRAM控制器存入所述SDRAM存储地址;步骤24,当所述突发包生成与信息维护模块检测到突发包达到包长门限时,所述突发包生成与信息维护模块向突发包信息生成器发出包括所述转发等价类状态信息的突发包发送请求,并且更新所述转发等价类状态信息。而所述步骤22进一步包括步骤221,所述突发包生成与信息维护模块将所述转发等价类号码发送到转发等价类访问仲裁器模块,并申请转发等价类状态与组装参数表的使用权;步骤222,当所述等价类访问仲裁器模块返回转发等价类状态信息和/或转发等价类参数信息时,所述突发包生成与信息維护模块判断该转发等价类是否允许组装,是则执行步骤223;否则向所述数据緩存发送抛弃该业务数据包的命令,并返回步骤21;步骤223,所述突发包生成与信息维护模块判断所述转发等价类的突发包是否已存在,是则执行步骤225,否则执行步骤224;步骤224,所述突发包生成与信息维护模块申请SDRAM空间,读取并更新当前SDRAM基地址计数器,获得突发包的SDRAM存储使用空间;步骤225,运算获得突发包包长信息和当前的SDRAM存储地址信息。这时所述步骤23具体为所述突发包生成与信息维护模块向SDR雄控制器发出写入请求,并将该业务数据从数据緩存中经由SDRAM控制器写入所述当前的SDRAM存储地址。在所述步骤22后,除了可以判断包长门限,还可以通过时间轮询检测器检测是否达到时间门限的方式,具体操作为步骤231,时间轮询检测器向转发等价类访问仲裁器送出当前转发等价类号码,并申请转发等价类状态表和转发等价类参数表的使用权;步骤232,所述转发等价类访问仲裁器模块向所述时间轮询检测器返回转发等价类状态信息和/或转发等价类参数信息;步骤233,所述时间轮询检测器检测所述转发等价类号码是否达到时间门限,是则将所述转发等价类状态参数发送给突发包信息生成器,并更新所述转发等价类状态信息和/或转发等价类参数信息,否则执行步骤234;步骤234,所述时间轮询检测器释放对所述转发等价类状态参数表的使用权,并转回所述步骤231对下一转发等价类号码进行检查。所述步骤4进一步包括步骤41,待发送突发包信息接收处理模块接收到所述调度芯片发出的调度信号和突发包信息接收緩存中的所述突发包描述信息时,同时启动精确定时器开始倒计时;步骤42,向SDRAM控制器送出包括突发包地址信息的读请求,并经由SDRAM控制器将SDRAM中的所述突发包约定长度数据写入突发包緩存。而所述步骤5进一步包括步骤51,当检测到已到达发送时刻,所述待发送突发包信息接收处理模块读取所述突发包緩存中的突发包转换成光突发数据包;同时实时检查所述突发包緩存的数据量是否低于安全值,当数据量低于安全值时,继续向SDRAM控制器送出地址信息和读请求,将突发包剩余部分的约定长度数据写入突发包緩存,直至整个突发包读取并发送完毕。所述SDRAM控制器的读写操作进一步包括步骤IOO,初始化SDRAM,并进入等待读写的空闲状态,同时启动刷新定时器,当到达刷新时间,对SDRAM进行刷新操作;步骤IOI,当检测到写入请求信号时,采用突发写模式从请求的写地址开始连续的将数据写入SDRAM,直到整个业务数据包写入完毕,再返回空闲状态;步骤102,当检测到包含约定数据长度的读请求信号时,采用突发读模式从请求的读地址开始读取所述约定数据长度的数据送给突发包緩存,再返回空闲状态。在上述技术方案中,所述将该业务数据从数据緩存中经由SDRAM控制器写入所述当前的SDRAM存储地址的操作具体为将该业务数据从数据緩存中读出,并经由SDRAM控制器从SDRAM中的所述当前的SDRAM存储地址开始,按照地址空间连续的写入。所述获取转发等价类状态信息和/或转发等价类参数信息的操作具体为获得所述转发等价类状态信息和/或转发等价类参数信息,其中所述转发等价类状态信息包括空标志位,用于进行新突发包初始化的;SDRAM起始地址,用于指示当前突发包的起始存储地址;当前SDRAM写入地址,用于指示该突发包下一个业务数据的存储地址;当前突发包长度,用于判断包长是否超过包长门限;突发包生成时间,用于判断突发包是否超过时间门限;所述转发等价类参数信息包括使用标志,用于判断当前组装参数是否正在被使用;使能标志,用于判断当前转发等价类是否能够组装;突发包长度门限,用于提供包长门限;突发包时间门限,用于提供时间门限;突发包基地址增量,用于申请SDRAM空间。基于上述的技术方案,本发明具有以下优点1、本发明对外部进入的业务数据包的数据和描述信息分别存储,仅对描述信息进行相应处理,避免了对业务数据包中的数据的多次转移和操作,提高了组装效率。2、本发明采用SDRAM的突发读写模式,在写入业务数据时整个业务数据包一次性写入SDRAM,在读取突发包时,超前预读一部分突发包数据到突发包緩存,这样可最大程度的提高SDRAM数据总线的利用效率,并在宏观上提高了读写速度,从而不需要使用高速SR雄就可以达到相近的效果,容量和成本都要更优越。3、本发明通过维护和更新FEC状态和参数表,进行业务数据包驱动和即时轮询的方式检查包长门限和时间门限,配置方式和维护都比较灵活。4、本发明在使用SDRAM空间的时候,采用动态申请的方式,而不是固定分配的内存空间,对突发包的存储采用连续地址空间,在内存空间的使用上灵活高效。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图1为现有技术中0BS网络的边缘节点的组包发送流程示意图。图2为本发明基于光突发交换网络的突发包发送系统的实施例一的结构示意图。图3为本发明基于光突发交换网络的突发包发送系统的实施例二的结构示意图。图4为本发明基于光突发交换网络的突发包发送系统的实施例三的结构示意图。图5为本发明基于光突发交换网络的突发包发送系统的实施例四的结构示意图。图。图7为本发明中业务数据包接收与信息提取的操作流程示意图。图8为本发明中突发包生成与突发包信息维护的操作流程示意图。图9为本发明中时间轮询检测的操作流程示意图。图10为待发送突发包信息接收处理的操作流程示意图。图11为SDRAM控制器的读写操作流程示意图。具体实施例方式本发明提出的网络的突发包发送系统,能够在发送之前突发包数据预读到突发包緩存中,从而大大的提高了数据总线的使用效率,并且提高了突发包发送的速度;并且在业务数据包进入时,只对描述信息进行相应的处理,减少了对数据的多次转移,也加快了整个系统的处理速度。如图2所示,为本发明基于光突发交换网络的突发包发送系统的实施例一的结构示意图,包括业务数据包接收与信息提取模块l、緩存器2、突发包生成与信息维护模块3、SDR扁控制器4、突发包緩存5以及待发送突发包信息接收处理模块6,其中业务数据包接收与信息提取模块1用于接收进入的业务数据包,并从业务数据包中提取出描述信息,再将业务数据包和描述信息存储在緩存器2中,描述信息包括业务数据包长度、业务源地址、业务目的地址以及QoS字段等;突发包生成与信息维护模块3与緩存器2相连,能够根据FEC状态表和参数表7对业务数据包进行组装,并更新FEC状态参数信息,当检测到突发包的包长达到包长门限时,输出FEC状态参数信息到调度芯片;SDRAM控制器4与緩存器2和突发包生成与信息维护模块3相连,可以对外部SDRAM执行突发包的读写操作;待发送突发包信息接收处理模块6与突发包生成与信息维护模块3和SDRAM控制器4以及突发包緩存5相连,其功能是收到调度芯片发出的发送指令后,调用SDRAM控制器4将突发包存入突发包緩存5,然后再从突发包緩存5中读出突发包,并转化成光突发数据包发送到目的地址;突发包緩存5与SDRAM控制器和光物理层器件相连,在发送阶段为突发包提供緩存空间,从而实现预先读取,保证发送时的通道畅通和效率。如图3所示,为本发明基于光突发交换网络的突发包发送系统的实施例二的结构示意图,与上一实施例相比,本实施例中緩存器2进一步包括信息緩存21和数据緩存22,信息緩存21与业务数据包接收与信息提取模块1和突发包生成与信息维护模块3相连,可以存储当前业务数据包的描述信息;数据緩存22与业务数据包接收与信息提取模块1和突发包生成与信息维护模块3,还与SDRAM控制器相连接,用于存储当前业务数据包的数据。本实施例将緩存器分离开来,可以使系统只针对描述数据进行操作,避免了对业务数据包数据的多次转移,业务数据的描述数据通常数据量比较小,因此比直接操作业务数据包的数据效率更高。如图4所示,为本发明基于光突发交换网络的突发包发送系统的实施例三的结构示意图。在前两个实施例中,突发包生成与信息维护模块3可以根据突发包的包长是否达到包长门限来判断是否发出发送请求,实际在网络中数据包是有一定的生存时间限制的,因此本实施例加入了时间轮询检测器8,能够对突发包的生存时间是否达到时间门限进行判断,该时间轮询检测器8与待发送突发包信息接收处理模块6相连,当检测突发包达到时间门限时,向调度芯片输出FEC状态参数信息,再由调度芯片将FEC状态参数信息发送给待发送突发包信息接收处理模块6。如图5所示,为本发明基于光突发交换网络的突发包发送系统的实施例四的结构示意图。由于时间轮询检测器8和突发包生成与信息维护模块3都需要读写FEC状态表和参数表7,如果不作任何处理,可能会发生冲突,因此在本实施例中加入了FEC访问仲裁器9,该FEC访问仲裁器9与突发包生成与信息维护模块3和时间轮询检测器8相连,用于在所述突发包生成与信息维护模块和时间轮询检测器都需要对FEC状态表和FEC参数表进行读写操作时,仲裁对所述FEC状态表和FEC参数表的使用权。另外,为了将突发包生成与信息维护模块3和时间轮询检测器8发出的FEC状态和FEC参数信息整合为统一的对外接口,本实施例加入了突发包信息生成器10,该突发包信息生成器10与突发包生成与信息维护模块3和时间轮询检测器8相连,还与待发送突发包信息接收处理模块6相连,能够以统一的对外接口将FEC的状态和/或参数信息发送到调度芯片,再由调度芯片调度后发送给待发送突发包信息接收处理模块6,以执行发送操作。在本实施例中,还可以加入精确定时器11,来保证待发送突发包信息接收处理模块6在发送前能够预先读出突发包到突发包緩存5,从而提高发送速度,该精确定时器11与待发送突发包信息接收处理模块6相连,可以精确地进行倒计时,所计的时间并非偏置时间,而是一个比偏置时间短很多的发送启动时间,当精确定时器11到达发送时刻后,待发送突发包信息接收处理模块6将突发包緩存5中的突发包转换成光突发数据包,同时在发送的过程中不断地将突发包读入緩存,进行发送。基于上述的突发包发送系统,本发明提供了突发包发送的方法,如图6所示,为本发明基于光突发交换网络的突发包发送方法的基本流程示意图,包括以下步骤步骤201,业务数据包接收与信息提取模块将进入的业务数据及相关的描述信息写入緩存器;步骤202,突发包生成与信息维护模块将所述业务数据依次写入相应SDRAM地址,组装成突发包,当所述突发包达到包长门限时,所述突发包生成与信息维护模块向突发包信息生成器发出突发包发送请求,;步骤203,所述突发包信息生成器将突发包描述信息发给调度芯片;步骤204,待发送突发包信息接收处理模块接收到所述调度芯片发出的调度信号和所述突发包描述信息时,启动精确定时器进行倒计时,同时将SDRAM控制器内的所述突发包部分数据写入突发包緩存;步骤205,当到达发送时刻时,所述待发送突发包信息接收处理模块将所述突发包緩存中的突发包转换成光突发数据包,并发送到目的地址,同时继续将突发包剩余数据读入突发包緩存并发出。如图7所示,为本发明中业务数据包接收与信息提取的操作流程示意图,基本流程的步骤201的详细步骤如下步骤301,业务数据包接收与信息提取模块处于等待外部有效数据的状态,当业务数据进入业务数据包接收与信息提取模块时,业务数据包接收与信息提取模块将业务数据的数据宽度串并转换成内部总线宽度,并写入数据緩存,内部总线数据宽度通常为进入的业务数据的数据宽度的整数倍;步骤302,再将业务数据写入数据緩存的同时,业务数据包接收与信息提取模块提取业务数据的描述信息(业务源地址、业务目的地址以及QoS字段等),并存入信息緩存,当数据写入结束后,返回到步骤301继续等待状太心o如图8所示,为本发明中突发包生成与突发包信息维护的操作流程示意图,基本流程的步骤202的详细步骤如下步骤401,突发包生成与信息维护模块当信息緩存不为空的时候,依次读取信息緩存中的每一个业务数据的描述数据,并根据描述数据(例如业务目的地址和QoS字段),从业务FEC查找表查出对应的FEC号;步骤402,突发包生成与信息维护模块将FEC号码发送到FEC访问仲裁器模块,获取FEC状态与参数信息,并申请FEC状态与参数表的使用权;步骤403,当等价类访问仲裁器模块返回FEC状态与参数信息时,突发包生成与信息维护模块判断该FEC是否允许组装,是则执行步骤404;否则向数据緩存发送抛弃该业务数据包的命令,并返回步骤401;步骤404,突发包生成与信息维护模块判断FEC的突发包是否已存在,是则执行步骤406,否则执行步骤405;步骤405,突发包生成与信息维护模块申请SDRAM空间,读取并更新当前SDRAM基地址计数器,获得突发包的SDRAM存储使用空间;步骤406,运算获得突发包包长信息和当前的SDRAM存储地址信息;步骤407,突发包生成与信息维护模块将突发包存入SDRAM存储地址,将该业务数据从数据緩存中读出,并从SDRAM控制器中的所述当前的SDRAM存储地址开始,按照地址空间连续的写入;步骤408,当突发包生成与信息维护模块检测到突发包达到包长门限时,突发包生成与信息维护模块向突发包信息生成器发出包括FEC状态信息和/或参数信息的突发包发送请求,并且更新FEC状态信息。FEC状态表格式见下表l,包括空标志位,用于进行新突发包初始化的;SDRAM起始地址,用于指示当前突发包的起始存储地址;当前SDRAM写入地址,用于指示该突发包下一个业务数据包的存储地址;当前突发包长度,用于判断包长是否超过包长门限;突发包生成时间,用于判断突发包是否超过时间门限。<table>tableseeoriginaldocumentpage21</column></row><table>表1FEC参数表格式见下表2,包括使用标志,用于判断当前参数是否正在被使用;4吏能标志,用于判断当前FEC是否能够组装;突发包长度门限,用于提供包长门限;突发包时间门限,用于提供时间门限;突发包基地址增量,用于申请SDRAM空间。<table>tableseeoriginaldocumentpage21</column></row><table>表2步骤403中可以通过判断使能标志来判断是否允许组装,步骤404中通过判断空标志位是否为空来判断该FEC的突发包是否已经建立,如果没有建立,则在SDRAM中申请存储空间,并读取当前SDRAM基地址计数器,该计数器用来动态管理内存,当生成一个突发包时,都需要读取该计数器来获得一个SDRAM基地址,然后将SDRAM基地址计数器加入一个固定数值(突发包基地址增量),以供下一个突发包使用。在突发包建立后,将使用标志置是,将空标志置否。在步骤406中,将原FEC包长值加上此业务数据包的包长以生成新的FEC包长值,将当前的SDRAM存储地址加上此业务数据包所需的内存空间的值以生成新的当前SDRAM地址,并更新FEC状态表。当执行到步骤407时,突发包生成与信息维护模块向SDR崖控制器发出写请求,并送出该业务地址应存入的SDRAM地址,当SDRAM控制器给予回应后,从数据緩存中将突发包存入SDRAM存储地址,当SDRAM的一页存满后,需要中止读入操作,等待SDRAM准备好新的一页的整页突发写操作后,继续写入,直至整个的业务数据包被存入SDRAM中。如图9所示,为本发明中时间轮询检测的操作流程示意图,对于网络中的业务数据构成的突发包,除了有包长的限制,还有生存时间的限制,因此需要对突发包的生存时间是否超出时间门限进行判断,具体操作步骤如下步骤501,时间轮询检测器向FEC访问仲裁器送出当前FEC号码,并申请FEC状态参数表的使用权;步骤502,FEC访问仲裁器模块向时间轮询检测器返回FEC状态参数;步骤503,时间轮询检测器检测FEC号码是否达到时间门限,是则执行步骤504,否则执行步骤505;步骤504,将FEC状态参数发送给突发包信息生成器,并更新FEC状态参数;步骤505,时间轮询检测器释放对FEC状态参数表的使用权,并转回步骤501对下一FEC号码进行检查。与突发包生成与信息维护模块每次业务数据进行一次包长检测相比,时间轮询检测器是根据一定时间的轮询来实现对突发包的时间门限检查的,其检查的方式与突发包生成与信息维护模块近似,也需要向FEC访问仲裁器发出申请,以获取FEC状态和参数表。突发包生成与信息维护模块的操作优先级要高于时间轮询检测器,在读写过程中不能被其他的信号中断,只有在读写结束后,才能释放FEC状态和参数表的读写权限。如图IO所示,为待发送突发包信息接收处理的操作流程示意图,详细步骤如下步骤601,待发送突发包信息接收处理模块接收到调度芯片发出的调度信号和突发包信息接收緩存中的突发包描述信息(突发包的存储地址、突发包长度等)时,同时启动精确定时器开始倒计时;步骤602,向SDRAM控制器送出包括突发包地址信息的读请求,等待SDRAM回送数据,当SDRAM回送数据时,将SDRAM控制器中的突发包写入突发包緩存,同时实时检测精确定时器;步骤603,当检测到已到达发送时刻,执行步骤604。步骤604,待发送突发包信息接收处理模块读取突发包緩存中的突发包转换成光突发数据包;同时检查突发包緩存的数据量是否低于安全值,即是否有足够数据维持一定时间的发送,这种检查是因为在数据写入緩存时,可能会有一段时间内无法获得SDRAM的数据,此时需要数据緩存有一定的緩存数据来维持,直到获得新的SDRAM数据,从而屏蔽对SDRAM的读写竟争。当数据量低于安全值时,继续向SDRAM控制器送出地址信息和读请求,将突发包剩余部分的约定长度数据写入突发包緩存以备发送,直至整个突发包读取并发送完毕。如图11所示,为SDRAM控制器的读写操作流程示意图,SDRAM控制器进行突发包的读写操作的详细步骤如下步骤701,初始化SDRAM,并进入等待读写的空闲状态,同时启动刷新定时器,当到达刷新时间,对SDRAM进行刷新操作;步骤702,当检测到写入请求信号时,采用整页突发写模式从请求的写地址开始连续的将数据写入SDRAM,直到整个业务数据包写入完毕,再返回空闲状态;步骤703,当检测到包含约定数据长度的读请求信号时,采用整页突发读模式从请求的读地址开始读取约定数据长度的数据送给突发包緩存,再返回空闲状态。从上述的系统和方法实施例可以看出,本发明对外部进入的业务数据包的数据和描述信息分别存储,仅对描述信息进行相应处理,避免了对业务数据包中的数据的多次转移和操作,提高了组装效率而且采用SDRAM的突发写入模式整个业务数据包一次性读入,并在读取时超前预读一部分突发包数据到突发包緩存,这样可最大程度的提高SDRAM数据总线的利用效率,并在宏观上提高了读写速度,从而不需要使用高速SRAM就可以达到相近的效果,容量和成本都要更优越。对于FEC状态和参数表的维护和更新,以及业务数据包驱动和即时轮询的方式检查包长门限和时间门限,配置方式和维护都比较灵活。在使用SDRAM空间的时候,采用动态申请的方式,而不是固定分配的内存空间,对突发包的存储采用连续地址空间,在内存空间的使用上灵活高效。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。权利要求1、一种基于光突发交换网络的突发包发送系统,其特征在于,包括业务数据包接收与信息提取模块,与缓存器相连,用于接收业务数据包并提取描述信息,再将所述业务数据包和描述信息存储在所述缓存器中;突发包生成与信息维护模块,与所述缓存器相连,用于查找出业务数据对应的转发等价类并根据转发等价类状态表和参数表对业务数据包进行组装,然后更新该转发等价类状态信息和/或转发等价类参数信息,当突发包达到包长门限时,输出转发等价类状态信息和/或转发等价类参数信息;SDRAM控制器,与所述缓存器和突发包生成与信息维护模块相连,用于对外部SDRAM执行突发包的读写操作;突发包缓存,与所述SDRAM控制器和光物理层器件相连,用于为突发包发送提供缓存空间;待发送突发包信息接收处理模块,与所述突发包生成与信息维护模块和SDRAM控制器以及突发包缓存相连,用于调用所述SDRAM控制器将突发包存入突发包缓存,然后再从所述突发包缓存中读出突发包,并转化成光突发数据包发送到目的地址。5、根据权利要求4所述的突发包发送系统,其特征在于,还包括突发包信息生成器,与所述突发包生成与信息维护模块和时间轮询检测器以及所述待发送突发包信息接收处理模块相连,用于将所述突发包生成与信息維护模块和时间轮询检测器发出的转发等价类状态信息和/或转发等价类参数信息,整合为统一的对外接口。6、根据权利要求1所述的突发包发送系统,其特征在于,还包括精确定时器,与所述待发送突发包信息接收处理模块相连,用于在发送突发包数据之前预留固定长度的发送启动时间。7、一种基于光突发交换网络的突发包发送的方法,其特征在于,包括以下步骤步骤1,业务数据包接收与信息提取模块将进入的业务数据及相关的描述信息写入緩存器;步骤2,突发包生成与信息维护模块将所述业务数据经由SDRAM控制器存入SDRAM以构成突发包,当所述突发包达到包长门限时,所述突发包生成与信息维护模块向突发包信息生成器发出突发包发送请求;步骤3,所述突发包信息生成器将突发包描述信息发给调度芯片;步骤4,待发送突发包信息接收处理模块接收到所述调度芯片发出的调度信号和所述突发包描述信息时,启动精确定时器进行倒计时,同时经由SDRAM控制器将SDRAM内的所述突发包写入突发包缓存;步骤5,当到达发送时刻时,所述待发送突发包信息接收处理模块将所述突发包緩存中的突发包转换成光突发数据包,并发送到目的地址。8、根据权利要求7所述的突发包发送的方法,其特征在于,所述步骤l进一步包括步骤11,当业务数据进入所述业务数据包接收与信息提取模块时,所述业务数据包接收与信息提取模块将所述业务数据的数据宽度串并转换成内部总线宽度,并写入数据緩存;步骤12,所述业务数据包接收与信息提取模块提取所述业务数据的描述信息,并存入信息緩存。9、根据权利要求8所述的突发包发送的方法,其特征在于,所述步骤12具体为所述业务数据包接收与信息提取模块提取所述业务数据的业务地址和服务质量,并存入信息緩存。10、根据权利要求7所述的突发包发送的方法,其特征在于,所述步骤2进一步包括步骤21,所述突发包生成与信息维护模块依次读取所述信息緩存中的所述业务数据的描述数据,并查出对应的转发等价类号;步骤22,所述突发包生成与信息维护模块将所述转发等价类号码发送到转发等价类访问仲裁器模块,获取转发等价类状态信息和/或转发等价类参数信息,并获得该业务数据的SDRAM存储地址信息;步骤23,所述突发包生成与信息维护;溪块将所述业务数据包经由SDRAM控制器存入所述SDRAM存储地址;步骤24,当所述突发包生成与信息维护模块检测到突发包达到包长门限时,所述突发包生成与信息维护模块向突发包信息生成器发出包括所述转发等价类状态信息的突发包发送请求,并且更新所述转发等价类状态信息。11、4艮据权利要求10所述的突发包发送的方法,其特征在于,所述步骤22进一步包括步骤221,所述突发包生成与信息维护模块将所述转发等价类号码发送到转发等价类访问仲裁器模块,并申请转发等价类状态参数表的使用权;步骤"2,当所述等价类访问仲裁器模块返回转发等价类状态信息和/或转发等价类参数信息时,所述突发包生成与信息维护模块判断该转发等价类是否允许组装,是则执行步骤223;否则向所述数据緩存发送抛弃该业务数据包的命令,并返回步骤21;步骤223,所述突发包生成与信息维护模块判断所述转发等价类的突发包是否已存在,是则执行步骤225,否则执行步骤224;步骤224,所述突发包生成与信息维护模块申请SDRAM空间,读取并更新当前SDRAM基地址计数器,获得突发包的SDRAM存储使用空间;步骤225,运算获得突发包包长信息和当前的SDRAM存储地址信息。12、根据权利要求11所述的突发包发送的方法,其特征在于,所述步骤23具体为所述突发包生成与信息维护模块向SDRAM控制器发出写入请求,并将该业务数据从数据緩存中经由SDRAM控制器写入所述当前的SDRAM存储地址。13、根据权利要求IO所述的突发包发送的方法,其特征在于,所述步骤22后,还包括时间轮询检测器检测是否达到时间门限的操作步骤231,时间轮询检测器向转发等价类访问仲裁器送出当前转发等价类号码,并申请转发等价类状态表和转发等价类参数表的使用权;步骤232,所述转发等价类访问仲裁器模块向所述时间轮询检测器返回转发等价类状态信息和/或转发等价类参数信息;步骤233,所述时间轮询检测器检测所述转发等价类号码是否达到时间门限,是则将所述转发等价类状态参数发送给突发包信息生成器,并更新所述转发等价类状态信息和/或转发等价类参数信息,否则执行步骤234;步骤234,所述时间轮询检测器释放对所述转发等价类状态参数表的使用权,并转回所述步骤231对下一转发等价类号码进行检查。14、根据权利要求7所述的突发包发送的方法,其特征在于,所述步骤4进一步包括步骤41,待发送突发包信息接收处理模块接收到所述调度芯片发出的调度信号和突发包信息接收緩存中的所述突发包描述信息时,同时启动精确定时器开始倒计时;步骤42,向SDRAM控制器送出包括突发包地址信息的读请求,并经由SDRAM控制器将SDRAM中的所述突发包的数据写入突发包緩存。15、根据权利要求14所述的突发包发送的方法,其特征在于,所述步骤5进一步包括当检测到已到达发送时刻,所述待发送突发包信息接收处理模块读取所述突发包緩存中的突发包转换成光突发数据包发送至目的地址;同时实时检查所述突发包緩存的数据量是否低于安全值,当数据量低于安全值时,继续向SDRAM控制器送出地址信息和读请求,将突发包剩余部分的约定长度数据写入突发包緩存,直至整个突发包读取并发送完毕。16、根据权利要求7或12或14所述的突发包发送的方法,其特征在于,所述SDRAM控制器的读写操作进一步包括步骤IOO,初始化SDRAM,并进入等待读写的空闲状态,同时启动刷新定时器,当到达刷新时间,对SDR細进行刷新操作;步骤IOI,当检测到写入请求信号时,采用突发写模式从请求的写地址开始连续的将数据写入SDRAM,直到整个业务数据包写入完毕,再返回空闲状太.步骤102,当检测到包含约定数据长度的读请求信号时,采用突发读模式从请求的读地址开始读取所述约定数据长度的数据送给突发包緩存,再返回空闲状态。17、根据权利要求12所述的突发包发送的方法,其特征在于,所述将该业务数据从数据緩存中经由SDRAM控制器写入所述当前的SDRAM存储地址的操作具体为将该业务数据从数据緩存中读出,并经由SDRAM控制器从SDRAM中的所述当前的SDRAM存储地址开始,按照地址空间连续的写入。18、根据权利要求10所述的突发包发送的方法,其特征在于,所述获取转发等价类状态信息/或转发等价类参数信息的操作具体为荻得所述转发等价类状态信息和/或转发等价类参数信息,其中所述转发等价类状态信息包括空标志位,用于进行新突发包初始化;SDRAM起始地址,用于指示当前突发包的起始存储地址;当前SDRAM写入地址,用于指示该突发包下一个业务数据包的存储地址;当前突发包长度,用于判断包长是否超过包长门限;突发包生成时间,用于判断突发包是否超过时间门限;所述转发等价类参数信息包括使用标志,用于判断当前组装参数是否正在被使用;使能标志,用于判断当前转发等价类是否能够组装;突发包长度门限,用于提供包长门限;突发包时间门限,用于提供时间门限;突发包基地址增量,用于申请SDRAM空间。全文摘要本发明涉及一种基于光突发交换网络的突发包发送系统,包括业务数据包接收与信息提取模块,突发包生成与信息维护模块,SDRAM控制器,突发包缓存和待发送突发包信息接收处理模块。本发明还涉及一种基于光突发交换网络的突发包发送的方法,包括将业务数据及描述信息写入缓存器;将业务数据组装成突发包,并将突发包经由SDRAM控制器存入SDRAM;当达到包长或时间门限时,将突发包描述信息发给调度芯片;接收到调度芯片的发送信号时,将待发送突发包从SDRAM读入突发包缓存;当到达发送时刻时,将突发包转换成光突发数据包,并发送到目的地址。本发明对数据和描述信息分别存储,避免了对业务数据包中的数据的多次转移和操作,提高了组装效率。文档编号H04Q11/00GK101098298SQ20061009033公开日2008年1月2日申请日期2006年6月29日优先权日2006年6月29日发明者剑伍,欣刘,玥刘,林金桐申请人:北京邮电大学;华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1