一种vlan转换装置及方法_4

文档序号:9846585阅读:来源:国知局
将有效查找类型的查找KEY和对应的查找使能发送至KEY查找模块; 所述3种查找类型的查找KEY和对应的查找使能为: 查找类型KEY_TYPE1:查找KEY为KEYl,KEY1为端口号PORT和CVID,KEY1对应的查找使能为KEY1_EN; KEY_TYPE2:查找 KEY 为 KEY2,KEY2 为 PORT 和 SVID,KEY2 对应的查找使能为 KEY2_EN; KEY_TYPE3:查找 KEY 为 KEY3,KEY3 为 PORT、SVID 和 CVID,KEY3 对应的查找使能为 KEY3_ΕΝ; 所述KEY查找模块用于:在KEY查找数据库中,查找并匹配与收到的查找KEY对应的查找结果,将查找结果发送至查找结果仲裁模块;每组查找结果均包括是否匹配值HIT、优先级值 RSLT_PRI 和索引 0P_INDEX; 所述KEY查找数据库包括若干项条目,每项条目的内容包括: ENTRY_VALID:表示该条目是否有效,无效条目不参与查找和匹配; PORT:匹配输入项,用于匹配查找KEY的PORT; CVID:匹配输入项,用于匹配查找KEY的CVID; SVID:匹配输入项,用于匹配查找KEY的SVID; KEY_TYPE:表示该条目需要与对应查找类型的查找KEY匹配,KEY_TYPE的取值与3种查找KEY的查找类型对应;; RSLT_PR1:优先级值; NEW_CVID:需要更新或替换的CVID值; NEff_SVID:需要更新或替换的SVID值; NEff_CPRI:需要更新或替换的CVLAN的优先级值; NEff_SPRI:需要更新或替换的SVLAN的优先级值; 所述查找结果仲裁模块用于:将3组查找结果进行仲裁,发送仲裁结果至VLAN处理模块,仲裁结果包括仲裁得出的查找结果的HIT和0P_INDEX; 所述VLAN处理模块用于:在VLAN操作数据库中,查找与仲裁结果中的0P_INDEX相关联的条目,根据该条目得到VLAN处理结果; 所述VLAN操作数据库包括若干项条目,每项条目的表示项包括CVLAN的操作行为CVLAN_0P、SVLAN_0P、CPRI_0P、SPRI_0P ;所述 VLAN 处理结果包括 CVLAN_0P、SVLAN_0P、CPRI_OP、SPRI_0P和仲裁结果的HIT。2.如权利要求1所述的VLAN转换装置,其特征在于:所述信号发送端口为输入端口或者输出端口。3.如权利要求1所述的VLAN转换装置,其特征在于:所述输入帧的VLANTAG类型包括:UNTAG、只带内层VLAN标签SIT、只带外层VLAN标签SOT和带有内夕卜2层VLAN标签DT。4.如权利要求1所述的VLAN转换装置,其特征在于:所述VLAN操作数据库中的CVLAN_0P和SVLAN_0P均包括:添加、删除、替换和不操作;CPRI_0P和SPRI_0P均包括:添加、替换和不操作。5.一种基于权利要求1至4任一项所述装置的VLAN转换方法,其特征在于,该方法包括以下步骤: 51:KEY产生模块根据信号发送端口发送的3种信号,产生3种查找类型的查找KEY和对应的查找使能;KEY产生模块根据3种信号中输入帧的VLAN TAG类型,确定并输出有效查找类型的查找KEY和对应的查找使能至KEY查找模块,转到S2; 52:KEY查找模块在KEY查找数据库中,对接收的每个查找KEY进行查找和匹配,得到查找结果,转到S3; S3:查找结果仲裁模块将查找结果进行仲裁,将仲裁结果输出至VLAN处理模块,转到S4; S4: VLAN处理模块在VLAN操作数据库中,查找与仲裁结果相关联的条目,根据该条目得至IjVLAN处理结果。6.如权利要求5所述的VLAN转换方法,其特征在于:SI中所述3种查找类型的查找KEY和对应的查找使能为: 查找类型 KEY_TYPE1:查找 KEY 为 KEY1{P0RT,CVID},查找使能为KEY1_EN; KEY_TYPE2:查找KEY为KEY2{PORT,SVID},对应的查找使能为KEY2_EN; KEY_TYPE3:查找KEY为KEY3{P0RT,SVID,CVID},对应的查找使能为KEY3_EN; 在此基础上,SI中所述KEY产生模块根据3种信号中输入帧的VLAN TAG类型,确定并输出有效查找类型的查找KEY和对应的查找使能至KEY查找模块,具体包括以下步骤: SlOl:KEY产生模块判断3种信号中输入帧的VLAN TAG类型是否同时包括STAG: SVLAN的TAG、CTAG: CVLAN 的 TAG,若是,转到 S102,否则转到 S103 ; S12: KEY产生模块输出3种查找类型的查找KEY和对应的查找使能至KEY查找模块,SI结束; S103:KEY产生模块判断输入帧的VLAN TAG类型是否仅有STAG,若是,转到S104,否则转到S105; S104: KEY产生模块输出KEY2和KEY2_EN至KEY查找模块,SI结束,转到S2 ; S105:KEY产生模块判断输入帧的VLAN TAG类型是否仅有CTAG,若是,转到S106,否则转到S107; S106:KEY产生模块输出KEY3和KEY3_EN至KEY查找模块,SI结束,转到S2 ; S107: KEY产生模块判定没有有效的查找KEY和对应的查找使能,SI结束,此时VLAN转换方法也结束。7.如权利要求5所述的VLAN转换方法,其特征在于,S2具体包括以下步骤: S 2 O1: K E Y查找模块判断需要查找的查找使能是否有效,若是,转到S 2 O 2,否则转到S205; S202:KEY查找模块对当前查找使能的查找KEY进行HASH计算,根据HASH的低位索引确定KEY查找数据库中对应的条目,转到S203; S203: KEY查找模块根据KEY查找数据库中当前条目的ENTRY_VALID,判断当前条目是否有效,若是,转到S204,否则转到S205; S204:KEY查找模块得到与当前查找使能对应的查找KEY的查找结果为HIT、RSLT_PRI和OP_INDEX;HIT的值为1,代表当前查找KEY匹配成功,RSLT_PRI的值与当前条目相同,0P_INDEX的值为VLAN操作数据库与当前条目相关联的索引号;S2结束,转到S3; S205:KEY查找模块产生与当前查找使能对应的查找KEY的查找结果为HIT的值为O,RSLT_PRI和OP_INDEX均空缺,代表没有与当前查找KEY匹配的条目,S2结束,转到S3。8.如权利要求7所述的VLAN转换方法,其特征在于,S3具体包括以下步骤: S301:查找结果仲裁模块判断所有查找结果中的HIT值是否全部代表不匹配,若是,转到S302,否则转到S303; S302:查找结果仲裁模块输出仲裁结果至VLAN处理模块,仲裁结果为:HIT为O,0P_INDEX空缺,S3结束,此时VLAN转换方法也结束; S303:查找结果仲裁模块根据RSLT_PRI值最高的查找结果得出仲裁结果,当多个查找结果具有相同的最高RSLT_PRI值时,按照KEY3>KEY2>KEY1的默认优先级,输出仲裁结果至VLAN处理模块;仲裁结果为:HIT为I,代表当前仲裁结果的查找KEY已匹配,OP_INDEX与对应查找结果的OP_INDEX相同,S3结束,转到S4。
【专利摘要】本发明公开了一种VLAN转换装置及方法,涉及以太网网桥中的VLAN转换领域。该装置包括信号发送端口、KEY产生模块、KEY查找模块、查找结果仲裁模块和VLAN处理模块;KEY产生模块用于:根据信号发送端口发送的信号产生3种查找类型的查找KEY和查找使能;KEY查找模块用于:在KEY查找数据库中确定与查找KEY对应的查找结果;查找结果仲裁模块用于:将查找结果进行仲裁;VLAN处理模块用于:在VLAN操作数据库中查找与仲裁结果相关联的条目,根据该条目得到VLAN处理结果。本发明能够使同一端口同时支持多种VLAN?TAG类型的转换,能够区分不同业务的优先级,还能够将对VLAN进行处理的操作结果归一化。
【IPC分类】H04L12/46
【公开号】CN105610673
【申请号】CN201610035460
【发明人】杨彦波, 刘林
【申请人】烽火通信科技股份有限公司
【公开日】2016年5月25日
【申请日】2016年1月19日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1