【技术实现步骤摘要】
一种基于分散流表的转发方法和装置
[0001]本专利技术涉及分组交换领域,特别是涉及一种基于分散流表的转发方法和装置
。
技术介绍
[0002]在分组交换技术中,通常使用流表进行报文转发
。
流表常见于光线路终端
(optical line terminal
,简写为
OLT)
业务转发,也可用于其他转发
。
[0003]现有的转发架构中,交换芯片需要通过流表查找业务转发的虚端口
。
由于业务流可能会转发至任一芯片的任一虚端口,因此流表中需要保存全局所有芯片的所有虚端口信息,导致流表需要的存储空间较大,对于芯片的资源消耗也较大
。
[0004]并且,由于每个芯片都需要使用全局所有虚端口的信息,并且无法从其它芯片中获取相应信息,因此每个芯片中都需要存储一套包含全局所有芯片的所有虚端口信息的流表,无法使用多个芯片叠加存储,进一步造成了资源消耗增大
。
由于芯片存储容量的限制,导致虚端口的数量的设计是交换系统可以支持流分类的上限
。
并且,由于不同芯片间的流表不可叠加使用,流表的最大容量需要以存储空间最小的芯片为准进行设计,因此要求每芯片规格一致才没有木桶效应的短板
。
[0005]鉴于此,如何克服现有技术所存在的缺陷,解决现有技术中使用全局流表造成的存储浪费和支持流分类有限的现象,是本
待解决的问题
。
技术实现思路
[0006]针对现有技术 ...
【技术保护点】
【技术特征摘要】
1.
一种基于分散流表的转发方法,其特征在于,具体包括:报文的入端口芯片根据报文的
mac
地址和转发域,在地址转发表中查找转发需使用的虚端口信息,将查找到的虚端口信息封装进私有转发头中,将封装后的私有转发头送入交换矩阵,其中,地址转发表中包含本地虚端口信息或学习到的虚端口信息;报文的目的芯片解析交换矩阵中的私有转发头,将私有转发头中的虚端口信息恢复到报文中,将报文发送出目的芯片上的目的端口;其中,当地址转发表中未找到报文的源
mac
信息时,报文的入端口芯片生成广播发送的地址同步消息,系统中所有芯片根据地址同步消息中封装的虚端口信息和物理端口信息进行地址转发表学习
。2.
根据权利要求1所述的基于分散流表的转发方法,其特征在于,所述报文的入端口芯片根据报文的
mac
地址和转发域,在地址转发表中查找转发需使用的虚端口信息,具体包括:对待转发的报文进行流分类得到流
id
,使用流
id
索引流分类表得到报文的转发域;将报文的转发域和
mac
地址作为地址转发表的查找关键字,在地址转发表中查找转发需使用的虚端口信息和物理芯片
id。3.
根据权利要求2所述的基于分散流表的转发方法,其特征在于,所述在地址转发表中查找转发需使用的虚端口信息,具体包括:以报文的
mac
地址和转发域作为查找关键字,在地址转发表中得到相应的查找结果;根据查找结果中的封装信息字段,获取转发需使用的虚端口信息
。4.
根据权利要求1所述的基于分散流表的转发方法,其特征在于,所述将查找到的虚端口信息封装进私有转发头中,具体包括:在入端口芯片上生成私有转发头,将虚端口信息封装进私有转发头的封装信息中,并设置每个封装信息的封装
id
,其中,封装
id
用于在不同交换芯片间传递封装信息的
id
值,以便交换芯片获取所需的封装信息
。5.
根据权利要求1所述的基于分散流表的转发方法,其特征在于,所述将私有转发头中的虚端口信息恢复到报文中,具体包括:解析私有转发头中的虚端口信息,索引虚端口表,得到相应的封装信息,其中,封装信息包含虚端口信息;根据虚端口表,将包含虚端口信息的封装信息恢复到报文中
。6.
根据权利要求5所述的基于分散流表的转发方法,其特征在于,所述索引虚端口表,得到相应的封装信息,具体包括:获取虚端口表中的
gemport
,用于还原封装信息中
pon
口
g...
【专利技术属性】
技术研发人员:邓作,李国瑞,詹阳,
申请(专利权)人:武汉二进制半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。