网络拓扑的实现方法、运营商边缘设备及用户边缘设备的制作方法
【专利摘要】本发明实施例提供一种网络拓扑的实现方法、运营商边缘设备及用户边缘设备。本发明实施例所提供的网络拓扑的实现方法,包括:第一运营商边缘设备PE接收第一用户边缘设备CE发送的数据报文;所述第一PE将第一虚拟局域网VLAN标识添加在所述数据报文中;所述第一PE将包含所述第一VLAN标识的所述数据报文通过第二PE发送给第二CE,以使所述第二CE在将所述第一VLAN标识替换成第二VLAN标识之后,将包含所述第二VLAN标识的所述数据报文通过所述第二PE发送给目标CE。本发明实施例可实现广播网络的Hub-Spoken网络拓扑下的数据传输,解决现有VPLS技术难以实现Hub-Spoken网络拓扑的问题。
【专利说明】网络拓扑的实现方法、运营商边缘设备及用户边缘设备
【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种网络拓扑的实现方法、运营商边缘设备及用户边缘设备。
【背景技术】
[0002]虚拟专用局域网络服务(Virtual Private LAN Service,简称VPLS)是一种基于多协议标识交换(Multi protocol Label Switching,简称MPLS)和以太网技术的二层虚拟专用网络(Layer2Virtual Private Network,简称L2VPN),可实现多点到多点的VPN组网。VPLS也称透明局域网服务(Transparent LAN Service,简称TLS)或虚拟专用交换网服务(Virtual Private Switched Network Service,简称 VPSNS)。VPLS 网络通过分组交换网络(Packet Switching Network,简称 PSN)将以太网的多个局域网(Local Area Network,简称LAN)连接在一起,使其像一个LAN那样工作。
[0003]在VPLS组网中,不同站点的用户边缘设备(Customer Edge,简称CE)通过各自所在站点的运营商边缘设备(Provider Edge,简称PE)传输数据报文。对于全互联方式的VPLS,其任意两个站点的PE之间都需要建立互联链路,互联链路较复杂。为解决这一问题,可通过将不同站点的CE的互访都通过中心控制设备进行,形成Hub-Spoken方式。
[0004]由于VPLS网络作为一个广播网络,没有复杂路由控制策略。然而,Hub-Spoken组网技术需要路由控制策略进行数据转发。因此,基于现有的VPLS技术,难以实现Hub-Spoken网络拓扑。
【发明内容】
[0005]本发明实施例提供一种网络拓扑的实现方法、运营商边缘设备及用户边缘设备,以解决现有的VPLS技术,难以实现Hub-Spoken网络拓扑的问题。
[0006]第一方面,本发明实施例提供一种网络拓扑的实现方法,包括:
[0007]第一运营商边缘设备PE接收第一用户边缘设备CE发送的数据报文;
[0008]所述第一 PE将第一虚拟局域网VLAN标识添加在所述数据报文中;
[0009]所述第一 PE将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二CE,以使所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后,将包含所述第二VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
[0010]在第一方面的第一种可能实现的方式中,所述第一 PE将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE,包括:
[0011]所述第一 PE采用接入电路AC隔离技术将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE。
[0012]在第一方面的第一种可能实现的方式中,在所述第一 PE接收第一 CE发送的数据报文之后,还包括:
[0013]所述第一 PE根据所述数据报文的源MAC地址进行MAC学习,生成第一MAC地址表,并将所述第二 VLAN标识记录在所述第一 MAC地址表中,以使所述第一 PE在接收到反向数据报文时,可根据所述第一 MAC地址表将所述反向数据报文转发给所述第一 CE。
[0014]第二方面,本发明实施例还提供一种网络拓扑的实现方法,包括:
[0015]第二 CE接收第一 PE通过第二 PE发送的数据报文;所述数据报文包含第一 VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识;
[0016]所述第二 CE将所述第一 VLAN标识替换成第二 VLAN标识,并将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
[0017]第三方面,本发明实施例还提供一种网络拓扑的实现方法,包括:
[0018]第二 PE接收第一 PE发送的数据报文,所述数据报文包含第一 VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识;
[0019]所述第二 PE将所述数据报文发送给第二 CE,以使所述第二 CE将所述第一 VLAN标识替换成第二 VLAN标识;
[0020]所述第二 PE接收所述第二 CE在将所述第一 VLAN标识替换成所述第二 VLAN标识之后所发送的包含所述第二 VLAN标识的所述数据报文;
[0021]所述第二 PE将所述数据报文发送给目标CE。
[0022]在第三方面的第一种可能实现的方式中,所述第二 PE接收第一 PE发送的数据报文之后,还包括:
[0023]所述第二 PE根据所述数据报文的源MAC地址进行MAC学习,生成第二MAC地址表,并将第二 VLAN标识记录在所述第二 MAC地址表中,以使所述第二 PE接收到反向数据报文时,可根据所述第二 MAC地址表将所述反向数据报文通过所述第一 PE转发给所述第一 CE。
[0024]在第二种可能实现的方式中,所述第二 PE将所述数据报文发送给目标CE,包括:
[0025]所述第二 PE根据所述数据报文的目标MAC地址在第三MAC地址表中查询转发路径,并将所述数据报文发送给所述目标CE ;所述第三MAC地址表为所述第二 PE在接收所述数据报文之前根据所述目标MAC地址学习所生成的MAC地址表。
[0026]根据第三方面的第二种可能实现的方式,在第三种可能实现的方式中,所述第二PE将所述数据报文发送给所述目标CE,包括:
[0027]若所述第二 PE根据所述目标MAC地址查询得到的所述转发路径为所述第二 PE的本地接入电路AC,所述第二 PE将所述数据报文中的所述第二 VLAN标识去掉,通过所述本地AC将所述数据报文发送给所述目标CE ;
[0028]若所述第二 PE根据所述目标MAC地址查询得到的所述转发路径为虚链路PW,所述第二 PE将包含所述第二 VLAN标识的所述数据报文,通过所述PW发送给所述目标CE所在站点的PE,并由所述目标CE所在站点的PE将所述第二 VLAN标识去掉,并将所述数据报文发送给所述目标CE。
[0029]根据第三方面、第三方面的第二种或第三种可能实现的方式中任一一种,在第四种可能实现的方式中,所述目标CE所在站点为所述第一 P E所在的站点,或与所述第一 PE所在的站点不同的站点;
[0030]其中,若所述目标CE所在站点为所述第一 PE所在的站点,则所述目标CE为与所述第一 PE相连接的除所述第一 CE外的CE。[0031]根据第三方面至第三方面的第四种可能实现的方式中任一一种,在第五种可能实现的方式中,在所述第二 PE接收所述第二 CE在将所述第一 VLAN标识替换成所述第二 VLAN标识之后所发送的包含所述第二 VLAN标识的数据报文之后,还包括:
[0032]所述第二 PE将所述第二 VLAN标识变更为所述第一 VLAN标识,并根据所述源MAC地址进行MAC学习,生成第四MAC地址表。
[0033]第四方面,本发明实施例还提供一种运营商边缘设备PE,包括:
[0034]接收模块,用于接收第一用户边缘设备CE发送的数据报文;
[0035]处理模块,用于将第一虚拟局域网VLAN标识添加在所述数据报文中;
[0036]发送模块,用于将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE,以使所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后,将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
[0037]在第一种可能实现的方式中,所述发送模块,具体用于:
[0038]采用接入电路AC隔离技术将包含所述第一 VLAN标识的所述数据报文通过第二PE发送给第二 CE。
[0039]在第一种可能实现的方式中,所述处理模块,还用于在所述接收模块接收第一 CE发送的数据报文之后,根据所述数据报文的源MAC地址进行MAC学习,生成第一 MAC地址表,并将所述第二 VLAN标识记录在所述第一 MAC地址表中,以使所述第一 PE在接收到反向数据报文时,可根据所述第一 MAC地址表将所述反向数据报文转发给所述第一 CE。
[0040]第五方面,本发明实施例还提供一种用户边缘设备CE,包括:
[0041 ] 接收模块,用于接收第一 PE通过第二 PE发送的数据报文;所述数据报文包含第一VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识;
[0042]处理模块,用于将所述第一 VLAN标识替换成第二 VLAN标识;
[0043]发送模块,用于将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
[0044]第六方面,本发明实施例还提供一种运营商边缘设备PE,包括:
[0045]接收模块,用于接收第一 PE发送的数据报文,所述数据报文包含第一 VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识;
[0046]发送模块,用于将所述数据报文发送给第二 CE,以使所述第二 CE将所述第一 VLAN标识替换成第二 VLAN标识;
[0047]所述接收模块,还用于接收所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后所发送的包含所述第二 VLAN标识的所述数据报文;
[0048]所述发送模块,还用于将所述数据报文发送给目标CE。
[0049]在第六方面的第一种可能实现的方式中,所述PE还包括:
[0050]处理模块,用于在所述接收模块接收第一 PE发送的数据报文之后,根据所述数据报文的源MAC地址进行MAC学习,生成第二 MAC地址表,并将第二 VLAN标识记录在所述第二 MAC地址表中,以使所述第二 PE接收到反向数据报文时,可根据所述第二 MAC地址表将所述反向数据报文通过所述第一 PE转发给所述第一 CE。
[0051]在第六方面的第二种可能实现的方式中,所述处理模块,还用于根据所述数据报文的目标MAC地址在第三MAC地址表中查询转发路径;
[0052]所述发送模块,具体用于在所述处理模块查询到所述转发路径之后将所述数据报文发送给所述目标CE ;所述第三MAC地址表为所述第二 PE在接收所述数据报文之前根据所述目标MAC地址学习所生成的MAC地址表。
[0053]根据第六方面的第二种可能实现的方式,在第三种可能实现的方式中,
[0054]所述发送模块,具体用于,若所述处理模块根据所述目标MAC查询得到的所述转发路径为所述第二 PE的本地接入电路AC,将所述数据报文中的所述第二 VLAN标识去掉,通过所述本地AC将所述数据报文发送给所述目标CE ;或者;
[0055]所述发送模块,具体用于,若所述处理模块根据所述目标MAC地址查询得到的所述转发路径为虚链路PW,将包含所述第二 VLAN标识的所述数据报文,通过所述PW发送给所述目标CE所在站点的PE,并由所述目标CE所在站点的PE将所述第二 VLAN标识去掉,并将所述数据报文发送给所述目标CE。
[0056]根据第六方面、第六方面的第二种或第三种任一可能实现的方式,在第四种可能实现的方式中,所述目标CE所在站点为所述第一 PE所在的站点,或与所述第一 PE所在的站点不同的站点;
[0057]其中,若所述目标CE所在站点为所述第一 PE所在的站点,则所述目标CE为与所述第一 PE相连接的除所述第一 CE外的CE。
[0058]根据第六方面至第六方面的第四种可能实现的方式中任一一种,在第五种可能实现的方式中,所述处理模块,还用于在所述接收模块接收所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后所发送的包含所述第二 VLAN标识的数据报文之后,将所述第二 VLAN标识变更为第一 VLAN标识,并根据所述源MAC地址进行MAC学习,生成第四MAC地址表。
[0059]本发明实施例网络拓扑的实现方法、运营商边缘设备及用户边缘设备,通过第一PE将第一 VLAN标识添加其所接收的第一 CE发送的数据报文中,并发送给第二 PE,在由第二 CE将该第一 VLAN标识替换成第二 VLAN标识之后,发送给目标CE,实现了广播网络的Hub-Spoken网络拓扑下的数据传输,解决现有VPLS技术难以实现Hub-Spoken网络拓扑的问题。
【专利附图】
【附图说明】
[0060]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0061]图1为本发明实施例一所提供的网络拓扑实现方法的流程图;。
[0062]图2为本发明实施例三所提供的网络拓扑实现方法的流程图;
[0063]图3为本发明实施例四所提供的网络拓扑实现方法的流程图;
[0064]图4为本发明实施例五所提供的网络拓扑实现方法的流程图;
[0065]图5为本发明实施例五所提供的网络拓扑中数据报文传输路径的示意图;
[0066]图6为本发明实施例六所提供的PE的结构示意图;[0067]图7为本发明实施例七所提供的CE的结构示意图;
[0068]图8为本发明实施例八所提供的PE的结构示意图。
【具体实施方式】
[0069]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0070]图1为本发明实施例一所提供的网络拓扑实现方法的流程图。本实施例的方法适用于基于VPLS网络技术实现Hub-Spoken组网的情况。在Hub-Spoken组网中,位于不同用户站点的用户设备之间的互访都通过中央控制设备进行。该中央控制设备所在的站点称为Hub站点,其余站点称为Spoke站点。该基于VPLS的网络技术所实现的Hub-Spoken组网多应用于大企业客户的总部和分支机构之间的网络部署,为通过广域网(Wide AreaNetwork,简称WAN)来实现企业内部的局域网(Local Area Network,简称LAN)的技术。该方法由第一运营商边缘设备执行,该装置通常以硬件和/或软件的方式来实现。本实施例的方法包括如下步骤:
[0071]步骤101、第一运营商边缘设备PE接收第一用户边缘设备CE发送的数据报文。
[0072]该第一 PE位于Spoke站点,可以为Spoke-PEl,第一 CE可以为与该第一 PE通过本地接入电路(Attachment Circuit,简称AC)所连接CE,即Spoke-CEl。该第一 PE可以为该分支机构站点与总部站点之间的网络节点,可以为分支机构所租用的运营商网络的交换机。第一 CE为分支机构站点侧,也就是Spoke站点侧接入VPN骨干网的接入设备,通常与用户设备,如移动终端或计算机直接连接。
[0073]步骤102、第一 PE将第一虚拟局域网VLAN标识添加在该数据报文中。
[0074]在该实施例中,虚拟局域网((Virtual Local Area Network,简称VLAN)标识包括第一 VLAN标识和第二 VLAN标识。该第一 VLAN标识例如可以是SpokenVlan,第二 VLAN标识例如可以是HubVlan。该SpokenVlan和HubVlan可以是通过不同的取值以对应不同的VLAN标识。不同的VLAN标识,用于表示该数据报文的流向,如出流量报文或入流量报文。其中,该第一 VLAN标识表不该数据报文为该第一 CE的出流量报文,该第二 VLAN标识表不该数据报文为目标CE的入流量报文。
[0075]第一 PE将第一 VLAN标识添加在该数据报文中,并将添加该第一 VLAN标识的数据报文重新进行封装。在不同协议下数据报文的格式,因此在不同协议下该第一 VLAN标识的添加方法也不同。
[0076]对于在VPLS网络中所传输的数据格式多支持IEEE802.1Q协议。在该IEEE802.1Q协议下的数据报文的标准格式可以依次为6位目标MAC地址、6位源MAC地址、2位类别域、46?1500位数据部分、4位循环冗余校验码(Cyclic Redundancy Check,简称CRC)。在该协议下的数据报文中添加VLAN标识可以是在源MAC地址与类别域之间通过插入预定值以表示对应的VLAN标识。需要说明的是,在该协议下添加VLAN标识,会使得数据报文原本的CRC值发生变化,变化后的CRC值为根据包括所添加的预定VLAN标识位的值在内的整个数据报文进行重新计算所获得的值。相应的,在第一 PE将包含该第一 VLAN标识的该数据报文通过第二 PE发送给第二 CE时,在第二 CE对该第一 VLAN标识进行替换还包括对该数据报文的重新封装,如CRC值的重计算。
[0077]对于思科的网络设备之间,其传输的数据报文还可以是支持思科交换链路内协议(Cisco Inter-Switch Link Protocol,简称ISL)的数据报文。对于支持ISL协议的数据报文,可以是将该第一 VLAN标识添加在数据报文的头部或尾部的预定位,其数据报文原有的CRC保留,同时还添加通过重计算所得到的CRC值,并进行封装。需要说明的是,该ISL协议是Cisco独有的协议,因此该方法仅用于Cisco网络设备之间互联时,第一 VLAN标识的添加。
[0078]步骤103、第一 PE将包含该第一 VLAN标识的该数据报文通过第二 PE发送给第二CE,以使该第二 CE在将该第一 VLAN标识替换成第二 VLAN标识之后,将包含该第二 VLAN标识的该数据报文通过该第二 PE发送给目标CE。
[0079]该第二 PE位于Hub站点,可以为Hub-PE,第二 CE可以为与该第二 PE通过本地AC相连接的CE,即Hub-CE。该Hub-PE可以为分支机构所租用的运营商网络的交换机。Hub-CE为总部站点侧,也就是Hub站点侧接入VPN骨干网的接入设备。该Hub-Spoken的网络拓扑结构中,包括一个Hub-PE、Hub-CE及大于等于两个的Spoken-PE和Spoken_CE。在本实施例中,第二 PE也就是Hub-PE,可通过第二 CE,即Hub-CE对数据报文的VLAN标识的切换,进行数据报文流量方向的切换,以使的该第二 PE可对该网路拓扑中进行数据报文交换的流量进行集中控制,以便于业务流量的统计分析。
[0080]在该实施例方案中,所有位于分支机构的CE都通过各自站点的PE与总部站点的PE进行连接,其分支机构之间无需链路连接,从而简化了互联链路。由于第一 PE将包含第一 VLAN标识的数据报文发送给第二 PE,也就是Hub-PE,通过与该Hub-PE连接的CE,将该第一 VLAN标识替换为第二 VLAN标识,从而使得广播网络的Hub-spoken网络拓扑在没有复杂的路由控制策略的情况下,也可进行数据报文的转发,实现了基于VPLS网络技术Hub-Spoken网络拓扑。
[0081]同时,该实施例方案由于实现了 Hub-Spoken网络拓扑,减少不同站点间互联链路的数量,还实现了流量的集中管理,便于业务流量的统计分析。
[0082]本发明的该实施例还提供一种网络拓扑的实现方法。进一步地,在上述方案的基础上,其中步骤103中的第一 PE将包含该第一 VLAN标识的该数据报文通过第二 PE发送给第二 CE,具体包括:
[0083]第一 PE采用接入电路AC隔离技术将包含该第一 VLAN标识的该数据报文通过第
二PE发送给第二 CE。
[0084]对于VPLS网络技术,通过本地AC与该第一 PE所连接的CE可以为大于等于两个的CE。为避免位于同一站点的不同CE之间的数据互访造成数据报文的误传,保证该网络拓扑下网络设备之间业务流量的有效控制,可在该第一 PE配置,AC隔离技术使得连接该第一PE的不同CE之间无法进行数据报文的互访,实现业务的隔离。该大于等于两个的CE都是通过AC接口与该第一 PE连接在一起,该AC隔离技术,可以有效隔离不同AC接口之间的数据报文的转发。而该第一 PE与该第二 PE之间是通过PW接口连接在一起,因此,该第一 PE可将包含该第一 VLAN标识的数据报文通过PW发送给第二 PE,继而转发给第二 CE。
[0085]在上述方案中,在步骤101中第一 PE接收第一 CE发送的数据报文之后,还可以包括:
[0086]该第一 PE根据该数据报文的源MAC地址进行MAC学习,生成第一 MAC地址表,并将第二 VLAN标识记录在该第一 MAC地址表中,以使该第一 PE在接收到反向数据报文时,可根据该第一 MAC地址表将该反向数据报文转发给该第一 CE。
[0087]具体地,第一 PE根据数据报文的源MAC地址进行MAC学习,是说该第一 PE根据接收该数据报文的该第一 PE的AC端口,及该数据报文所包含的源MAC地址,生成一个包含该源MAC地址及AC端口的映射关系表。该数据报文的源MAC地址,即为第一 CE的MAC地址,该AC端口即为与该第一 CE相连接的该第一 PE上对应的AC端口。该第一 PE还将可用于表示反向数据报文的流量方向的标识信息,第二 VLAN标识记录在该第一 MAC地址表中。当后续,通过该第一 PE发送给第一 CE的数据报文,即反向数据报文时,无需通过广播通知,而直接将该反向数据报文转发给第一 CE即可。此处,反向数据报文可以是该第一 PE通过PW端口所接收到的数据报文。
[0088]本实施例方案在上述方案的基础上,提供了一个更优选的可实施方案,从而更好地保证基于VPLS网路技术的网络拓扑中数据报文的有效传输,从而提高业务流量的统计,简化管理及策略的部署。
[0089]本实施例还提供一种网络拓扑的实现方法,该方法由第二 CE执行,该第二 CE位于Hub站点,为Hub-CE,具体可通过硬件和/或软件的方式实现。图2为本发明实施例三所提供的网络拓扑实现方法的流程图。如图2所示,该方法,具体包括如下:
[0090]步骤201、第二 CE接收第一 PE通过第二 PE发送的数据报文;该数据报文包含第一 VLAN标识;该第一 VLAN标识为该第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识。
[0091 ] 步骤202、第二 CE将该第一 VLAN标识替换成第二 VLAN标识,并将包含该第二 VLAN标识的该数据报文通过该第二 PE发送给目标CE。
[0092]该实施例方案为上述实施例方案的第二 CE侧,即Hub-CE侧的实现方案,其通过由Hub-CE侧进行VLAN标签的切换,从而使得广播网络的Hub-spoken网络拓扑在没有复杂的路由控制策略的情况下,也可进行数据报文的转发,实现了基于VPLS网络技术Hub-Spoken网络拓扑。
[0093]本实施例还提供一种网络拓扑的实现方法,该方法由第二 PE,即Hub-PE执行,位于Hub站点,为Hub-PE,具体可通过硬件和/或软件的方式实现。图3为本发明实施例四所提供的网络拓扑实现方法的流程图。如图3所示,该方法,具体包括如下:
[0094]步骤301、第二 PE接收第一 PE发送的数据报文,该数据报文包含第一 VLAN标识;该第一 VLAN标识为该第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识。
[0095]步骤302、第二 PE将该数据报文发送给第二 CE,以使该第二 CE将该第一 VLAN标识替换成第二 VLAN标识。
[0096]步骤303、第二 PE接收该第二 CE在将该第一 VLAN标识替换成第二 VLAN标识之后所发送的包含该第二 VLAN标识的该数据报文。
[0097]步骤304、第二 PE将该数据报文发送给目标CE。
[0098]该实施例方案所提供的方法为上述实施例方案在第二 PE,也就是Hub-PE侧的实现方案,其具体的实现过程及有益效果与上述实施例类似,在此不再赘述。[0099]进一步地,上述方案中步骤301中第二 PE接收第一 PE发送的数据报文之后,还包括:
[0100]第二 PE根据该数据报文的源MAC地址进行MAC学习,生成第二 MAC地址表,并将第二 VLAN标识记录在该第二 MAC地址表中,以使该第二 PE接收到反向数据报文时,可根据该第二 MAC地址表将该反向数据报文通过该第一 PE转发给该第一 CE。
[0101]基于该实施例方案的网络中,任一 PE初次接收数据报文时,都需要根据数据报文的源MAC地址,进行MAC学习,生成对应的MAC地址表,同时根据该数据报文的VLAN标识对该MAC地址表进行维护。当第二 PE接收到第一 PE发送的数据报文之后,在根据源MAC地址所生成的第二 MAC地址表中记录第二 VLAN标识,当该第二 PE接收到反向数据报文时,可根据该第二 MAC地址表将该反向数据报文通过该第一 PE转发给该第一 CE。与上述实施例中不同的是,在本实施例中,反向数据报文可以是该第二PE通过本地AC端口接收的数据报文。
[0102]进一步地,在上述方案步骤304中第二 PE将该数据报文发送给目标CE,具体包括:
[0103]第二 PE根据该目标MAC地址在第三MAC地址表中查询转发路径,并将该数据报文发送给该目标CE ;该第三MAC地址表为该第二 PE在接收该数据报文之前根据该目标MAC地址学习所生成的MAC地址表。
[0104]具体地,第二 PE在接收到第二 CE返回的数据报文时,如该第二 PE预先已对该目标CE的MAC地址进行过MAC学习,则可通过学习所生成的第三地址表中查询转发路径,以获知该目标MAC地址所对应的端口属于本地AC还是PW。该第二 PE预先对目标CE的MAC地址的学习,可以是该第二 PE接收到由该目标CE发送的数据报文并进行相应转发时所学习生成的地址表。
[0105]进一步地,其中,第二 PE将该数据报文发送给该目标CE,包括:
[0106]若第二 PE根据该目标MAC查询得到的该转发路径为该第二 PE的本地接入电路AC,该第二 PE将该数据报文中的第二 VLAN标识去掉,通过该本地AC将该数据报文发送给目标CE ;
[0107]若该第二 PE根据该目标MAC查询得到的该转发路径为虚链路PW,该第二 PE将包含该第二 VLAN标识的该数据报文,通过该PW发送给该目标CE所在站点的PE,并由该目标CE所在站点的PE将该第二 VLAN标识去掉,并将该数据报文发送给该目标CE。
[0108]在本实施例中,包含VLAN标识的数据报文用于在不同站点的PE之间进行传输,因此若第二 PE查询得到的该转发路径为本地AC,该第二 PE可将该数据报文中的第二 VLAN标识去掉之后通过该本地AC该数据报文发送给目标CE ;而对于虚链路PW,该第二 PE与该目标CE所在站点的PE进行传输的时候该第二 VLAN标识还保留,仅在最后发送给目标CE之前,由该目标CE所在站点的PE进行标识的去除。
[0109]上述方案中,目标CE所在站点为该第一 PE所在的站点,或与该第一 PE所在的站点不同的站点;
[0110]其中,若该目标CE所在站点为该第一 PE所在的站点,则该目标CE为与该第一 PE相连接的除该第一 CE外的CE。
[0111]现有的VPLS网络技术,由于采用VPLS业务隔离使得,位于同一 PE的不同CE之间无法进行数据报文的交互,而本实施例中,由于经过第二 PE和第二 CE的中转,在保证流量集中控制的同时,还保证了数据报文的灵活转发。
[0112]进一步地,在上述步骤303中该第二 PE接收该第二 CE在将该第一 VLAN标识替换成第二 VLAN标识之后所发送的包含该第二 VLAN标识的数据报文之后,还包括:
[0113]该第二 PE将该第二 VLAN标识变更为第一 VLAN标识,并根据该源MAC地址进行MAC学习,生成第四MAC地址表。
[0114]该第二 PE在上述根据该源MAC地址所学习生成的包含第二 VLAN标识的MAC地址表,即第二 MAC地址表,以接收第二 CE返回的包含第二 VLAN标识的数据报文。该第二 PE还需要维护一个包含第一 VLAN标识的该源MAC地址对应的MAC地址表,以接收第一 PE通过PW发送过来的包含第一 VLAN标识的MAC地址表,即生成第四MAC地址表。同时由于该第二 PE还可通过本地AC接收与之相连的除该第二 CE之外的CE所发送的未包含VLAN标识的数据报文,因此,该第二 PE还需维护一个类似现有技术中的未包含VLAN标识的MAC地址表。
[0115]本实施例方案为上述实施例方案的第二 PE,即Hub-PE侧所执行的方法,其有益效果与上述实施例类似,在此不再赘述。
[0116]本实施例还提供一种网络拓扑的实现方法,其通过具体实例进行解释说明。图4为本发明实施例五所提供的网络拓扑实现方法的流程图。图5为本发明实施例五所提供的网络拓扑中数据报文传输路径的示意图。如图4和图5所示,该方法包括:
[0117]步骤401、Spoken-CEl 向 Sopken-PEl 发送数据报文。
[0118]步骤402、Sopken_PEl通过与Spoken-CEl连接的AC端口接收该数据报文,并对该数据报文中添加SopkenVlan标识,并重新封装。
[0119]Sopken-PEl初次接收到Spoken-CEl所发送的数据报文时,根据该Spoken-CEl的MAC地址进行MAC学习,并将HubVlan标识记录在第一 MAC地址表中。当该Sopken-PEl接收到Spoken-CEl的反向数据报文,也就是数据报文中的目标MAC地址为该Spoken-CEl的MAC地址时,可直接进行数据的单播转发。
[0120]步骤403、Sopken_PEl启用AC业务隔离,将该封装了 SopkenVlan标识的数据报文通过PW发送给Hub-PE。
[0121]Hub-PE初次接收到Spoken-CEl所发送的数据报文时,根据该Spoken-CEl的MAC地址进行MAC学习,并将HubVlan标识记录在第二 MAC地址表中。当该Hub-PE接收到Spoken-CEl的反向数据报文,也就是数据报文中的目标MAC地址为该Spoken-CEl的MAC地址时,可直接进行数据的单播转发。
[0122]步骤404、Hub-PE将该封装了 SopkenVlan标识的数据报文发送给Hub_CE。
[0123]步骤405、Hub-CE在对该封装了 SopkenVlan标识的数据报文中的SopkenVlan标识更换为HubVlan标识之后,将其返回给Hub-PE。
[0124]Hub-PE在接收到HubVlan标识的数据报文时,如该Hub_PE预先已对该数据报文的目标MAC地址进行过MAC学习,可根据学习所得到的包含目标MAC地址的第三MAC地址表查询转发路径,可直接通过单播流程转发。
[0125]步骤406、Hub-PE将该封装了 HubVlan标识的数据报文通过PW发送给Sopken_PE2。[0126]步骤407、Sopken-PE2将该封装了 HubVlan标识的数据报文中的HubVlan标识去掉之后,将通过AC发送给Sopken-CE2。
[0127]需要说明的是,该Sopken-PE2在接收到Hub-PE所发送的数据报文之前,预先根据接收到Sopken-CE2的MAC地址进行MAC学习,该学习之后的MAC地址表中的标识为HubVlan标识。
[0128]在接收到封装了 HubVlan标识的数据报文之后,将Sopken_PE2侧对应的地址表中的学习为SopkenVlan。
[0129]本方案中Sopken-CEl通过Hub-CE对数据报文Vlan标识进行更换,继而发送给目标 CE 即 Sopken-CE2。
[0130]本实施例方案通过位于不同分支机构站点的CE之间的转发数据报文,实现VPLS网络技术的Hubspoken网络,降低了互联链路的数量,实行业务流量的集中控制。
[0131]本发明实施例六还提供一种运营商边缘设备,图6为本发明实施例六所提供的PE的结构示意图。如图6所示,PE601包括:
[0132]接收模块602,用于接收第一用户边缘设备CE发送的数据报文;
[0133]处理模块603,用于将第一虚拟局域网VLAN标识添加在该数据报文中;
[0134]发送模块604,用于将包含该第一 VLAN标识的该数据报文通过第二 PE发送给第二CE,以使该第二 CE在将该第一 VLAN标识替换成第二 VLAN标识之后,将包含该第二 VLAN标识的该数据报文通过该第二 PE发送给目标CE。
[0135]在上述方案中,发送模块604,具体用于:
[0136]采用接入电路AC隔离技术将包含该第一 VLAN标识的该数据报文通过第二 PE发
送给第二 CE。
[0137]进一步地,上述方案中,处理模块603,还用于在接收模块602接收第一 CE发送的数据报文之后,根据该数据报文的源MAC地址进行MAC学习,生成第一 MAC地址表,并将该第二 VLAN标识记录在该第一 MAC地址表中,以使该第一 PE在接收到反向数据报文时,可根据该第一 MAC地址表将该反向数据报文转发给该第一 CE。
[0138]本实施例所提供的PE可实施上述实施例中第一 PE所执行的网络拓扑的实现方案,其具体的有益效果与上述实施例类此,在此不再赘述。
[0139]本发明实施例七还提供一种用户边缘设备,图7为本发明实施例七所提供的CE的结构示意图。如图7所示,CE701包括:
[0140]接收模块702,用于接收第一 PE通过第二 PE发送的数据报文;该数据报文包含第一 VLAN标识;该第一 VLAN标识为该第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识;
[0141 ] 处理模块703,用于将该第一 VLAN标识替换成第二 VLAN标识;
[0142]发送模块704,用于将包含该第二 VLAN标识的该数据报文通过该第二 PE发送给目标CE。
[0143]本实施例所提供的CE可实施上述实施例中第二 CE所执行的网络拓扑的实现方案,其具体的实现过程及有益效果与上述实施例类此,在此不再赘述。
[0144]本发明实施例七还提供一种运营商边缘设备,图8为本发明实施例八所提供的PE的结构示意图。如图8所示,PE801包括:[0145]接收模块802,用于接收第一 PE发送的数据报文,该数据报文包含第一 VLAN标识;该第一 VLAN标识为该第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识;
[0146]发送模块803,用于将该数据报文发送给第二 CE,以使该第二 CE将该第一 VLAN标识替换成第二 VLAN标识;
[0147]接收模块802,还用于接收该第二 CE在将该第一 VLAN标识替换成第二 VLAN标识之后所发送的包含该第二 VLAN标识的该数据报文;
[0148]发送模块803,还用于将该数据报文发送给目标CE。
[0149]进一步,在上述方案的基础上,该PE801还包括:
[0150]处理模块,用于在接收模块802接收第一 PE发送的数据报文之后,根据该数据报文的源MAC地址进行MAC学习,生成第二 MAC地址表,并将第二 VLAN标识记录在该第二 MAC地址表中,以使该第二 PE接收到反向数据报文时,可根据该第二 MAC地址表将该反向数据报文通过该第一 PE转发给该第一 CE。
[0151]进一步,上述方案中,处理模块,还用于根据该数据报文的目标MAC地址在第三MAC地址表中查询转发路径;
[0152]发送模块803,具体用于在该处理模块查询到该转发路径之后将该数据报文发送给该目标CE ;该第三MAC地址表为该第二 PE在接收该数据报文之前根据该目标MAC地址学习所生成的MAC地址表。
[0153]进一步,上述方案中,发送模块803具体用于,若处理模块根据该目标MAC查询得到的转发路径为该第二PE的本地接入电路AC,将该数据报文中的该第二VLAN标识去掉,通过该本地AC将该数据报文发送给该目标CE ;或者;
[0154]发送模块803,具体用于,若处理模块根据该目标MAC地址查询得到的转发路径为虚链路PW,将包含该第二 VLAN标识的该数据报文,通过该PW发送给该目标CE所在站点的PE,并由该目标CE所在站点的PE将该第二 VLAN标识去掉,并将该数据报文发送给该目标CE。
[0155]在上述任一方案中,目标CE所在站点为该第一 PE所在的站点,或与该第一 PE所在的站点不同的站点;
[0156]其中,若该目标CE所在站点为该第一 PE所在的站点,则该目标CE为与该第一 PE相连接的除该第一 CE外的CE。
[0157]进一步地,在上述方案中,处理模块,还用于在接收模块802接收该第二 CE在将该第一 VLAN标识替换成第二 VLAN标识之后所发送的包含该第二 VLAN标识的数据报文之后,将该第二 VLAN标识变更为第一 VLAN标识,并根据该源MAC地址进行MAC学习,生成第四MAC地址表。
[0158]本实施例所提供的PE可实施上述实施例中第二 PE所实施例所实施的方案,其具体的实现过程及有益效果与上述实施例类似,在此不再赘述。
[0159]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0160]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种网络拓扑的实现方法,其特征在于,包括: 第一运营商边缘设备PE接收第一用户边缘设备CE发送的数据报文; 所述第一 PE将第一虚拟局域网VLAN标识添加在所述数据报文中; 所述第一 PE将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE,以使所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后,将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
2.根据权利要求1所述的方法,其特征在于,所述第一PE将包含所述第一VLAN标识的所述数据报文通过第二 PE发送给第二 CE,包括: 所述第一 PE采用接入电路AC隔离技术将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE。
3.根据权利要求1所述的方法,其特征在于,在所述第一PE接收第一 CE发送的数据报文之后,还包括: 所述第一 PE根据所述数据报文的源MAC地址进行MAC学习,生成第一 MAC地址表,并将所述第二 VLAN标识记录在所述第一 MAC地址表中,以使所述第一 PE在接收到反向数据报文时,可根据所述第一 MAC地址表将所述反向数据报文转发给所述第一 CE。
4.一种网络拓扑的实现方法,其特征在于,包括: 第二 CE接收第一 PE通过第二 PE发送的数据报文;所述数据报文包含第一 VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识; 所述第二 CE将所述第一 VLAN标识替换成第二 VLAN标识,并将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
5.一种网络拓扑的实现方法,其特征在于,包括: 第二 PE接收第一 PE发送的数据报文,所述数据报文包含第一 VLAN标识;所述第一VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识; 所述第二 PE将所述数据报文发送给第二 CE,以使所述第二 CE将所述第一 VLAN标识替换成第二 VLAN标识; 所述第二 PE接收所述第二 CE在将所述第一 VLAN标识替换成所述第二 VLAN标识之后所发送的包含所述第二 VLAN标识的所述数据报文; 所述第二 PE将所述数据报文发送给目标CE。
6.根据权利要求5所述的方法,其特征在于,所述第二PE接收第一 PE发送的数据报文之后,还包括: 所述第二 PE根据所述数据报文的源MAC地址进行MAC学习,生成第二 MAC地址表,并将第二 VLAN标识记录在所述第二 MAC地址表中,以使所述第二 PE接收到反向数据报文时,可根据所述第二 MAC地址表将所述反向数据报文通过所述第一 PE转发给所述第一 CE。
7.根据权利要求5所述的方法,其特征在于,所述第二PE将所述数据报文发送给目标CE,包括: 所述第二 PE根据所述数据报文的目标MAC地址在第三MAC地址表中查询转发路径,并将所述数据报文发送给所述目标CE ;所述第三MAC地址表为所述第二 PE在接收所述数据报文之前根据所述目标MAC地址学习所生成的MAC地址表。
8.根据权利要求7所述的方法,其特征在于,所述第二PE将所述数据报文发送给所述目标CE,包括: 若所述第二 PE根据所述目标MAC地址查询得到的所述转发路径为所述第二 PE的本地接入电路AC,所述第二 PE将所述数据报文中的所述第二 VLAN标识去掉,通过所述本地AC将所述数据报文发送给所述目标CE ; 若所述第二 PE根据所述目标MAC地址查询得到的所述转发路径为虚链路PW,所述第二 PE将包含所述第二 VLAN标识的所述数据报文,通过所述PW发送给所述目标CE所在站点的PE,并由所述目标CE所在站点的PE将所述第二 VLAN标识去掉,并将所述数据报文发送给所述目标CE。
9.根据权利要求5、7或8中任一项所述的方法,其特征在于,所述目标CE所在站点为所述第一 PE所在的站点,或与所述第一 PE所在的站点不同的站点; 其中,若所述目标CE所在站点为所述第一 PE所在的站点,则所述目标CE为与所述第PE相连接的除所述第一 CE外的CE。
10.根据权利要求5-9中任一项所述的方法,其特征在于,在所述第二PE接收所述第二CE在将所述第一 VLAN标识替换成所述第二 VLAN标识之后所发送的包含所述第二 VLAN标识的数据报文之后,还包括: 所述第二 PE将所述第二 VLAN标识变更为所述第一 VLAN标识,并根据所述源MAC地址进行MAC学习,生成第四MAC地址表。
11.一种运营商边缘设备PE,其特征在于,包括: 接收模块,用于接收第一用户边缘设备CE发送的数据报文; 处理模块,用于将第一虚拟局域网VLAN标识添加在所述数据报文中; 发送模块,用于将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE,以使所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后,将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
12.根据权利要求11所述的PE,其特征在于,所述发送模块,具体用于: 采用接入电路AC隔离技术将包含所述第一 VLAN标识的所述数据报文通过第二 PE发送给第二 CE。
13.根据权利要求11所述的PE,其特征在于, 所述处理模块,还用于在所述接收模块接收第一 CE发送的数据报文之后,根据所述数据报文的源MAC地址进行MAC学习,生成第一 MAC地址表,并将所述第二 VLAN标识记录在所述第一 MAC地址表中,以使所述第一 PE在接收到反向数据报文时,可根据所述第一 MAC地址表将所述反向数据报文转发给所述第一 CE。
14.一种用户边缘设备CE,其特征在于,包括: 接收模块,用于接收第一 PE通过第二 PE发送的数据报文;所述数据报文包含第一VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识; 处理模块,用于将所述第一 VLAN标识替换成第二 VLAN标识; 发送模块,用于将包含所述第二 VLAN标识的所述数据报文通过所述第二 PE发送给目标CE。
15.一种运营商边缘设备PE,其特征在于,包括:接收模块,用于接收第一 PE发送的数据报文,所述数据报文包含第一 VLAN标识;所述第一 VLAN标识为所述第一 PE在接收到第一 CE发送的数据报文之后,所添加的标识; 发送模块,用于将所述数据报文发送给第二CE,以使所述第二CE将所述第一VLAN标识替换成第二 VLAN标识; 所述接收模块,还用于接收所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后所发送的包含所述第二 VLAN标识的所述数据报文; 所述发送模块,还用于将所述数据报文发送给目标CE。
16.根据权利要求15所述的PE,其特征在于,还包括: 处理模块,用于在所述接收模块接收第一 PE发送的数据报文之后,根据所述数据报文的源MAC地址进行MAC学习,生成第二 MAC地址表,并将第二 VLAN标识记录在所述第二 MAC地址表中,以使所述第二 PE接收到反向数据报文时,可根据所述第二 MAC地址表将所述反向数据报文通过所述第一 PE转发给所述第一 CE。
17.根据权利要求15所述的PE,其特征在于, 所述处理模块,还用于根据所述数据报文的目标MAC地址在第三MAC地址表中查询转发路径; 所述发送模块,具体用于在所述处理模块查询到所述转发路径之后将所述数据报文发送给所述目标CE ;所述第三MAC地址表为所述第二 PE在接收所述数据报文之前根据所述目标MAC地址学习所生成的MAC地址表。
18.根据权利要求17所述的PE,其特征在于, 所述发送模块,具体用于,若所述处理模块根据所述目标MAC查询得到的所述转发路径为所述第二PE的本地接入电路AC,将所述数据报文中的所述第二VLAN标识去掉,通过所述本地AC将所述数据报文发送给所述目标CE ;或者; 所述发送模块,具体用于,若所述处理模块根据所述目标MAC地址查询得到的所述转发路径为虚链路PW,将包含所述第二 VLAN标识的所述数据报文,通过所述PW发送给所述目标CE所在站点的PE,并由所述目标CE所在站点的PE将所述第二 VLAN标识去掉,并将所述数据报文发送给所述目标CE。
19.根据权利要求15、17或18中任一项所述的PE,其特征在于,所述目标CE所在站点为所述第一 PE所在的站点,或与所述第一 PE所在的站点不同的站点; 其中,若所述目标CE所在站点为所述第一 PE所在的站点,则所述目标CE为与所述第一 PE相连接的除所述第一 CE外的CE。
20.根据权利要求15-19中任一项所述的PE,其特征在于, 所述处理模块,还用于在所述接收模块接收所述第二 CE在将所述第一 VLAN标识替换成第二 VLAN标识之后所发送的包含所述第二 VLAN标识的数据报文之后,将所述第二 VLAN标识变更为第一 VLAN标识,并根据所述源MAC地址进行MAC学习,生成第四MAC地址表。
【文档编号】H04L29/12GK103580917SQ201310505030
【公开日】2014年2月12日 申请日期:2013年10月23日 优先权日:2013年10月23日
【发明者】张智江, 郭跃栋 申请人:华为技术有限公司