一种接入控制方法和装置与流程

文档序号:11236688阅读:904来源:国知局
一种接入控制方法和装置与流程

本发明涉及通信技术领域,尤其涉及的是一种接入控制方法和装置。



背景技术:

目前接入设备onu(opticalnetworkunit,光网络单元)的功能越来越强大,单一的设备可以支撑各种娱乐功能,除了自身传统业务,还可以复合承载视频点播、iptv、xbox等定制专网业务。

比如,某新型智能机顶盒支持多种业务,诸如iptv、视频点播、特定视频点播等,且这些不同类别的业务均承载在不同的vlan上,但是此机顶盒只有一个mac(mediaaccesscontrol,媒体访问控制)地址。传统的转发模型中单一的mac/vlan(virtuallocalareanetwork,虚拟局域网)映射关系将无法适用此类需求,因为传统的传输层转发是基于入口mac地址学习机制实现的,入口报文的源地址会记录在对应入口的端口,出口的报文则根据在转发选择端口的时候,根据目标地址查询到此源地址即可明确出口端口。

因此,如何支持接入设备实现多种业务的报文转发,是需要解决的技术问题。



技术实现要素:

本发明所要解决的技术问题是提供一种接入控制方法和装置,能够使接入设备对共享同一物理地址的多个虚拟局域网的报文进行转发控制。

本发明提供了一种接入控制方法,应用于接入设备,该方法包括:

接收到报文后,确定所述报文的转发出口和业务类型;

查询媒体访问控制mac地址学习记录表,确定目的mac地址的所述业务类型对应的vlan标识,转发所述报文时携带所述确定出的vlan标识;

其中,所述mac地址学习记录表中记录有每一个mac地址的业务类型与虚拟局域网vlan标识之间的对应关系。

可选地,接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;或者

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务;或者

如果接收到三层报文,则根据所述报文的目的ip地址确定转发出口,所述报文的业务类型确定为三层业务。

可选地,接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文且根据所述报文的目的mac地址未查找到转发出口,则将所述二层报文在所有端口的各vlan内进行洪泛,在接收到某个端口的响应报文后,如果所述端口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;如果所述端口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务。

可选地,接收到报文后,确定所述报文的转发出口和业务类型后,还包括:

查询mac地址学习记录表,如果其中未包含所述报文的源mac地址的任何记录,或者所述报文的源mac地址的记录中未包含所述业务类型对应的记录,则生成所述报文的源mac地址的新记录,所述新纪录中记载所述报文的源mac地址的所述业务类型与vlan标识的对应关系。

可选地,所述接入设备包括:光网络单元onu。

本发明提供了一种接入控制装置,应用于接入设备,包括:

接收模块,用于接收到报文后,确定所述报文的转发出口和业务类型;

转发模块,用于查询媒体访问控制mac地址学习记录表,确定目的mac地址的所述业务类型对应的vlan标识,转发所述报文时携带所述确定出的vlan标识;

其中,所述mac地址学习记录表中记录有每一个mac地址的业务类型与虚拟局域网vlan标识之间的对应关系。

可选地,接收模块,用于接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;或者

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务;或者

如果接收到三层报文,则根据所述报文的目的ip地址确定转发出口,所述报文的业务类型确定为三层业务。

可选地,接收模块,用于接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文且根据所述报文的目的mac地址未查找到转发出口,则将所述二层报文在所有端口的各vlan内进行洪泛,在接收到某个端口的响应报文后,如果所述端口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;如果所述端口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务。

可选地,接收模块,还用于接收到报文并确定所述报文的转发出口和业务类型后,还查询mac地址学习记录表,如果其中未包含所述报文的源mac地址的任何记录,或者所述报文的源mac地址的记录中未包含所述业务类型对应的记录,则生成所述报文的源mac地址的新记录,所述新纪 录中记载所述报文的源mac地址的所述业务类型与vlan标识的对应关系。

可选地,所述接入设备包括:光网络单元onu。

与现有技术相比,本发明提供的一种接入控制方法和装置,接入设备接收到报文后,确定所述报文的转发出口和业务类型,查询媒体访问控制mac地址学习记录表,所述mac地址学习记录表中记录有每一个mac地址的业务类型与虚拟局域网vlan标识之间的对应关系,确定目的mac地址的所述业务类型对应的vlan标识,转发所述报文时携带所述确定出的vlan标识,本发明能够使接入设备对共享同一物理地址的多个虚拟局域网的报文进行转发控制。

附图说明

图1为本发明实施例的一种接入控制方法流程图。

图2为本发明实施例的一种接入控制装置示意图。

图3为本发明具体示例中家庭接入场景示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

如图1所示,本发明实施例提供了一种接入控制方法,应用于接入设备,该方法包括:

s101,接收到报文后,确定所述报文的转发出口和业务类型;

s102,查询媒体访问控制mac地址学习记录表,确定目的mac地址 的所述业务类型对应的vlan标识,转发所述报文时携带所述确定出的vlan标识;

其中,所述mac地址学习记录表中记录有每一个mac地址的业务类型与虚拟局域网vlan标识之间的对应关系。

其中,接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;或者

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务;或者

如果接收到三层报文,则根据所述报文的目的ip地址确定转发出口,所述报文的业务类型确定为三层业务。

其中,接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文且根据所述报文的目的mac地址未查找到转发出口,则将所述二层报文在所有端口的各vlan内进行洪泛,在接收到某个端口的响应报文后,如果所述端口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;如果所述端口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务。

其中,接收到报文后,确定所述报文的转发出口和业务类型后,还包括:

查询mac地址学习记录表,如果其中未包含所述报文的源mac地址的任何记录,或者所述报文的源mac地址的记录中未包含所述业务类型对应的记录,则生成所述报文的源mac地址的新记录,所述新纪录中记载所述报文的源mac地址的所述业务类型与vlan标识的对应关系。

其中,所述接入设备包括:光网络单元onu。

如图2所示,本发明实施例提供了一种接入控制装置,应用于接入设备, 包括:

接收模块201,用于接收到报文后,确定所述报文的转发出口和业务类型;

转发模块202,用于查询媒体访问控制mac地址学习记录表,确定目的mac地址的所述业务类型对应的vlan标识,转发所述报文时携带所述确定出的vlan标识;

其中,所述mac地址学习记录表中记录有每一个mac地址的业务类型与虚拟局域网vlan标识之间的对应关系。

其中,接收模块201,用于接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;或者

如果接收到二层报文,根据所述报文的目的mac地址查找转发出口,如果查找到所述转发出口且所述转发出口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务;或者

如果接收到三层报文,则根据所述报文的目的ip地址确定转发出口,所述报文的业务类型确定为三层业务。

其中,接收模块201,用于接收到报文后,确定所述报文的转发出口和业务类型,包括:

如果接收到二层报文且根据所述报文的目的mac地址未查找到转发出口,则将所述二层报文在所有端口的各vlan内进行洪泛,在接收到某个端口的响应报文后,如果所述端口是二层局域网端口,则确定所述报文的业务类型为二层局域网-局域网业务;如果所述端口是二层广域网端口,则确定所述报文的业务类型为二层局域网-广域网业务。

其中,接收模块201,还用于接收到报文并确定所述报文的转发出口和业务类型后,还查询mac地址学习记录表,如果其中未包含所述报文的源mac地址的任何记录,或者所述报文的源mac地址的记录中未包含所述 业务类型对应的记录,则生成所述报文的源mac地址的新记录,所述新纪录中记载所述报文的源mac地址的所述业务类型与vlan标识的对应关系。

其中,所述接入设备包括:光网络单元onu。

具体示例

图3为家庭接入场景,智能娱乐设备通过onu上的lan1口接入,pc通过onu上的lan2口接入。

智能娱乐设备可以通过untag通道(二层lan-lan业务)与家庭的内部设备互联,开展存储共享,视频共享等家庭业务。智能娱乐设备和pc通过局域网进行互通。vlan8(三层业务)为智能娱乐设备的点播业务,可以点播互联网的视频、游戏以及娱乐互动,通过vlan8接入上一级网络进入互联网,这些业务都是公共平台可以访问的业务,对接入网侧的智能娱乐设备而言属于三层业务。智能娱乐设备还可以开展私有内容业务,此业务隶属其运营的私有网络,这个业务在vlan9上面以便与其他公共业务隔离,智能娱乐设备通过二层业务通道接入到组网的上层vlan9业务上,属于二层lan-wan业务;

onu的转发控制,包括如下步骤:

s401,onu的lan1口接收到智能娱乐设备发送的报文;

s402,判断是否为三层业务,如果是,则执行步骤s403,如果不是,则执行步骤s406;

s403,在lan1口学习智能娱乐设备的源mac地址和vlan标识(比如,vlan8),确定lan1口上智能娱乐设备对应的三层业务类型的vlan标识(比如,vlan8),建立智能娱乐设备的源mac地址和三层业务类型的vlan标识的对应关系并记录在mac地址学习记录表中;

s404,lan1口将报文上送三层路由以传递到更上层组网;

s405,下行报文从onu往智能娱乐设备发送的时候,在lan1口查询到智能娱乐设备的三层业务的vlan标识(比如,vlan8),将所述下行报 文打上查询到的vlan标记(比如,vlan8)后发送给智能娱乐设备;

s406,如果接收到智能娱乐设备通过dhcp(dynamichostconfigurationprotocol,动态主机配置协议)发起的地址请求(广播报文),则执行步骤s407;如果接收到智能娱乐设备发出的访问lan2口下挂的pc的报文(所述报文携带智能娱乐设备的mac地址、vlan标识“untag”,pc的mac地址),则执行步骤s411;

s407,在lan1口学习智能娱乐设备的源mac地址和vlan标识(比如,vlan9);

s408,上层设备的dhcp应答报文到达lan1口,如果查询不到lan-wan业务类型对应的vlan标识,则在lan1口所有vlan域中洪泛,其中包括vlan9,智能娱乐设备可以在下行通道vlan9内接收到上层设备的dhcp应答报文;

s409,智能娱乐设备的dhcp报文再次从lan1发往上层设备,因为智能娱乐设备已经学习到上层设备的mac地址,则上发单播报文;lan1口确定智能娱乐设备的lan-wan业务类型对应的vlan标识(比如,vlan9),建立智能娱乐设备的源mac地址和lan-wan业务类型的vlan标识的对应关系并记录在mac地址学习记录表中;

s410,上层设备下发给智能娱乐设备的vlan9数据报文在lan1查询到lan-wan业务类型对应的vlan标识为vlan9,则从lan1出口发送给智能娱乐设备的报文的vlan设定为vlan9;

s411,lan1口查询mac地址学习记录表,如果未查找到智能娱乐设备的mac地址和vlan标识为“untag”的记录,则进行物理地址学习并生成记录:

a)确定报文的入口类型:

发现lan1口是二层局域网端口;

b)确定报文的出口类型:

b1)查找报文的目的地址(pc的mac地址)所对应的转发出口;

b2)如果查找到转发出口,比如是lan2口,则判断lan2口的类型, lan2口是一个二层局域网端口;

b3)如果没有查找到转发出口,则在每一个端口洪泛智能娱乐设备的报文。然后,lan2口下挂的pc收到所述报文后,发送应答报文,所述应答报文中携带pc的mac地址、vlan的标识“untag”,智能娱乐设备的mac地址;lan2口接收到所述应答报文后,进行物理地址学习并生成记录:

与lan1口进行物理地址学习类似,首先根据报文的目的地址查找转发出口,也即,查找所述应答报文的目的地址(智能娱乐设备)所对应的转发出口,所述转发出口是lan1口,lan1口是一个二层局域网端口,因此,判定所述应答报文的业务类型是lan-lan类型。生成应答报文对应的物理地址学习记录,其中记载pc的mac地址与lan2对应关系、vlan的标识“untag”和业务类型lan-lan的对应关系。

c)lan1口判定报文的业务类型是lan-lan类型,确定lan1口上智能娱乐设备对应的lan-lan业务类型的vlan标识(比如,untag),建立智能娱乐设备的源mac地址的lan-lan业务类型与vlan标识(比如,untag)的对应关系并记录在mac地址学习记录表中;

s412,智能娱乐设备再次向pc发送二层报文;

所述报文携带智能娱乐设备的mac地址、vlan的标识“untag”,pc的mac地址;

s413,lan1口接收到智能娱乐设备发出的报文,lan1口根据报文的目的地址查询到转发出口为lan2口,其业务类型确定为lan-lan类型。在转发出口lan2口找到pc的mac地址记录中,lan-lan业务类型对应的vlan标识为“untag”。将所述报文通过lan2口发送给pc,所述报文的vlan标识为“untag”。

上述实施例提供的一种接入控制方法和装置,接入设备接收到报文后,确定所述报文的转发出口和业务类型,查询媒体访问控制mac地址学习记录表,所述mac地址学习记录表中记录有每一个mac地址的业务类型与 虚拟局域网vlan标识之间的对应关系,确定目的mac地址的所述业务类型对应的vlan标识,转发所述报文时携带所述确定出的vlan标识,本发明实施例能够使接入设备对共享同一物理地址的多个虚拟局域网的报文进行转发控制。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1