支持多用户的高速报文分流方法技术

技术编号:5247417 阅读:302 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种支持多用户的高速报文分流方法,目的是为支持多用户模式的高速大容量分流设备提供一种高速、低延迟的数据报文从单块输入卡到多块输出卡的组播分流方法。技术方案是先修改输入卡、输出卡,使输入卡支持多用户模式,使输出卡支持指定端口分流,构建由输入卡、交换卡和输出卡组成的两级交换结构;然后初始化两级交换结构并采用两级交换结构进行分流。采用本发明专利技术可保证整个交换结构的流量均衡,提高了输入卡中报文的处理速度,且只是输出卡而不是整套分流设备供一个用户独占使用,解决了交换容量带来的瓶颈问题,系统稳定性好。

【技术实现步骤摘要】

【技术保护点】
一种支持多用户的高速报文分流方法,其特征在于包括以下步骤:第一步,构建由输入卡、交换卡和输出卡组成的两级交换结构:1.1修改输入卡,使输入卡支持多用户模式,修改后的输入卡由多规则过滤模块、报文头部修改模块和报文分流模块组成;修改输入卡的步骤如下:1.1.1将输入卡中的单规则过滤模块修改为多规则过滤模块,方法是:1.1.1.1修改输入卡中的五元组TCAM中的数据单元格式,每项数据单元的内容添加用户号;1.1.1.2 在输入卡的多规则过滤模块中添加一个外部SRAM即静态随机访问存储器,该SRAM的每个存储单元包含三项内容:五元组数据单元地址、输出卡号和输出端口号;1.1.1.3修改五元组匹配过滤逻辑,使五元组匹配过滤逻辑与五元组TCAM和外部STAM相连接,五元组匹配过滤逻辑根据报文的五元组数据和用户号来查找五元组TCAM,并根据查找结果从SRAM中提取出输出卡号和输出端口号;1.1.1.4在多规则过滤模块中添加S个匹配结果缓冲器,S个匹配结果缓冲器与五元组匹配过滤逻辑和报文头部修改模块相连,用来缓存每个用户过滤规则的匹配结果,同时将匹配结果传输到报文头部修改模块,S表示分流设备支持的最大用户数;1.1.2去掉输入卡中的报文复制模块,添加报文头部修改模块:报文头部修改模块与多规则过滤模块、报文分流模块相连,报文头部修改模块由输出卡组信息缓冲器、输出卡号掩码缓冲器、报文缓冲器、新报文缓冲器、过滤结果提取逻辑和报文头部修改逻辑组成;过滤结果提取逻辑与多规则过滤模块的S个匹配结果缓冲器相连,过滤结果提取逻辑的输出连接输出卡组信息缓冲器、输出卡号掩码缓冲器;过滤结果提取逻辑提取S个匹配结果缓冲器的匹配结果,形成输出卡组信息,并根据输出卡组信息计算输出卡号掩码,分别传送给输出卡组信息缓冲器和输出卡号掩码缓冲器;报文头部修改逻辑与输出卡组信息缓冲器、输出卡号掩码缓冲器、报文缓冲器和新报文缓冲器相连;报文头部修改逻辑从报文缓冲器中提取原始报文,并在报文头部添加从输出卡组信息缓冲器和输出卡号缓冲器读取的输出卡组信息和输出卡号掩码,并将新报文传送给新报文缓冲器;1.1.3 报文分流模块与报文头部修改模块的新报文缓冲器相连接,从新报文缓冲器中提取报文,并进行均衡分流,报文分流模块有P个输出口,P为分流级数,表示输入带宽与输出带宽的比例,P为大于1的整数。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈曙晖赵国鸿唐勇喻波陆华彪苏金树李韬宣蕾卢泽新陈一骄
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:43[中国|湖南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1