一种vlan转换装置及方法_3

文档序号:9846585阅读:来源:国知局
1对应的查找结果:{HIT1,RSLT_PRI1,0P_INDEX1};
[0085]2、与KEY2对应的查找结果:{HIT2,RSLT_PRI2,0P_INDEX2};
[0086]3、与KEY3对应的查找结果:{HIT3,RSLT_PRI3,0P_INDEX3}。
[0087]参见图2所示,KEY查找数据库包括η项条目,每项条目的内容为:
[0088]ENTRY_VALID:表示该条目是否有效,无效条目不参与查找和匹配;
[0089]PORT:匹配输入项,用于匹配查找KEY的PORT ;
[0090]CVID:匹配输入项,用于匹配查找KEY的CVID ;
[0091]SVID:匹配输入项,用于匹配查找KEY的SVID;
[0092]KEY_TYPE:表示该条目需要与对应查找类型的查找KEY匹配,KEY_TYPE有3种取值,分别与3种查找KEY的查找类型对应(S卩KEY_TYPE1、KEY_TYPE2、KEY_TYPE3);
[0093]RSLT_PR1:优先级值,用于对多个KEY类型同时查找时进行仲裁,优先级高的具有优先权;
[0094]NEW_CVID:需要更新或替换的CVID值;
[0095]NEW_SVID:需要更新或替换的SVID值;
[0096]NEff_CPRI:需要更新或替换的CVLAN的优先级值;
[0097]NEff_SPRI:需要更新或替换的SVLAN的优先级值。
[0098]查找结果仲裁模块用于:将3组查找结果进行仲裁,发送仲裁结果至VLAN处理模块,仲裁结果包括仲裁得出的查找结果的HIT和0P_INDEX。
[0099]VLAN处理模块用于:在VLAN操作数据库中,查找与仲裁结果中的0P_INDEX相关联的条目,根据该条目得到并输出VLAN处理结果。
[0100]参见图3所示,VLAN操作数据库包括m项条目,每项条目的表示项为CVLAN_0P(表示CVLAN的操作行为)、SVLAN_0P(表示SVLAN的操作行为)、CPRI_0P(表示CPRI的操作行为)、SPRI_0P(表示SPRI的操作行为)。根据每项条目的表示项可知,VLAN处理结果包括HIT、CVLAN_0P、SVLAN_0P、0卩1?1_0?和5?1?1_0?。
[0101 ] CVLAN_0P和SVLAN_0P均包括:添加、删除、替换和不操作;CPRI_0P和SPRI_0P均包括:添加、替换和不操作。
[0102]参见图4所示,本实施例中基于上述装置的VLAN转换方法,包括以下步骤:
[0103]S1:KEY产生模块根据信号发送端口发送的3种信号,产生3种查找类型的查找KEY和对应的查找使能;KEY产生模块根据3种信号中输入帧的VLAN TAG类型,确定并输出有效查找类型的查找KEY和对应的查找使能至KEY查找模块,转到S2。
[0104]S2:KEY查找模块在KEY查找数据库中,对接收的每个查找KEY进行查找和匹配,得到查找结果,转到S3。
[0105]S3:查找结果仲裁模块将查找结果进行仲裁,将仲裁结果输出至VLAN处理模块,转至 IJS4。
[0106]S4: VLAN处理模块在VLAN操作数据库中,查找与仲裁结果相关联的条目,根据该条目得到VLAN处理结果。
[0107]参见图5所示,SI中3种查找类型的查找KEY和对应的查找使能为:
[0108]KEY_TYPE1:查找KEY为KEY1{P0RT,CVID},查找使能为KEY1_EN;
[0109]KEY_TYPE2:查找KEY为KEY2{P0RT,SVID},对应的查找使能为KEY2_EN;
[0110]KEY_TYPE3:查找KEY为KEY3{PORT,SVID,CVID},对应的查找使能为KEY3_EN。
[0111]在此基础上,SI中KEY产生模块根据3种信号中输入帧的VLANTAG类型,确定并输出有效查找类型的查找KEY和对应的查找使能至KEY查找模块,具体包括以下步骤:
[0112]SlOl=KEY产生模块判断3种信号中输入帧的VLAN TAG类型是否同时包括双VLANTAG:STAG(SVLAN的TAG)和CTAG(CVLAN的TAG),若是,转到S102,否则转到S103。
[0113]S12: KEY产生模块输出3种查找类型的查找KEY和对应的查找使能至KEY查找模块,SI结束。
[0114]S103:KEY产生模块判断输入帧的VLAN TAG类型是否仅有STAG,若是,转到S104,否则转到S105。
[0115]S104:KEY产生模块输出KEY2和KEY2_EN至KEY查找模块,SI结束,转到S2。
[0116]S105:KEY产生模块判断输入帧的VLAN TAG类型是否仅有CTAG,若是,转到S106,否则转到S107。
[0117]S106:KEY产生模块输出KEY3和KEY3_EN至KEY查找模块,SI结束,转到S2。
[0118]S107:KEY产生模块判定没有有效的查找KEY和对应的查找使能,SI结束,VLAN转换方法也结束。[Ο119] 参见图6所示,S2具体包括以下步骤:
[0120]S201:KEY查找模块判断需要查找的查找使能是否有效,若是,转到S202,否则转到S205o
[0121]S202:KEY查找模块对当前查找使能的查找KEY进行HASH计算,根据HASH的低位索引确定KEY查找数据库中对应的条目,转到S203。
[0122]S203:KEY查找模块根据KEY查找数据库中当前条目的ENTRY_VALID,判断当前条目是否有效,若是,转到S204,否则转到S205。
[0123]S204:KEY查找模块得到与当前查找使能对应的查找KEY的查找结果为HIT、RSLT_PRI和0P_INDEX;HIT的值为1,代表当前查找KEY匹配成功,RSLT_PRI的值与当前条目相同,0P_INDEX的值为VLAN操作数据库与当前条目相关联的索引号;S2结束,转到S3。
[0124]S205:KEY查找模块产生与当前查找使能对应的查找KEY的查找结果为HIT的值为0,RSLT_PRI和0P_INDEX均空缺,即没有与当前查找KEY匹配的条目,S2结束,转到S3。
[0125]S3具体包括以下步骤:
[0126]S301:查找结果仲裁模块判断所有查找结果中的HIT值是否全部代表不匹配,若是,转到S302,否则转到S303。
[0127]S302:查找结果仲裁模块输出仲裁结果至VLAN处理模块,裁结果为:HIT为O,0P_INDEX空缺,S3结束,VLAN转换方法也结束。
[0128]S303:查找结果仲裁模块根据RSLT_PRI值最高的查找结果得出仲裁结果,当多个查找结果具有相同的最高RSLT_PRI值时,按照HIT3(KEY3)>HIT2(KEY2)>HIT1(KEY1)的默认优先级,输出仲裁结果至VLAN处理模块。仲裁结果为:HIT为I,0P_INDEX与对应查找结果的0P_INDEX相同,S3结束,转到S4。
[0129]本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1.一种VLAN转换装置,包括信号发送端口,其特征在于:该装置还包括:KEY产生模块、KEY查找模块、查找结果仲裁模块和VLAN处理模块;KEY查找模块内设置有KEY查找数据库,VLAN处理模块设置有VLAN操作数据库;KEY查找数据库和VLAN操作数据库均包括若干条目,每项KEY查找数据库的条目与VLAN操作数据库中的I项条目相关联; 所述信号发送端口用于:发送3种信号至KEY产生模块,3种信号为:输入帧的VLAN TAG类型、SVID: SVLAN 的 ID、CVID: CVLAN 的 ID ; 所述KEY产生模块用于:根据收到的信号产生3种查找类型的查找KEY和对应的查找使能,
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1