本发明专利技术揭示了一种使用虚拟端口进行N:1?Vlan转换的方法和装置,包括:当下行报文到达时,根据预设的Mac地址表,以及所述下行报文的上层设备Vlan和目的MAC地址,查找对应的虚拟端口;根据预设的Vlan转换资源表,匹配所述上层设备Vlan和虚拟端口对应的用户Vlan;并将所述下行报文的上层设备Vlan替换成所述用户Vlan;根据所述用户Vlan发送所述下行报文。本发明专利技术还提出了对应的装置。本发明专利技术提供的一种使用虚拟端口进行N:1?Vlan转换的方法及装置,实现快速N:1?Vlan交换技术。
【技术实现步骤摘要】
本专利技术涉及到通信领域,特别涉及到ー种使用虚拟端ロ进行N: IVlan转换的方法 及装置。
技术介绍
通信小区中每个用户都具有多种业务应用,在交换机用户ロ处使用VLAN来区分用户的各种业务数据。由于目前每ー用户的家庭网关都是相同的配置,造成多个用户的同类数据在网络中都采用同样的Vlan进行传输,这样对于上层设备(例如汇聚交換机)就无法识别该业务来自哪个用户。由于上层设备只统计每个用户的所有业务流量,而不考虑业务类型,因此需要在交換机上配置N: IVlan转换功能,将每个用户的上行业务数据映射到不同的Vlan,上层设备便可以根据VLAN区分该数据来自于哪个用户,使上层设备能够根据VLAN来统计用户流量。NilVlan转换是指设备可以将某些Vlan的数据映射到另ー个Vlan中进行传输。交换机支持配置全局N: IVlan转换映射规则或为姆个端ロ配置不同的N: IVlan转换映射规贝U,当N: IVlan转换功能生效后,该端ロ即开始根据映射规则对接收的上行报文进行Vlan的替换工作,当上层设备返回数据时,交換机再根据映射规则进行反向映射,将报文发送给发起请求的设备。N: IVlan转换是根据配置的映射规则将报文的原始Vlan进行替换,N=IVlan转换可以将来自多个Vlan的报文所携带Vlan Tag中的Vlan ID修改为同一个Vlan ID0对开启了 N: IVlan转换功能的交換机来说,不但要将上行多个Vlan的数据映射为同一个VLAN向上层传输,而且当上层设备返回数据时,还要将数据准确的反向映射给发起该请求的用户Vlan。因此,对N:1VLAN转换的实现方式还需要从上行和下行两个方向进行介绍上行方向网络管理者可以通过配置映射规则,指定映射的用户Vlan和映射后的 Vlan。下行方向交换机在接收上行报文后,将报文的源MAC地址记录到用户VLAN的MAC地址表中。当下行报文到达交换机吋,交换机根据N: IVLAN转换的映射规则,在所有用户VLAN的MAC地址表中寻找目的MAC地址表项,找到对应表项的同时即可确认下行报文的用户VLAN,从而将下行报文的VLAN替换后向用户VLAN进行转发。上述N=IVlan转换方法存在以下不足首先主要是软件完成,报文转发的速度较慢,且需要处理器的參与,在报文数量较多的情况下会加重处理器的负担,因此有很大的局限性。
技术实现思路
本专利技术的主要目的为提供ー种使用虚拟端ロ进行N: IVlan转换的方法及装置,实现快速N: IVlan交换技术。本专利技术提出ー种使用虚拟端ロ进行N: IVlan转换的方法,包括当下行报文到达时,根据预设的Mac地址表,以及所述下行报文的上层设备Vlan和目的MAC地址,查找对应的虚拟端ロ ;根据预设的Vlan转换资源表,匹配所述上层设备Vlan和虚拟端ロ对应的用户Vlan ;并将所述下行报文的上层设备Vlan替换成所述用户Vlan ;根据所述用户Vlan发送所述下行报文。优选地,在执行所述查找对应的虚拟端ロ之前,还包括当上行报文到达时,根据所述Vlan转换资源表,将所述上行报文中用户Vlan替换 为所述上层设备Vlan,以及为所述用户Vlan分配所述虚拟端ロ ;在Mac地址表中学习所述上行报文的源Mac地址、上层设备Vlan和虚拟端ロ ;根据所述上层设备Vlan发送所述上行报文。优选地,在上行报文到达之前,还包括配置所述Vlan转换资源表。优选地,所述上行报文或下行报文为广播报文、洪范报文或组播报文。优选地,当所述下行报文为广播报文、洪范报文或组播报文时,还包括对所述下行报文进行三层组播复制。本专利技术还提出一种虚拟端ロ进行N: IVlan转换的装置,包括查找模块,用于当下行报文到达时,根据预设的Mac地址表,以及所述下行报文的上层设备Vlan和目的MAC地址,查找对应的虚拟端ロ ;匹配模块,用于根据预设的Vlan转换资源表,匹配所述上层设备Vlan和虚拟端ロ对应的用户Vlan ;并将所述下行报文的上层设备Vlan替换成所述用户Vlan ;发送模块,用于根据所述用户Vlan发送所述下行报文。优选地,所述装置还包括分配模块,用于当上行报文到达时,根据所述Vlan转换资源表,将所述上行报文中用户Vlan替换为所述上层设备Vlan,以及为所述用户Vlan分配所述虚拟端ロ ;学习模块,用于在Mac地址表中学习所述上行报文的源Mac地址、上层设备Vlan和虚拟端ロ;所述发送模块还用于根据所述上层设备Vlan发送所述上行报文。优选地,所述装置还包括配置模块,用于配置所述Vlan转换资源表。优选地,所述上行报文或下行报文为广播报文、洪范报文或组播报文。优选地,所述装置还包括复制模块,用于当所述下行报文为广播报文、洪范报文或组播报文吋,对所述下行报文进行三层组播复制。本专利技术提供的ー种使用虚拟端ロ进行N: IVlan转换的方法及装置,利用交换芯片的虚拟端ロ(Source Virtual Port, SVP)特性和Vlan转换的功能,实现上下行报文的硬件快速转换转发,无需处理器參与,对于所有报文都可是实现N: Ivlan转换,不区分协议报文和数据报文。附图说明图I为本专利技术ー种使用虚拟端ロ进行N: IVlan转换的方法一实施例的流程示意图;图2为本专利技术ー种使用虚拟端ロ进行N=IVlan转换的装置一实施例的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,參照附图做进ー步说明。具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例主要利用交换芯片的虚拟端ロ特性和Vlan转换的功能,实现上下 行报文的硬件快速转发,所谓虚拟端ロ指的是具有相同的特定特征的业务流的集合,例如具有相同Vlan的流就可以属于同一个虚端ロ。參照图1,提出本专利技术使用虚拟端ロ进行N=IVlan转换的方法ー实施例,包括步骤S101、配置Vlan转换资源表。本实施例为说明方便,将从用户侧进入交换设备(本实施例以交换机为例)上联板的报文称为上行报文,将从上层设备进行交換机下联板的报文称为下行报文,将上行报文所携帯的Vlan称为用户Vlan,用CVlan表示,将下行报文所携帯的报文称为上层设备Vlan,称为 SVlan。首先在交換机用户端ロ配N: IVlan转换功能,需要配置的数据主要是在用户端ロ哪些CVlan需要进行N: IVlan转换,以及转换为哪个SVlan。还需要配置交换芯片的Vlan转换资源表,Vlan转换资源表用于进行Vlan转换,将用户CVlan转换为上层设备的SVlan,Vlan转换资源表另ー个重要作用是根据CVlan,给用户业务流分配ー个SVP。MAC地址表存储了上行报文的源MAC地址、转换后的SVlan和SVP的映射关系。步骤S102、当上行报文到达时,根据Vlan转换资源表,将所述上行报文中CVlan替换为对应的S Vlan,以及为所述CVlan分配SVP ;当上行报文到达交换机的用户端ロ时,根据CVlan,利用Vlan转换资源表给用户的业务流分配ー个SVP,同时将报文中CVlan转换为一个统ー的SVlan,并进入步骤S103。步骤S103、在Mac地址表中学习所述上行报文的源Mac地址、SVlan和SVP ;在MAC地址表中学习该上行报文本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.ー种使用虚拟端ロ进行N: IVlan转换的方法,其特征在于,包括 当下行报文到达时,根据预设的Mac地址表,以及所述下行报文的上层设备Vlan和目的MAC地址,查找对应的虚拟端ロ ; 根据预设的Vlan转换资源表,匹配所述上层设备Vlan和虚拟端ロ对应的用户Vlan ;并将所述下行报文的上层设备Vlan替换成所述用户Vlan ; 根据所述用户Vlan发送所述下行报文。2.如权利要求I所述的方法,其特征在于,在执行所述查找对应的虚拟端ロ之前,还包括 当上行报文到达时,根据所述Vlan转换资源表,将所述上行报文中用户Vlan替换为所述上层设备Vlan,以及为所述用户Vlan分配所述虚拟端ロ ; 在Mac地址表中学习所述上行报文的源Mac地址、上层设备Vlan和虚拟端ロ ; 根据所述上层设备Vlan发送所述上行报文。3.如权利要求2所述的方法,其特征在于,在上行报文到达之前,还包括 配置所述Vlan转换资源表。4.如权利要求I至3中任一项所述的方法,其特征在于,所述上行报文或下行报文为广播报文、洪范报文或组播报文。5.如权利要求4所述的方法,其特征在干,当所述下行报文为广播报文、洪范报文或组播报文时,还包括 对所述下行报文进行三层组播复制。6.一种虚拟端ロ进行N: IV...
【专利技术属性】
技术研发人员:刘俊,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。