The embodiment of the invention provides a read-write method of message exit information and a forwarding engine, relating to the three layer forwarding technical field, so as to solve the problem that the output information efficiency of the existing forwarding engine output message is too low. The method includes: when forwarding engine receives the message, the message header information, for preserving order number in the message distribution in the forwarding engine, and based on the packet header information message generated by the keyword lookup table look-up table, find out the message of export information, order number in the message buffer address forwarding engine in based on the determined message will export information to the first object in memory cache. This application is applied to the forwarding engine.
【技术实现步骤摘要】
一种报文出口信息的读写方法及转发引擎
本专利技术涉及三层转发
,尤其涉及一种报文出口信息的读写方法及转发引擎。
技术介绍
现有的路由设备通常应用其内部的转发引擎来实现报文的转发。具体的,转发引擎在转发报文时,特别是在不同网段之间进行报文转发时,需要转发引擎根据报文中报文头信息(该报文头信息中包含目的地址、源地址等),从转发引擎中存储的三层转发表中查询出与所要转发的报文对应的出口信息,使得转发引擎可以根据该出口信息转发报文。其中,上述的三层转发表为报文和与报文相匹配的出口信息的对应关系表。转发引擎在查找对每个报文的出口信息后,会按照报文输入转发引擎的输入顺序输出,但由于转发引擎对各个报文的处理速度不同,从而导致不同的报文需要的查表时间不同。这样便导致转发引擎在需要输出某一报文的出口信息时,若转发引擎还未查找到该报文的出口信息,则需要等待查找到该报文的出口信息并输出该出口信息后,才能够执行其后报文出口信息的输出,从而导致整个转发引擎输出报文的出口信息的效率过低。例如,如图1所示,报文进入转发引擎的顺序是报文1、报文2,转发引擎还未查找到报文1的出口信息,此时,报文2的出口信息已经获取,但是,仍需等待转发引擎查找到报文1的出口信息并输出,再输出报文2的出口信息,从而使得输出报文的出口信息的效率过低。
技术实现思路
本专利技术的实施例提供一种报文出口信息的读写方法及转发引擎,以解决现有的转发引擎输出报文的出口信息效率过低的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种报文出口信息的写入方法,包括:当接收到报文时,获取所述报文的报文头 ...
【技术保护点】
一种报文出口信息的写入方法,其特征在于,应用于转发引擎,所述方法包括:当接收到报文时,获取所述报文的报文头信息;其中,所述报文头信息包括报文类型标识;为所述报文分配在所述转发引擎中的保序编号,并基于所述报文的报文头信息生成的查表关键字进行查表,查出所述报文的出口信息;基于所述报文在所述转发引擎中的保序编号确定的缓存地址,将所述报文的出口信息缓存至第一类目标存储器中;其中,所述第一类目标存储器为所述转发引擎中与所述报文的报文类型标识对应的第一类存储器。
【技术特征摘要】
1.一种报文出口信息的写入方法,其特征在于,应用于转发引擎,所述方法包括:当接收到报文时,获取所述报文的报文头信息;其中,所述报文头信息包括报文类型标识;为所述报文分配在所述转发引擎中的保序编号,并基于所述报文的报文头信息生成的查表关键字进行查表,查出所述报文的出口信息;基于所述报文在所述转发引擎中的保序编号确定的缓存地址,将所述报文的出口信息缓存至第一类目标存储器中;其中,所述第一类目标存储器为所述转发引擎中与所述报文的报文类型标识对应的第一类存储器。2.根据权利要求1所述的方法,其特征在于,当接收到一种或多种报文类型对应的报文时,所述为所述报文分配在所述转发引擎中的保序编号,包括:按照每种报文类型的报文的输入顺序,为所述每种报文类型的每个报文分别分配在所述转发引擎中的保序编号。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述报文在所述转发引擎中的保序编号确定的缓存地址,将所述报文的写入状态指示标识写入第二类目标存储器中;其中,所述第二类目标存储器为所述转发引擎中与所述报文的报文类型标识对应的第二类存储器;所述写入状态指示标识用于标识所述报文的出口信息在所述第一类目标存储器中的存储状态。4.一种报文出口信息的读取方法,其特征在于,应用于转发引擎,包括:当接收到读取报文的出口信息的读取命令时,获取所述报文在所述转发引擎中的保序编号及所述报文的报文类型标识;基于所述报文在所述转发引擎中的保序编号确定的缓存地址,从第一类目标存储器中,读取所述报文的出口信息;其中,所述第一类目标存储器为所述转发引擎中与所述报文的报文类型标识对应的第一类存储器。5.根据权利要求4所述的方法,其特征在于,当接收到读取一种或多种报文类型对应的报文的出口信息的读取命令时;所述获取所述报文在所述转发引擎中的保序编号及所述报文的报文类型标识之后,还包括:按照每种报文类型的优先级信息大小以及所述每种报文类型中报文的保序编号顺序,依次读取每个保序编号对应报文的出口信息。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于所述报文在所述转发引擎中的保序编号确定的缓存地址,更换第二类目标存储器中存储的所述报文的写入状态指示标识;其中,所述第二类目标存储器为所述转发引擎中与所述报文的报文类型标识对应的第二类存储器;所述写入状态指示标识用于标识所述报文的出口信息在所述第一类目标存储器中的存储状态。7.一种转发引擎,其特征在于,所述转发引擎包...
【专利技术属性】
技术研发人员:王珊,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。