发明名称 基于网络处理器实现用户报文协议的压缩传输方法
摘要 一种基于网络处理器实现用户报文协议的压缩传输方法,在多个微处理器上实时对报文进行cUDP处理,采用压缩与解压缩合一的方式建立会话环境表,在核心处理器上创建主从哈希索引表,对该会话环境表进行索引,在会话环境表中设置计数器域,进行全头报文和压缩头报文发送逻辑处理,采用UID和CID组作为压缩环境标识,以扩大压缩空间,接入更多设备的cUDP报文,采用微处理器的多线程并行处理架构,进行cUDP压缩和解压缩双向处理,维护两组队列,一组用于cUDP压缩,一组用于cUDP解压缩,从而实现在网络处理器上进行大流量的用户报文协议压缩传输。
申请公布号 CN1305275C 申请公布日期 2007.03.14
申请号 CN200310113662.1 申请日期 2003.11.17
申请人 中兴通讯股份有限公司 发明人 谭芳;张钢钢;赵明鹤
分类号 H04L12/56(2006.01) 主分类号 H04L12/56(2006.01)
代理机构 北京律诚同业知识产权代理有限公司 代理人 梁挥;陈红
主权项 1、一种基于网络处理器实现用户报文协议的压缩传输方法,其特征在于,包括如下步骤:采用压缩与解压缩合一的方式建立会话环境表,并在会话环境表中设置计数器域,进行全头报文和压缩头报文的发送逻辑处理;在网络处理器中的核心处理器上创建主从哈希索引表,对该会话环境表进行索引,同时维护两组队列,一组用于cUDP压缩,一组用于cUDP解压缩;采用网络处理器中微处理器的多线程并行处理架构多线程进行cUDP解压缩和压缩双向处理;所述压缩处理包括如下步骤:步骤一:压缩处理多线程从压缩处理队列头摘取报文,并从该报文中提取目的IP地址和目的端口号;步骤二:以该目的IP地址和目的端口号作为索引,查找会话环境表,并根据表中计数器来进行全头报文和压缩头报文发送的选择,并对表中的计数器累加;若发送压缩头报文,则剔除报文的MAC、IP和UDP头,构造压缩通信字和PPP头;若发送全头报文,则剔除报文的MAC头,把IP和UDP头修改成全头格式,并构造PPP头;步骤三:把报文入发送队列,由发送压缩报文线程组把报文发送到cUDP处理的对端设备;所述解压缩处理包括如下步骤:步骤一:解压缩处理多线程从解压缩处理队列头摘取报文,提取出报文类型信息;步骤二:根据该报文类型,对报文进行解压缩处理,其中,若报文类型为全头报文,则从全头报文中提取出源IP地址和源PORT号,作为索引查找会话环境表,从表中获取下一跳的地址,并进一步查找ARP表,对报文的IP和UDP头进行相应修改后,再封装MAC头;若报文类型为压缩头报文,则从压缩头报文中提取出对端设备的逻辑标识UID和对端压缩标识CID,作为索引查找会话环境表,从表中获取恢复新的IP头和UDP头所需信息,并根据下一跳的IP地址,查找ARP表,剔除压缩头报文的压缩字,封装好MAC、IP和UDP头;步骤三:入发送队列,由发送解压缩报文线程组进行发送处理。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦A座6层