一种基于逻辑端口实现VOLT的方法及系统与流程

文档序号:16468014发布日期:2019-01-02 22:53阅读:256来源:国知局
一种基于逻辑端口实现VOLT的方法及系统与流程

本发明涉及无源光网络领域,具体涉及一种基于逻辑端口实现volt的方法及系统。



背景技术:

pon(passiveopticalnetwork,无源光纤网络)系统由局端的olt(opticallineterminal,光线路终端)、odn(opticaldistributionnetwork,光分配网络)和用户侧的onu(opticalnetworkunit,光网络单元)组成。olt位于网络侧,放在中心局端,是一种接入网设备,olt能够提供网络中的二层和三层功能,包括:二层报文的学习和转发、vlan隔离、三层报文的路由转发、acl功能等。

现有的olt主要采用插卡式架构系统,目前主流厂家的olt都由主控盘和线卡(也称为业务盘或者接口盘)组成。主控盘负责主交换,即设备内部线卡之间的交换以及到汇聚层网络设备的交换,而线卡(即业务盘)主要就是提供pon接口。主控盘通常由交换芯片以及cpu组成,线卡通常由交换芯片、cpu、pon芯片组成,交换芯片实现了单播、组播等业务的转发,具有网络中的二层和三层功能。

主控盘包括连接网络侧的上联口、以及与其他线卡相连的内部端口,主控盘的内部端口为槽位口,线卡包括连接用户侧的pon口、以及与主控盘相连的内部端口,线卡的内部端口为背板口。

参见图1所示,现有技术中,olt在传递报文时,对应有多个虚拟olt线路,即volt,每个volt均对应有一个上联口、一个主控盘的槽位口、一个线卡的背板口和一个pon口。

然而,通常在主控盘上不同的volt需要共用同一个槽位口,当报文进入到主控盘后,一般是通过对报文添加字段,如:添加虚拟域vlan,或者通过修改报文中某个原始字段,来实现报文在不同虚拟域中的转发和隔离。这样做会导致报文原始的信息被掩盖或者修改,同时,对于应用层软件来说,需要感知报文内容中与虚拟域有关的字段,不同虚拟域的转发和操作的对象仍然为共享的物理端口,因此不同虚拟域的转发仍然是在一个平面,并没有将不同虚拟域真正隔离开,从而导致业务承载能力较弱,且实现和维护起来非常不便。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供基于逻辑端口实现volt的方法,不仅主控盘槽位口的利用率高,业务承载能力强,而且系统架构清晰,便于实现和维护。

为达到以上目的,本发明采取的技术方案是:

一种基于逻辑端口实现volt的方法,包括以下步骤:

创建虚拟光线路终端volt,为每个volt分配一个voltvlan,并将主控盘的一个槽位口划分为多个逻辑端口,每个逻辑端口均对应一个voltvlan;

当报文从线卡到达主控盘的槽位口时,根据报文的voltvlan送达到对应的一个逻辑端口,并在该逻辑端口处剥离voltvlan;

当通过主控盘的槽位口向线卡发送报文时,先根据报文所属的volt指定一个相应的逻辑端口,由该逻辑端口添加voltvlan,再通过该逻辑端口所属的槽位口发送报文。

在上述技术方案的基础上,所述为每个volt分配一个voltvlan之后,还包括以下步骤:在同一volt内部,基于用户业务vlan划分多个不同的转发域,所有的转发域之间相互隔离且独立,不同的业务映射到不同的转发域。

在上述技术方案的基础上,所述在同一volt内部,基于用户业务vlan划分多个不同的转发域之后,还包括以下步骤:

在volt内基于主控盘的上联口进行业务配置,具体过程如下:

判断volt内部的用户业务vlan的转发域是否已经创建,若未创建,则判断转发域的资源是否已使用完,若已使用完,则结束配置,若未使用完,则为业务创建转发域,若已创建,则查找该业务对应的转发域;

在创建或查找转发域之后,当业务从主控盘的上联口传输至槽位口时,将上联口和该业务映射到相应的转发域,使带有该业务的报文进入到该转发域,对报文的源mac地址进行学习,学习到的端口为上联口对应的物理端口,同时根据报文的目的mac地址进行转发,转发的端口为槽位口对应于虚拟域的逻辑端口。

将所述上联口对应的物理端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

在上述技术方案的基础上,所述在同一volt内部,基于用户业务vlan划分多个不同的转发域之后,还包括以下步骤:

在volt内基于主控盘的槽位口进行业务配置,具体过程如下:

判断volt内部的用户业务vlan的转发域是否已经创建,若未创建,则判断转发域的资源是否已使用完,若资源已使用完,则结束配置,若资源未使用完,则为业务创建转发域,若已创建,则查找该业务对应的转发域;

在创建或查找转发域之后,判断逻辑端口是否已使用完,若逻辑端口已使用完,则结束配置;

若逻辑端口未使用完,则在槽位口上根据volt配置逻辑端口,并在逻辑端口上配置带有业务的报文进入主控盘时剥离voltvlan,并配置带有业务的报文离开主控盘时添加voltvlan;

当业务从主控盘的槽位口转发至上联口时,将逻辑端口和业务映射到相应的转发域,带有该业务的报文先送达到volt对应的逻辑端口,再根据用户业务vlan进入到该转发域,对报文的源mac地址进行学习,学习到的端口为槽位口对应于虚拟域的逻辑端口,同时根据报文的目的mac地址进行转发,转发的端口为上联口对应的物理端口;

将所述逻辑端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

在上述技术方案的基础上,所述创建虚拟光线路终端volt的过程为:使用网管系统为每个volt添加对象,添加的对象包括主控盘的上联口、主控盘的槽位口、线卡的背板口和线卡的pon口。

本发明还提供了一种基于逻辑端口实现volt的系统,包括网管系统和主控盘;

所述网管系统用于:创建虚拟光线路终端volt,并为每个volt分配一个voltvlan,并将主控盘的一个槽位口划分为多个逻辑端口,每个所述逻辑端口均对应一个voltvlan;

所述主控盘用于:当报文从线卡到达主控盘的槽位口时,根据报文的voltvlan送达到对应的一个逻辑端口,并在所述逻辑端口处剥离voltvlan;当通过主控盘的槽位口向线卡发送报文时,先根据报文所属的volt指定一个相应的逻辑端口,由该逻辑端口添加voltvlan,再通过该逻辑端口所属的槽位口发送报文。

在上述技术方案的基础上,所述网管系统还用于:在为每个volt分配一个voltvlan之后,将同一volt内的不同用户业务vlan划分多个不同的转发域,所有的转发域之间相互隔离且独立,不同的业务映射到不同的转发域。

在上述技术方案的基础上,所述网管系统还用于:在volt内基于主控盘的上联口进行业务配置,具体过程如下:

判断volt内部的用户业务vlan的转发域是否已经创建,若未创建,则判断转发域的资源是否已使用完,若已使用完,则结束配置,若未使用完,则为业务创建转发域,若已创建,则查找该业务对应的转发域;

在创建或查找转发域之后,当业务从主控盘的上联口传输至槽位口时,将上联口和该业务映射到相应的转发域,使带有该业务的报文进入到该转发域,对报文的源mac地址进行学习,学习到的端口为上联口对应的物理端口;同时根据报文的目的mac地址进行转发,转发的端口为槽位口对应于虚拟域的逻辑端口;

将所述上联口对应的物理端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

在上述技术方案的基础上,所述网管系统还用于:在volt内基于主控盘的槽位口进行业务配置,具体过程如下:

判断volt内部的用户业务vlan的转发域是否已经创建,若未创建,则判断转发域的资源是否已使用完,若资源已使用完,则结束配置,若资源未使用完,则为业务创建转发域,若已创建,则查找该业务对应的转发域;

在创建或查找转发域之后,判断逻辑端口是否已使用完,若逻辑端口已使用完,则结束配置;

若逻辑端口未使用完,则在槽位口上根据volt配置逻辑端口,并在逻辑端口上配置带有业务的报文进入主控盘时剥离voltvlan,并配置带有业务的报文离开主控盘时添加voltvlan;

当业务从主控盘的槽位口传输至上联口时,将逻辑端口和业务映射到相应的转发域,带有该业务的报文先送达到volt对应的逻辑端口,再根据用户业务vlan进入到该转发域,对报文的源mac地址进行学习,学习到的端口为槽位口对应于虚拟域的逻辑端口;同时根据报文的目的mac地址进行转发,转发的端口为上联口对应的物理端口;

将所述逻辑端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

在上述技术方案的基础上,所述网管系统还用于:为每个volt添加对象,添加的对象包括主控盘的上联口、主控盘的槽位口、线卡的背板口和线卡的pon口。

与现有技术相比,本发明的优点在于:本发明的基于逻辑端口实现volt的方法,将主控盘的一个槽位口划分为多个逻辑端口,每个逻辑端口均对应一个voltvlan,在传输报文时,不同的volt使用不同的逻辑端口,不仅主控盘槽位口的利用率高,业务承载能力强,通过逻辑端口对系统分层,使得报文传输路径更加明确,架构清晰,便于实现和维护。

附图说明

图1为现有技术中volt的结构框图;

图2为本发明实施例中volt在主控盘的上联口处逻辑示意图;

图3为本发明实施例中volt在主控盘的槽位口处逻辑示意图;

图4为本发明实施例中基于逻辑端口实现volt的方法流程图;

图5为本发明实施例中在volt内基于主控盘的上联口进行业务配置的流程图;

图6为本发明实施例中在volt内基于主控盘的槽位口进行业务配置的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图4所示,本发明实施例还提供一种基于逻辑端口实现volt的方法,包括以下步骤:

s1:创建虚拟光线路终端volt,为每个volt分配一个voltvlan,并将主控盘的一个槽位口划分为多个逻辑端口,每个逻辑端口均对应一个voltvlan;

参见图2中volt在主控盘的上联口处逻辑示意图所示,示意出了两个虚拟光线路终端volt,分别为volt1和volt2,每个volt对应一个上联口,即volt1对应上联口1,volt2对应上联口2。

参见图3中volt在主控盘的槽位口处逻辑示意图所示,与图2相对应,也示意出了两个虚拟光线路终端volt,分别为volt1和volt2,两个volt均对应一个槽位口。在本实施例中,将一个槽位口划分为两个逻辑端口,分别为逻辑端口1和逻辑端口2,逻辑端口1对应volt1-vlan,逻辑端口2对应volt2-vlan。

s2:在同一volt内部,基于用户业务vlan划分多个不同的转发域,所有的转发域之间相互隔离且独立,不同的业务映射到不同的转发域。

参见图2和图3所示,示意出了将一个volt划分为两个不同的转发域,其中,volt1-vlan对应的两个转发域分别为vlan11和vlan12,volt2-vlan对应的两个转发域分别为vlan21和vlan22。

s3:当报文从线卡到达主控盘的槽位口时,根据报文的voltvlan送达到对应的一个逻辑端口,并在该逻辑端口处剥离voltvlan。

s4:当通过主控盘的槽位口向线卡发送报文时,先根据报文所属的volt指定一个相应的逻辑端口,由该逻辑端口添加voltvlan,再通过该逻辑端口所属的槽位口发送报文。

本发明实施例的基于逻辑端口实现volt的方法,将主控盘的一个槽位口划分为多个逻辑端口,每个逻辑端口均对应一个voltvlan,在传输报文时,不同的volt使用不同的逻辑端口,通过逻辑端口对系统分层,使得报文传输路径更加明确,架构清晰,便于实现和维护。

进一步地,所述在同一volt内部,基于用户业务vlan划分多个不同的转发域之后,还包括以下步骤:在volt内基于主控盘的上联口进行业务配置。

参见图2和图5所示,在volt内基于主控盘的上联口进行业务配置的具体过程如下:

s101:判断volt内部的用户业务vlan对应的转发域是否已经创建,若未创建,则转至步骤s102,若已创建,则转至步骤s104;

s102:判断转发域的资源是否已使用完,若已使用完,则结束配置,若未使用完,则转至步骤s103;

s103:为业务创建转发域,进入步骤s105;

s104:查找该业务对应的转发域,进入步骤s105;

s105:在创建或查找转发域之后,当业务从主控盘的上联口传输至槽位口时,将上联口和该业务映射到相应的转发域,使带有该业务的报文进入到该转发域,对报文的源mac地址进行学习,学习到的端口为上联口对应的物理端口,同时根据报文的目的mac地址进行转发,转发的端口为槽位口对应于虚拟域的逻辑端口;

s106:将所述上联口对应的物理端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

进一步地,所述在同一volt内部,基于用户业务vlan划分多个不同的转发域之后,还包括以下步骤:在volt内基于主控盘的槽位口进行业务配置。

参见图3和图6所示,在volt内基于主控盘的槽位口进行业务配置的具体过程如下:

s201:判断volt内部的用户业务vlan对应的转发域是否已经创建,若未创建,则转至步骤s202,若已创建,则转至步骤s204;

s202:判断转发域的资源是否已使用完,若资源已使用完,则结束配置,若资源未使用完,则转至步骤s203;

s203:为业务创建转发域,进入步骤s205;

s204:查找该业务对应的转发域,进入步骤s205;

s205:在创建或查找转发域之后,判断逻辑端口是否已使用完,若逻辑端口已使用完,则结束配置,若逻辑端口未使用完,则转至步骤s206;

s206:在槽位口上根据volt配置逻辑端口,并在逻辑端口上配置带有业务的报文进入主控盘时剥离voltvlan,并配置带有业务的报文离开主控盘时添加voltvlan;

s207:当业务从主控盘的槽位口传输至上联口时,将逻辑端口和业务映射到相应的转发域,带有该业务的报文先送达到volt对应的逻辑端口,再根据用户业务vlan进入到该转发域,对报文的源mac地址进行学习,学习到的端口为槽位口对应于虚拟域的逻辑端口,同时根据报文的目的mac地址进行转发,转发的端口为上联口对应的物理端口;

s208:将所述逻辑端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

通过上述主控盘的上联口和槽位口的业务配置,使得volt内可以实现多个功能,如二层业务的学习、转发、隔离,三层业务的路由转发和cpu收发包等。

在本实施例中,对于组播,组播报文从逻辑端口转发,并由逻辑端口添加voltvlan,再送达至该逻辑端口所属的槽位口,再由槽位口发送出去。

对于cpu收包,若收包端口是槽位口,传递给应用层的来源端口则为逻辑端口,上层软件可以通过逻辑端口获知该报文的volt,进而根据该volt实现应用开发;对于cpu发包,当上层软件在指定的发包端口为槽位口时,同时指定发送该包的volt,则该报文的发送端口会被转换成逻辑端口,并由逻辑端口添加voltvlan,再送达至该逻辑端口所属的槽位口,再由槽位口发送出去。

在本发明实施例中,无论是组播,还是cpu收发包等,操作对象均是逻辑端口,通过逻辑端口来完成这些操作,使得报文传输路径更加明确,架构清晰,便于实现和维护。

进一步地,所述创建虚拟光线路终端volt的过程为:使用网管系统为每个volt添加对象,添加的对象包括主控盘的上联口、主控盘的槽位口、线卡的背板口和线卡的pon口。

本发明另一实施例还提供了一种基于逻辑端口实现volt的系统,包括网管系统和主控盘。

所述网管系统用于:创建虚拟光线路终端volt,并为每个volt分配一个voltvlan,并将主控盘的一个槽位口划分为多个逻辑端口,每个所述逻辑端口均对应一个voltvlan;

所述主控盘用于:当报文从线卡到达主控盘的槽位口时,根据报文的voltvlan送达到对应的一个逻辑端口,并在所述逻辑端口处剥离voltvlan;当通过主控盘的槽位口向线卡发送报文时,先根据报文所属的volt指定一个相应的逻辑端口,由该逻辑端口添加voltvlan,再通过该逻辑端口所属的槽位口发送报文。

进一步地,所述网管系统还用于:在为每个volt分配一个voltvlan之后,将同一volt内的不同用户业务vlan划分多个不同的转发域,所有的转发域之间相互隔离且独立,不同的业务映射到不同的转发域。

更进一步地,所述网管系统还用于:在volt内基于主控盘的上联口进行业务配置,具体过程如下:

判断volt内部的用户业务vlan的转发域是否已经创建,若未创建,则判断转发域的资源是否已使用完,若已使用完,则结束配置,若未使用完,则为业务创建转发域,若已创建,则查找该业务对应的转发域;

在创建或查找转发域之后,当业务从主控盘的上联口传输至槽位口时,将上联口和该业务映射到相应的转发域,使带有该业务的报文进入到该转发域,对报文的源mac地址进行学习,学习到的端口为上联口对应的物理端口;同时根据报文的目的mac地址进行转发,转发的端口为槽位口对应于虚拟域的逻辑端口;

将所述上联口对应的物理端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

更进一步地,所述网管系统还用于:在volt内基于主控盘的槽位口进行业务配置,具体过程如下:

判断volt内部的用户业务vlan的转发域是否已经创建,若未创建,则判断转发域的资源是否已使用完,若资源已使用完,则结束配置,若资源未使用完,则为业务创建转发域,若已创建,则查找该业务对应的转发域;

在创建或查找转发域之后,判断逻辑端口是否已使用完,若逻辑端口已使用完,则结束配置;

若逻辑端口未使用完,则在槽位口上根据volt配置逻辑端口,并在逻辑端口上配置带有业务的报文进入主控盘时剥离voltvlan,并配置带有业务的报文离开主控盘时添加voltvlan;

当业务从主控盘的槽位口传输至上联口时,将逻辑端口和业务映射到相应的转发域,带有该业务的报文先送达到volt对应的逻辑端口,再根据用户业务vlan进入到该转发域,对报文的源mac地址进行学习,学习到的端口为槽位口对应于虚拟域的逻辑端口;同时根据报文的目的mac地址进行转发,转发的端口为上联口对应的物理端口;

将所述逻辑端口添加到所述转发域的洪泛列表中,使未知包和广播包在该转发域的所有端口洪泛。

在本发明实施例中,所述网管系统还用于:为每个volt添加对象,添加的对象包括主控盘的上联口、主控盘的槽位口、线卡的背板口和线卡的pon口。

本发明实施例的基于逻辑端口实现volt的系统,将主控盘的一个槽位口划分为多个逻辑端口,每个逻辑端口均对应一个voltvlan,在传输报文时,不同的volt使用不同的逻辑端口,通过逻辑端口对系统分层,使得报文传输路径更加明确,架构清晰,便于实现和维护。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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