一种报文转发方法及设备与流程



1.本技术涉及通信技术,特别涉及虚拟局域网映射技术,具体的讲是一种报文转发方法及设备。


背景技术:



2.在转发网络中,为了使得不同的客户端彼此隔离,通常为不同的客户端分配不同的用户侧vlan(virtual local area network,虚拟局域网),而为了节约交换机上的vlan资源,可以使用vlan映射技术将为不同用户侧vlan映射为交换机上的同一网络侧vlan。
3.已有的vlan映射技术,为了减少用户侧与用户侧之间数据报文占用的接入控制列表(access control list,acl)的表项数目,为用户侧vlan分配class id,预设匹配项为class id且动作项为将网络侧vlan修改为class id对应的用户侧vlan;并在学习到达的用户侧数据报文的源mac地址时将对应的class id记录于学习的mac地址表项。这样,网络侧数据报文到达时,基于网络侧数据报文的目的mac地址表项可以获取class id,然后根据class id匹配的预设acl表项将网络侧数据报文的网络侧vlan修改为对应的用户侧vlan。
4.虽然已有的vlan映射技术极大的节约了有限的acl表项,但是基于配置的用户侧vlan的class id需要预设一定数量的acl表项;另外部分网络设备的交换芯片在转发过程中可以用于class id的保留字段有限。


技术实现要素:



5.本技术的目的在于提供一种报文转发方法及设备,无需占用acl表项实现用户侧到网络侧的vlan映射。
6.为实现上述目的,本技术提供了一种报文转发方法,该方法包括读取待转发的用户侧数据报文到达的用户侧端口的vlan映射信息;当未查到匹配用户侧数据报文的源mac地址的mac地址表项时,基于vlan映射信息的用户侧vlan查软件vlan映射信息表;当未查到匹配用户侧vlan的软件vlan映射表项,申请下一跳寄存器索引,基于vlan映射信息的用户侧vlan以及网络侧vlan生成的软件vlan映射表项,在生成的软件vlan映射表项记录下一跳寄存器索引以及设置下一跳寄存器索引的引用计数为1;设置下一跳索引指向的下一跳寄存器;其中,下一跳寄存器的动作是修改网络侧vlan为用户侧vlan;根据用户侧数据报文的源mac地址学习mac地址表项并记录下一跳寄存器索引;将用户侧数据报文的用户侧vlan修改为网络侧vlan;通过用户侧数据报文的目的mac地址匹配的mac表项的网络侧出端口发送修改后的用户侧数据报文。
7.为实现上述目的,本技术提供了一种报文转发设备,该设备包括:接收模块、转发模块、映射模块以及发送模块。接收模块,接收到达用户侧端口的用户侧数据报文;转发模块,读取用户侧端口的vlan映射信息;确定未查到用户侧数据报文的源mac地址的匹配mac地址表项时,将带有vlan映射信息的用户侧数据报文发往映射模块;映射模块,解析vlan映射信息包含用户侧vlan以及网络侧vlan,基于用户侧vlan查软件vlan映射信息
表;确定未查到匹配用户侧vlan的软件vlan映射表项,申请下一跳寄存器索引;生成记录vlan映射信息的用户侧vlan以及网络侧vlan的软件vlan映射表项,在生成的软件vlan映射表项记录下一跳寄存器索引以及设置下一跳寄存器索引的引用计数为1;为转发模块设置下一跳索引指向的下一跳寄存器;将带有出vlan为网络侧vlan以及下一跳索引的用户侧数据报文发往转发模块;其中,下一跳寄存器的动作是修改网络侧vlan为用户侧vlan;转发模块,根据用户侧数据报文的源mac地址学习mac地址表项;在mac地址表项中记录下一跳寄存器索引;将用户侧数据报文的用户侧vlan修改为网络侧vlan;查用户侧数据报文的目的mac地址匹配的mac地址表项;发送模块,通过用户侧数据报文的目的mac地址的匹配mac地址表项记录的网络侧出端口发送修改后的用户侧数据报文。
8.本技术的有益效果在于,既克服了网络设备因为交换芯片在转发过程中可以用于class id的保留字段有限导致的局限性,并且无需占用acl表项,进一步释放了网络设备的交换芯片的有限的acl表项资源。
附图说明
9.图1为本技术提供的报文转发方法实施例的示意图;
10.图2为本技术报文转发方法应用场景示意图;
11.图3为本技术提供的报文转发设备实施例的示意图。
具体实施方式
12.将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本技术的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
13.使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
14.步骤101,读取待转发的用户侧数据报文到达的用户侧端口的vlan映射信息;
15.步骤102,确定未查到用户侧数据报文的源mac地址的匹配mac地址表项,基于vlan映射信息的用户侧vlan查软件vlan映射信息表;
16.步骤103,确定未查到用户侧vlan的匹配软件vlan映射表项,申请下一跳寄存器索引;
17.步骤104,基于vlan映射信息的用户侧vlan以及网络侧vlan生成的软件vlan映射表项,在生成的软件vlan映射表项记录下一跳寄存器索引,将生成的软件vlan映射表项的引用计数设置为1;
18.步骤105,设置下一跳索引指向的下一跳寄存器动作是修改网络侧vlan为用户侧vlan;
19.步骤106,根据用户侧数据报文的源mac地址学习mac地址表项并记录下一跳寄存器索引;
20.步骤107,将用户侧数据报文的用户侧vlan修改为网络侧vlan;通过用户侧数据报文的目的mac地址匹配的mac表项的网络侧出端口发送修改后的用户侧数据报文。
21.既克服了网络设备因为交换芯片在转发过程中可以用于class id的保留字段有限导致的局限性,并且无需占用acl表项,进一步释放了网络设备的交换芯片的有限的acl表项资源。
22.图2为本技术报文转发方法应用场景示意图;用户侧网络的客户端21、22、23分别连接至网络设备的用户侧端口p1、p2、p3;网络设备的端口p4、p5分别连接网络侧网络的服务器24、25。
23.用户侧端口p1和p3上配置了用户侧vlan100,配置的vlan映射信息为将用户侧vlan100映射为网络侧vlan10。
24.用户侧端口p2上配置了用户侧vlan200,配置的vlan映射信息为将用户侧vlan200映射为网络侧vlan10;
25.网络侧端口p4以及p5上配置了网络侧vlan10。
26.本技术中,网络设备基于数据驱动vlan映射,即无需根据用户侧端口p1、p2、p3的vlan映射信息设置预设的acl表项。通常网络设备的交换芯片的acl表项资源为几k个;本技术通过避免为用户侧vlan预设设置一一对应的acl表项至少可以释放4094个acl表项资源,以利于网络设备基于节约的acl表项资源为其他业务交换所用。
27.当客户端21向服务器24发送用户侧数据报文时,网络设备20的用户侧端口p1接收到客户端21发送的用户侧数据报文,网络设备20的交换芯片读取用户侧端口p1的vlan映射信息,根据用户侧数据报文的源mac地址mac21查vlan100的mac地址表,未查到mac21匹配的mac地址表项;则通过cpu的芯片口将带有用户侧端口p1的vlan映射信息的用户侧数据报文发往cpu。
28.网络设备20的cpu解析用户侧端口p1的vlan映射信息包含用户侧vlan100及其映射的网络侧vlan10,根据用户侧vlan100在软件vlan映射表中未查到匹配的软件vlan映射表项,申请下一跳寄存器索引index1,基于vlan映射信息的用户侧vlan以及网络侧vlan生成的软件vlan映射表项,在生成的软件vlan映射表项记录index1,将生成的软件vlan映射表项的引用计数设置为1。
29.网络设备20的cpu在其交换芯片上设置index1指向的下一跳寄存器以及该寄存器的动作是修改网络侧vlan10为用户侧vlan100。网络设备20的cpu将带有出vlan为网络侧vlan10以及index1的用户侧数据报文发往交换芯片。
30.网络设备20的转发芯片根据用户侧数据报文的源mac地址mac21在mac地址表中学习mac地址表项;在mac地址表项中记录index1;将用户侧数据报文的用户侧vlan100修改为网络侧vlan10;在vlan10的mac地址表查到目的mac地址mac24匹配的mac地址表项,修改为网络侧vlan10的用户侧数据报文通过mac24匹配的mac地址表项记录的网络侧出端口p4发送。
31.网络设备20的cpu记录的软件vlan映射表中的软件vlan映射表项如表1-1所示,网络设备20的交换芯片学习的mac地址表项如2-1所示。
32.cvlansvlannext-hop indexcountvlan100vlan10index11
33.表1-1
34.macvlannext-hop indexport
mac 24vlan10 p4mac 25vlan10 p5mac 21vlan100index1p1
35.表2-1
36.当客户端22向服务器24发送用户侧数据报文时,网络设备20的用户侧端口p2接收到客户端22发送的用户侧数据报文,网络设备20的交换芯片读取用户侧端口p2的vlan映射信息,根据用户侧数据报文的源mac地址mac22查vlan200的mac地址表,未查到mac22匹配的mac地址表项;则通过cpu的芯片口将带有用户侧端口p2的vlan映射信息的用户侧数据报文发往cpu。网络设备20的基于相同的处理方式,在表1-1所示软件映射表未查到vlan200与vlan10的映射表项,则申请下一跳寄存器索引index2,新建用户侧vlan200与网络侧vlan10的软件vlan映射表项,在软件vlan映射表项记录index2及其引用计数为1。
37.网络设备20cpu将带有出vlan为网络侧vlan10以及index2的用户侧数据报文发往交换芯片。网络设备20的转发芯片以相同的方式学习mac地址mac22的mac地址表项。
38.网络设备20的cpu更新后软件vlan映射表项如表1-2所示,网络设备20的更新后的mac地址表项如2-2所示。
39.cvlansvlannext-hop indexcountvlan100vlan10index11vlan200vlan10index21
40.表1-2
41.macvlannext-hop indexportmac 24vlan10 p4mac 25vlan10 p5mac 21vlan100index1p1mac 22vlan200index2p2
42.表2-2
43.当客户端23向服务器25发送用户侧数据报文时,网络设备20的用户侧端口p3接收到客户端23发送的用户侧数据报文,网络设备20的交换芯片读取用户侧端口p3的vlan映射信息,根据用户侧数据报文的源mac地址mac23查vlan100的mac地址表,未查到mac23匹配的mac地址表项;则通过cpu的芯片口将带有用户侧端口p3的vlan映射信息的用户侧数据报文发往cpu。
44.网络设备20的cpu解析用户侧端口p3的vlan映射信息包含用户侧vlan100及其映射的网络侧vlan10,根据用户侧vlan100在表1-2所示的软件vlan映射表中查到匹配的软件vlan映射表项,将软件映射表项中index1的引用计数加1。
45.网络设备20的cpu将带有出vlan为网络侧vlan10以及index1的用户侧数据报文发往交换芯片。
46.网络设备20的转发芯片根据用户侧数据报文的源mac地址mac23在mac地址表中学习mac地址表项;在mac地址表项中记录index1;将用户侧数据报文的用户侧vlan100修改为网络侧vlan10;在vlan10的mac地址表查到目的mac地址mac25匹配的mac地址表项,修改为网络侧vlan10的用户侧数据报文通过mac25匹配的mac地址表项记录的网络侧出端口p5
发送。
47.网络设备20的cpu更新后软件vlan映射表项如表1-3所示,网络设备20的更新后的mac地址表项如2-3所示。
[0048][0049][0050]
表1-3
[0051]
macvlannext-hop indexportmac 24vlan10 p4mac 25vlan10 p5mac 21vlan100index1p1mac 22vlan200index2p2mac 23vlan100index1p3
[0052]
表2-3
[0053]
当服务器24向客户端21发送网络侧数据报文时,网络设备20交换芯片确定数据报文到达的入端口,即网络侧端口p4未配置vlan映射信息,查到源mac地址mac24匹配的mac地址表项;则刷新老化时间,查目的mac地址mac21匹配的mac地址表项,确定出端口是用户侧端口p1,根据mac地址表项记录的index1读取下一跳寄存器,根据index1指向的下一跳寄存器的动作将数据报文的网络侧vlan10修改为100,将修改后的网络侧数据报文通过用户侧端口p1发往客户端21。
[0054]
当服务器24向客户端22发送网络侧数据报文时,网络设备20的交换芯片处理的机制相同,基于查目的mac地址mac22匹配的mac地址表项确定出端口p2和index2,根据index2读取下一跳寄存器,根据index2指向的下一跳寄存器的动作将数据报文的网络侧vlan10修改为200,将修改后的网络侧数据报文通过用户侧端口p2发往客户端22。
[0055]
当客户端21、23在一段时间内未向网络设备20发送数据报文,网络设备20的交换芯片判断表2-3中mac21的mac地址表项到达老化时间,从mac地址表中删除,并通过芯片间消息将被老化mac地址表项的index1通知cpu。网络设备20的cpu将表1-3中index1的引用计数2减1,即index1的引用计数被改写为1。
[0056]
当网络设备20的交换芯片删除表2-3中到达老化时间的mac23的mac地址表项时,通过芯片间消息将被老化mac地址表项的index1通知cpu。网络设备20的cpu将表1-3中index1的引用计数1再减1,即index1的引用计数被改写为0。
[0057]
网络设备20的cpu判断软件映射表中vlan100与vlan10的软件映射表项的下一跳寄存器索引index1的引用计数为0,则删除该软件映射表项;删除交换芯片上的index1指向的下一跳寄存器。
[0058]
网络设备20的交换芯片收到网络侧数据报文,因为网络侧端口未设置vlan映射信息,因为即使未查到网络侧数据报文的源mac地址时,也不会上送cpu,而是进行常规的mac地址学习即可。
[0059]
本技术实施例无论是上行用户侧vlan映射到网络侧vl络还是下行网络侧vlan到用户侧vlan的映射均未占用acl表项。
[0060]
网络设备中,交换芯片的下一跳寄存器的资源通常在几十k左右,能够充分保证vl络映射以及其他的三层转发的下一跳资源。不仅如此,本技术下一跳寄存器的设置是由用户侧数据报文驱动的,无须在没有vlan映射需求下预先占用交换芯片的下一跳寄存器的硬件资源或内存的软件资源。
[0061]
需要说明的是,在上述实施例中,网络设备20的交换芯片如果未查到服务器24或25匹配的mac地址表项时,先根据cpu通知的出vlan修改为网络侧vlan后,通过arp表项学习到arp表项后,然后通过arp表项的出端口发送。或者,网络设备20的交换芯片根据cpu通知的出vlan修改为网络侧vlan后,在网络侧vlan内广播。
[0062]
图3为本技术提供的报文转发设备实施例的示意图。设备30至少包括:网络接口,交换芯片31,cpu32以及存储器33。交换芯片31至少包括接收模块311、转发模块312、发送模块313。处理器32通过运行存储器33中的处理器可执行指令用以执行映射模块331,映射模块331维护的软件映射表存储于存储器33。
[0063]
接收模块311,接收到达第一用户侧端口的第一用户侧数据报文;转发模块312,读取第一用户侧端口的第一vlan映射信息;确定未查到第一用户侧数据报文的源mac地址的匹配mac地址表项时,将带有第一vlan映射信息的第一用户侧数据报文发往映射模块331;映射模块331,解析第一vlan映射信息包含第一用户侧vlan以及网络侧vlan,基于第一用户侧vlan查软件vlan映射信息表;确定未查到匹配第一用户侧vlan的软件vlan映射表项,申请下一跳寄存器索引;生成记录第一vlan映射信息的第一用户侧vlan以及网络侧vlan的软件vlan映射表项,在生成的软件vlan映射表项记录下一跳寄存器索引以及设置下一跳寄存器索引的引用计数为1;为转发模块312设置下一跳索引指向的下一跳寄存器;将带有出vlan为网络侧vlan以及下一跳索引的第一用户侧数据报文发往转发模块312;其中,下一跳寄存器的动作是修改网络侧vlan为第一用户侧vlan;转发模块312,根据第一用户侧数据报文的源mac地址学习第一mac地址表项;在第一mac地址表项中记录下一跳寄存器索引;将第一用户侧数据报文的第一用户侧vlan修改为网络侧vlan;查第一用户侧数据报文的目的mac地址匹配的mac地址表项;发送模块313,通过第一用户侧数据报文的目的mac地址的匹配mac地址表项记录的网络侧出端口发送修改后的第一用户侧数据报文。
[0064]
接收模块311,接收到达第二用户侧端口的第二用户侧数据报文;转发模块312,读取第二用户侧端口的第二vlan映射信息;确定未查第二用户侧数据报文的源mac地址的匹配mac地址表项,将带有第二vlan映射信息的第二用户侧数据报文发往映射模块331;映射模块331,解析第二vlan映射信息包含的第一用户侧vlan和网络侧vlan;在软件vlan映射信息表查到匹配第一用户侧vlan的软件vlan映射表项,将软件vlan映射表项记录的下一跳寄存器的引用计数加1;将带有出vlan为网络侧vlan以及下一跳索引的第二用户侧数据报文发往转发模块312;转发模块312,根据第二用户侧数据报文的源mac地址学习第二mac地址表项;在第二mac地址表项中记录下一跳寄存器索引;将第二用户侧数据报文的第一用户侧vlan修改为网络侧vlan;查第二用户侧数据报文的目的mac地址匹配的mac地址表项;发送模块313,通过第二用户侧数据报文的目的mac地址匹配的mac地址表项记录的网络侧出端口发送修改后的第二用户侧数据报文。
[0065]
接收单元311,接收到达任一网络侧端口的网络侧数据报文;转发模块312,查到网络侧数据报文的目的mac地址匹配的第一mac地址表项或第二mac地址表项;根据第一mac地址表项或第二mac地址表项记录的下一跳寄存器索引读下一跳寄存器,将网络侧数据报文的网络侧vlan修改为第一vlan;发送模块313,通过第一mac地址表项的第一用户侧端口或第二mac地址表项的第二用户侧端口发送修改后的网络侧数据报文。
[0066]
转发模块312,用于删除到达老化时间的mac地址表项;将被删除的老化mac地址表项的下一跳寄存器索引发往映射模块331;映射模块331,查记录了老化mac地址表项中下一跳寄存器索引的软件vlan映射表项;将查到的软件vlan映射表项中的下一跳寄存器索引的引用计数减1。
[0067]
映射模块331,删除记录的下一跳寄存器索引的引用计数为零的的软件vlan映射表项;删除所述下一跳寄存器索引指向的所述下一跳寄存器。
[0068]
以上仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:


1.一种报文转发方法,其特征在于,所述方法包括:读取待转发的第一用户侧数据报文到达的第一用户侧端口的第一vlan映射信息;当未查到匹配所述第一用户侧数据报文的源mac地址的mac地址表项时,基于第一所述vlan映射信息的第一用户侧vlan查软件vlan映射信息表;当未查到匹配所述第一用户侧vlan的软件vlan映射表项,申请下一跳寄存器索引,基于所述第一vlan映射信息的所述第一用户侧vlan以及网络侧vlan生成的软件vlan映射表项,在生成的软件vlan映射表项记录所述下一跳寄存器索引以及设置所述下一跳寄存器索引的引用计数为1;设置所述下一跳索引指向的下一跳寄存器;其中,所述下一跳寄存器的动作是修改所述网络侧vlan为所述第一用户侧vlan;根据所述第一用户侧数据报文的源mac地址学习第一mac地址表项并记录所述下一跳寄存器索引;将所述第一用户侧数据报文的所述第一用户侧vlan修改为所述网络侧vlan;通过所述第一用户侧数据报文的目的mac地址匹配的mac表项的网络侧出端口发送修改后的第一用户侧数据报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:读取待转发的第二用户侧数据报文到达的第二用户侧端口的第二vlan映射信息;当未查到所述第二用户侧数据报文的源mac地址匹配的mac地址表项,基于第二所述vlan映射信息的所述第一用户侧vlan查所述软件vlan映射信息表;将所述软件vlan映射表项记录的所述下一跳寄存器索引的引用计数加1;根据所述第二用户侧数据报文的源mac地址学习第二mac地址表项并记录所述下一跳寄存器索引;将所述第二用户侧数据报文的所述第一用户侧vlan修改为所述网络侧vlan;通过所述第二用户侧数据报文的目的mac地址匹配的mac地址表项的网络侧出端口发送修改后的第二用户侧数据报文。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:查到待转发的网络侧数据报文的目的mac地址匹配所述第一mac地址表项或所述第二mac地址表项;根据所述第一mac地址表项或所述第二mac地址表项记录的所述下一跳寄存器索引,读所述下一跳寄存器,修改所述网络侧数据报文的所述网络侧vlan为所述第一vlan;通过所述第一mac地址表项的所述第一用户侧端口或所述第二mac地址表项的所述第二用户侧端口发送修改后的网络侧数据报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:删除到达老化时间的mac地址表项;查记录了老化mac地址表项中下一跳寄存器索引的软件vlan映射表项;将查到的软件vlan映射表项中的下一跳寄存器索引的引用计数减1。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将记录的引用计数为零的下一跳寄存器索引的软件vlan映射表项进行删除;删除所述下一跳寄存器索引指向的所述下一跳寄存器。
6.一种报文转发设备,其特征在于,所述设备包括:接收模块,接收到达第一用户侧端口的第一用户侧数据报文;转发模块,读取所述第一用户侧端口的第一vlan映射信息;确定未查到所述第一用户侧数据报文的源mac地址的匹配mac地址表项时,将带有所述第一vlan映射信息的所述第一用户侧数据报文发往映射模块;所述映射模块,解析第一所述vlan映射信息包含第一用户侧vlan以及网络侧vlan,基于所述第一用户侧vlan查软件vlan映射信息表;确定未查到匹配所述第一用户侧vlan的软件vlan映射表项,申请下一跳寄存器索引;生成记录所述第一vlan映射信息的所述第一用户侧vlan以及网络侧vlan的软件vlan映射表项,在生成的软件vlan映射表项记录所述下一跳寄存器索引以及设置所述下一跳寄存器索引的引用计数为1;为所述转发模块设置所述下一跳索引指向的下一跳寄存器;将带有出vlan为所述网络侧vlan以及所述下一跳索引的所述第一用户侧数据报文发往转发模块;其中,所述下一跳寄存器的动作是修改所述网络侧vlan为所述第一用户侧vlan;所述转发模块,根据所述第一用户侧数据报文的源mac地址学习第一mac地址表项;在所述第一mac地址表项中记录所述下一跳寄存器索引;将所述第一用户侧数据报文的所述第一用户侧vlan修改为所述网络侧vlan;查所述第一用户侧数据报文的目的mac地址匹配的mac地址表项;发送模块,通过所述第一用户侧数据报文的目的mac地址的匹配mac地址表项记录的网络侧出端口发送修改后的第一用户侧数据报文。7.根据权利要求6所述的设备,其特征在于,所述接收模块,接收到达第二用户侧端口的第二用户侧数据报文;所述转发模块,读取所述第二用户侧端口的第二vlan映射信息;确定未查所述第二用户侧数据报文的源mac地址的匹配mac地址表项,将带有所述第二vlan映射信息的所述第二用户侧数据报文发往映射模块;所述映射模块,解析所述第二vlan映射信息包含的所述第一用户侧vlan和所述网络侧vlan;在所述软件vlan映射信息表查到匹配所述第一用户侧vlan的所述软件vlan映射表项,将所述软件vlan映射表项记录的下一跳寄存器的引用计数加1;将带有出vlan为所述网络侧vlan以及所述下一跳索引的所述第二用户侧数据报文发往转发模块;所述转发模块,根据所述第二用户侧数据报文的源mac地址学习第二mac地址表项;在所述第二mac地址表项中记录所述下一跳寄存器索引;将所述第二用户侧数据报文的所述第一用户侧vlan修改为所述网络侧vlan;查所述第二用户侧数据报文的目的mac地址匹配的mac地址表项;所述发送模块,通过所述第二用户侧数据报文的目的mac地址匹配的mac地址表项记录的网络侧出端口发送修改后的第二用户侧数据报文。8.根据权利要求6或7所述的设备,其特征在于,所述接收单元,接收到达任一网络侧端口的网络侧数据报文;所述转发模块,查到所述网络侧数据报文的目的mac地址匹配的所述第一mac地址表项或所述第二mac地址表项;根据所述第一mac地址表项或所述第二mac地址表项记录的所述下一跳寄存器索引读所述下一跳寄存器,将所述网络侧数据报文的所述网络侧vlan修改
为所述第一vlan;所述发送模块,通过所述第一mac地址表项的所述第一用户侧端口或所述第二mac地址表项的第二用户侧端口发送修改后的所述网络侧数据报文。9.根据权利要求6所述的设备,其特征在于,所述转发模块,用于删除到达老化时间的mac地址表项;将被删除的老化mac地址表项的下一跳寄存器索引发往所述映射模块;所述映射模块,查记录了老化mac地址表项中下一跳寄存器索引的软件vlan映射表项;将查到的软件vlan映射表项中的下一跳寄存器索引的引用计数减1。10.根据权利要求6所述的设备,其特征在于,所述映射模块,删除记录的下一跳寄存器索引的引用计数为零的的软件vlan映射表项;删除所述下一跳寄存器索引指向的所述下一跳寄存器。

技术总结


本申请提供了一种报文转发方法及设备。该方法中,当未到用户侧数据报文的源MAC地址匹配的MAC地址表项,基于用户侧数据报文到达的用户侧端口VLAN映射信息的用户侧VLAN查软件VLAN映射信息表;当未到匹配的软件VLAN映射表项时申请下一跳寄存器索引,基于VLAN映射信息的用户侧VLAN以及网络侧VLAN生成的软件VLAN映射表项并记录下一跳寄存器索引以及下一跳寄存器索引的引用计数为1;设置下一跳索引指向的下一跳寄存器的动作是修改网络侧VLAN为用户侧VLAN;根据用户侧数据报文的源MAC地址学习MAC地址表项并记录下一跳寄存器索引;将用户侧数据报文的用户侧VLAN修改为网络侧VLAN;通过用户侧数据报文的目的MAC地址匹配的MAC表项的网络侧出端口发送修改后的用户侧数据报文。户侧数据报文。户侧数据报文。


技术研发人员:

包灵犀 严进波 李光

受保护的技术使用者:

新华三技术有限公司合肥分公司

技术研发日:

2022.08.29

技术公布日:

2022/12/16

本文发布于:2024-09-25 22:28:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/36705.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:报文   用户   所述   地址
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议