发明内容
本发明正是基于上述技术问题而提出的,其目的在于提供一种在基于运营商骨干网传送的网络中提供多点到多点连接的方法,其利用PBT帧头信息来提供多点到多点连接,实现简单。此外,本发明还提供了一种在基于PBT的网络中传输数据帧的方法和在基于PBT的网络中使用的边缘节点。
根据本发明的第一个方面,提供一种在基于运营商骨干网传送PBT的网络中提供多点到多点连接的方法,包括:在所述网络中建立全网状的多点到多点的连接隧道,其中,所述连接隧道由运营商虚拟局域网标记(B-VID)标识;在所述网络的各个边缘节点上建立由运营商服务识别码(I-SID)标识的业务连接;以及各个所述边缘节点学习用户MAC地址(C-MAC)与运营商MAC地址(B-MAC)之间的对应关系。
根据本发明的第二个方面,提供一种在基于运营商骨干网传送的网络中传输单播数据帧的方法,其中,所述网络利用上述的在基于运营商骨干网传送的网络中提供多点到多点连接的方法来提供多点到多点连接,所述传输单播数据帧方法包括:源边缘节点接收来自源用户的用户数据帧,并分析所述用户数据帧的帧头中的目的用户MAC地址为单播MAC地址;所述源边缘节点确定目的运营商MAC地址、运营商服务识别码和运营商虚拟局域网标记;所述源边缘节点根据所述运营商虚拟局域网标记和目的运营商MAC地址,在由所述运营商虚拟局域网标记标识的多点到多点的连接隧道中确定数据转发路径;所述源边缘节点在所述用户数据帧上封装包含所述目的运营商MAC地址、运营商服务识别码和运营商虚拟局域网标记的运营商帧头,以形成运营商数据帧;所述源边缘节点将所述运营商数据帧沿着所述数据转发路径转发到目的边缘节点;所述目的边缘节点对所述运营商数据帧除去所述运营商帧头,并将所述用户数据帧发送到目的用户。
根据本发明的第三个方面,提供一种在基于运营商骨干网传送的网络中传输广播/组播数据帧的方法,其中,所述网络利用上述的在基于运营商骨干网传送的网络中提供多点到多点连接的方法提供多点到多点连接,所述传输广播/组播数据帧的方法包括:源边缘节点接收来自源用户的用户数据帧,并分析所述用户数据帧的帧头中的目的用户MAC地址为广播/组播MAC地址;所述源边缘节点确定运营商服务识别码和运营商虚拟局域网标记;所述源边缘节点根据所述运营商服务识别码,确定与该运营商服务识别码对应的所有的运营商MAC地址;所述源边缘节点根据所述运营商虚拟局域网标记以及与所述运营商服务识别码对应的所有的运营商MAC地址,在由所述运营商虚拟局域网标记标识的多点到多点的连接隧道中确定相应的数据转发路径;所述源边缘节点在所述用户数据帧上封装包含与所述运营商服务识别码对应的所有的运营商MAC地址、运营商服务识别码和运营商虚拟局域网标记的运营商帧头,以形成运营商数据帧;所述源边缘节点将所述运营商数据帧沿着所述数据转发路径转发到具有所述运营商MAC地址的目的边缘节点;以及所述目的边缘节点对所述运营商数据帧除去所述运营商帧头,并将所述用户数据帧发送到目的用户。
根据本发明的第四个方面,提供一种在基于运营商骨干网传送的网络中使用的边缘节点,包括:
路由信息记录单元,用于记录所述边缘节点的路由信息;
关联关系表,用于记录运营商虚拟局域网标记B-VID与所述网络中的所有边缘节点的运营商MAC地址的关联关系,其中所述运营商虚拟局域网标记标识所述网络中的多点到多点的连接隧道;
映射表,用于记录用户服务虚拟局域网标记S-VID与运营商服务识别码I-SID的映射关系、以及运营商服务识别码I-SID与运营商虚拟局域网标记B-VID的映射关系;
学习单元,用于学习所组播的以太网数据帧中的用户源MAC地址SAC-MAC和运营商源MAC地址SA B-MAC的对应关系,以生成用户MAC地址与运营商MAC地址的对应关系表;
分析单元,用于分析所接收的用户数据帧,并查询上述对应关系表、上述映射表和上述关联关系表,以确定运营商MAC地址、运营商服务识别码、运营商虚拟局域网标记以及相应的数据转发路径;
封装单元,用于在所述用户数据帧上封装包含所述运营商MAC地址、运营商服务识别码和运营商虚拟局域网标记的运营商帧头,以形成运营商数据帧;
解封装单元,用于对所接收的运营商数据帧除去所述运营商帧头;以及
转发单元,用于沿着所述数据转发路径转发所述运营商数据帧。
具体实施方式
相信通过以下结合附图对本发明的具体实施例的详细描述,本发明的上述和其它目的、特征和优点将会更加明显。
图1是根据本发明的一个实施例的在基于PBT的网络中提供多点到多点连接的方法的流程图。下面结合附图,对本实施例进行详细描述。
如图1所示,首先,在步骤10,在基于PBT的网络中建立全网状的多点到多点的连接隧道,其中,所建立的多点到多点的连接隧道用运营商虚拟局域网标记(Backbone VLAN ID,简称B-VID)标识。
下面参照图2,详细描述步骤10。如图2所示,首先,在步骤101,确定网络中多点到点的连接隧道的路由。一般地,基于PBT的网络包括边缘节点和中间节点,其中边缘节点位于该基于PBT的网络与其它网络的交界处,中间节点位于基于PBT的网络内部,与其它边缘节点或者中间节点相连。所谓多点到点的连接隧道是指从多个源边缘节点到同一个目的边缘节点的连接隧道。
具体地,多点到点的连接隧道的路由可以通过网络管理***静态配置或者由未来的控制平面,例如通用多协议标记交换(GMPLS)控制平面或运营商链路状态桥(PLSB)控制平面等,计算得到。
然后,在步骤105,根据在步骤101中得到的多点到点的连接隧道的路由,配置沿着这些多点到点的连接隧道的边缘节点和核心节点的路由信息,从而建立多点到点的数据转发路径。
如前所述,在基于PBT的网络中,可以使用VLAN标记B-VID和目的运营商MAC地址(DA B-MAC)(以下用B-VID/DA B-MAC表示)标识单向的点到点连接。由于PBT技术保留了传统以太网的基于目的地的转发属性,这意味着多个源可以使用同一个B-VID/DA B-MAC,因此,在步骤105中,可以用运营商VLAN标记B-VID和目的地运营商MAC地址DA B-MAC标识这些多点到点的数据转发路径。
图3示出了基于PBT的网络中的一个多点到点连接的例子。如图3所示,基于PBT的网络包括5个边缘节点(Backbone Edge Bridge,简称BEB)A、B、C、X、Y和2个中间节点(Backbone Core Bridge,简称BCB)I1、I2,上述5个边缘节点的MAC地址分别为MAC A、MAC B、MAC C、MAC X和MAC Y。在该网络中建立了从边缘节点A、B、C到边缘节点X的多点到点连接,用B-VID(1)/DA B-MAC(X)标识。这样,在中间节点I1,路径A至X、B至X和C至X可以使用同一个路由表项B-VID(1)/DA B-MAC(X)。
在建立了多点到点的数据转发路径后,在步骤110,将上述多点到点的数据转发路径中具有相同的运营商VLAN标记B-VID的多点到点的数据转发路径通过该运营商VLAN标记B-VID相互关联,从而形成由该运营商VLAN标记B-VID标识的全网状的多点到多点的连接隧道。
图4示出了全网状的多点到多点的连接隧道的示意图。如图4所示,分别用实线、虚线和点划线表示3个多点到点连接,即:边缘节点A、B到边缘节点C的连接,用B-VID(1)/MAC(C)标识;边缘节点A、C到边缘节点B的连接,用B-VID(1)/MAC(B)标识;边缘节点B、C到边缘节点A的连接,用B-VID(1)/MAC(A)标识。可以看出,这3个多点到点连接具有相同的运营商VLAN标记B-VID(1),因此,通过该运营商VLAN标记B-VID(1)将这3个多点到点连接关联在一起,从而能够在边缘节点A、B、C之间形成全网状的多点到多点连接,并用B-VID(1)标识这个多点到多点连接。
最后,在步骤115,在各个边缘节点中配置运营商VLAN标记B-VID与所有边缘节点的运营商MAC地址B-MAC之间的关联关系,以生成关联关系表。这样,通过该关联关系表,可以清楚地表示由运营商VLAN标记B-VID标识的全网状多点到多点的连接隧道。
返回图1,在步骤20,在各个边缘节点上建立由运营商服务识别码I-SID标识的业务连接。具体地,在各个所述边缘节点中配置用户服务虚拟局域网标记(Service VLAN ID,简称S-VID)与运营商服务识别码I-SID的映射关系、以及运营商服务识别码I-SID与运营商VLAN标记B-VID的映射关系,从而生成映射表。
运营商服务识别码I-SID是运营商骨干网中的用户连接业务的标识符,每个运营商服务识别码I-SID表示一个用户VLAN业务,而多个用户业务可复用在一个运营商VLAN中。在基于PBT的网络中,边缘节点可以根据运营商服务识别码I-SID对所接收的数据帧进行过滤,而中间节点不识别运营商服务识别码I-SID。
另外,在各个边缘节点中,还可以通过网络管理***静态配置或者利用组播注册协议(Multicast Registration Protocol,简称MRP),注册运营商MAC地址与运营商服务识别码I-SID的映射关系,用于用户的广播/组播数据帧在运营商域网络中的组播传输。
最后,在步骤30,各个边缘节点学习用户MAC地址C-MAC与运营商MAC地址B-MAC之间的对应关系,这可以通过查询以太网数据帧的帧头信息来学习。具体地,首先在基于PBT的网络中组播以太网数据帧,然后,边缘节点学习所接收的以太网数据帧中的用户源MAC地址SAC-MAC和运营商源MAC地址SA B-MAC的对应关系,从而生成用户MAC地址与运营商MAC地址的对应关系表。
例如,在图4所示的例子中,假设一个以太网数据帧从用户1到用户3,则在该数据帧的帧头信息中,源用户MAC地址为1,目的用户MAC地址为3。当与用户1连接的边缘节点A接收到该数据帧时,由于不知道目的用户3与哪个边缘节点相连,则在该数据帧上封装包含运营商服务识别码I-SID和对应的运营商VLAN标记B-VID的运营商帧头,并沿着用运营商VLAN标记1和运营商MAC地址B(即B-VID(1)/B-MAC(B))标识的多点到点的数据转发路径以及用运营商VLAN标记1和运营商MAC地址C(即B-VID(1)/B-MAC(C))标识的多点到点的数据转发路径组播。当边缘节点C收到该数据帧时,从帧头信息中可知,该数据帧是来自用户1,并经过用B-VID(1)/B-MAC(C)标识的数据转发路径到达边缘节点C;通过用B-VID(1)/B-MAC(A)标识的数据转发路径,可以到达边缘节点A。由于利用PBT建立的连接是单向并且单独配置的,因此,用B-VID(1)/B-MAC(C)标识的数据转发路径与用B-VID(1)/B-MAC(A)标识的数据转发路径是不同的两条路径。因此,边缘节点C将用户1的MAC地址与边缘节点A的MAC地址相关联。类似地,边缘节点C可以将其它用户的MAC地址与其它边缘节点的MAC地址关联在一起。
通过上述过程,各个边缘节点都可以学习到用户MAC地址与运营商MAC地址的对应关系,从而建立对应关系表。
经过上述步骤,可以在基于PBT的网络中提供多点到多点连接。
通过以上描述可以看出,本实施例的在基于PBT的网络中提供多点到多点连接的方法利用PBT自身帧头信息,由运营商VLAN标记B-VID标识全网状的多点到多点的连接隧道,实现简单,并且每个单向的连接可以通过网络管理***或者GMPLS控制平面等进行管理和保护。另外,本实施例的方法使用运营商VLAN标记B-VID来分离虚拟局域网,而使用运营商服务识别码I-SID来解复用一个运营商VLAN中的多个服务。
在同一个发明构思下,图5是根据本发明的一个实施例的在基于PBT的网络中传输单播数据帧的方法的流程图,其中该网络利用图1所示的方法提供多点到多点连接。下面结合附图,对本实施例进行详细描述。
如前所述,当在基于PBT的网络中建立了全网状的多点到多点连接后,在各个边缘节点中都建立有记录用户MAC地址与运营商MAC地址的对应关系的对应关系表、记录用户服务VLAN标记S-VID与运营商服务识别码I-SID的映射关系以及运营商服务识别码I-SID与运营商VLAN标记B-VID的映射关系的映射表、记录运营商VLAN标记B-VID与所有边缘节点的运营商MAC地址B-MAC的关联关系的关联关系表。
如图5所示,首先,源用户向源边缘节点发送用户数据帧,在该用户数据帧的帧头中,包括源用户MAC地址SA C-MAC、目的用户MAC地址DA C-MAC和用户服务VLAN标记S-VID。在步骤501,源边缘节点接收到该数据帧后,分析该用户数据帧的帧头中的目的用户MAC地址,如果是单播MAC地址,则表明是单播数据帧。然后,在步骤505,源边缘节点确定目的运营商MAC地址B-MAC、运营商服务识别码I-SID和运营商VLAN标记B-VID。具体地,源边缘节点根据目的用户MAC地址DA C-MAC,查询对应关系表,得到相应的目的地运营商MAC地址DAB-MAC;然后,根据用户服务VLAN标记S-VID,查询映射表,确定相应的运营商服务识别码I-SID和运营商VLAN标记B-VID。
然后,在步骤510,该源边缘节点根据在步骤505中确定的运营商VLAN标记B-VID和目的运营商MAC地址DA B-MAC,查询关联关系表,在由该运营商VLAN标记B-VID标识的多点到多点的连接隧道中确定数据转发路径。
在步骤515,该源边缘节点在所接收的用户数据帧上封装包含有所确定的目的运营商MAC地址DA B-MAC、运营商服务识别码I-SID和运营商VLAN标记B-VID的运营商帧头,从而形成运营商数据帧,以在基于PBT的网络中进行转发。
然后,在步骤520,源边缘节点将所形成的运营商数据帧沿着在步骤510中确定的数据转发路径转发到目的边缘节点。当目的边缘节点接收到该运营商数据帧后,在步骤525,除去该运营商数据帧的运营商帧头,并根据目的用户MAC地址DA C-MAC,将用户数据帧发送到目的用户。
此外,在运营商数据帧的转发过程中,当数据转发路径上的边缘节点接收到该运营商数据帧后,根据运营商服务识别码I-SID判断自己是否提供相应的服务。如果提供相应的服务,则对所接收的运营商数据帧继续转发;如果不提供相应的服务,则丢弃该运营商数据帧。
下面再结合图6和图7说明在提供多点到多点连接的基于PBT的网络中传输单播数据帧的一个实施例,其中,图6示出了图5所示的传输单播数据帧的方法所应用的基于PBT的网络,图7示出了在图6所示的网络的边缘节点中的映射表、关联关系表和对应关系表。
如图6所示,在边缘节点A、B、C之间建立多点到多点连接,用户1和4连接到边缘节点A,用户2与边缘节点B连接,而用户3和5与边缘节点C连接,那么在边缘节点A、B、C中建立的映射表、关联关系表和对应关系表如图7所示。当用户1(其MAC地址为0x000000000001)的用户数据帧要发送到用户3(其MAC地址为0x000000000003)时,首先,用户1的数据帧被发送到边缘节点A,边缘节点A根据用户3的MAC地址,查询对应关系表,得到对的运营商MAC地址B-MAC为0xccccccccccccc,即边缘节点C的MAC地址。然后,边缘节点A根据用户1的数据帧中的用户服务VLAN标记S-VID为1,查询映射表,得到对应的运营商服务识别码I-SID为0x010101,与该运营商服务识别码对应的运营商VLAN标记B-VID为0x001。然后,边缘节点A根据该运营商VLAN标记B-VID,查询关联关系表,获得该运营商VLAN标记B-VID所标识的多点到多点的连接隧道,并根据边缘节点C的MAC地址,确定数据转发路径B-VID(0x001)/B-MAC(0xccccccccccccc)。接着,边缘节点A将用户数据帧封装上运营商帧头I-SID(0x010101)/B-VID(0x001)/B-MAC(0xccccccccccccc),沿着所确定的数据转发路径进行转发。
图8是根据本发明的一个实施例的在基于PBT的网络中传输广播/组播数据帧的方法的流程图,其中该网络利用图1所示的方法提供多点到多点连接。在本实施例中,与前面实施例相同的部分,适当省略其说明。下面结合附图,对本实施例进行详细描述。
如前所述,当在基于PBT的网络中建立了全网状的多点到多点连接后,在各个边缘节点中都建立有记录用户MAC地址与运营商MAC地址的对应关系的对应关系表、记录用户服务VLAN标记S-VID与运营商服务识别码I-SID的映射关系以及运营商服务识别码I-SID与运营商VLAN标记B-VID的映射关系的映射表、记录运营商VLAN标记B-VID与所有边缘节点的运营商MAC地址B-MAC的关联关系的关联关系表。
为了在基于PBT的网络中组播传输广播/组播数据帧,在各个边缘节点中还建立有记录运营商MAC地址与运营商服务识别码I-SID的映射关系的注册表。
如图8所示,在步骤801,源边缘节点接收来自源用户的用户数据帧,并分析该用户数据帧的帧头中的目的用户MAC地址,如果是用户广播/组播MAC地址,则表示该用户数据帧为广播/组播数据帧。然后,在步骤805,源边缘节点根据用户服务VLAN标记S-VID,查询映射表,获得对应的运营商服务识别码I-SID和运营商VLAN标记B-VID。然后,在步骤810,根据所获得的运营商服务识别码I-SID查找注册表,获得与该运营商服务识别码I-SID对应的所有的运营商MAC地址B-MAC。
然后,在步骤815,源边缘节点根据在步骤805中确定的运营商VLAN标记B-VID以及与所确定的运营商服务识别码I-SID对应的所有的运营商MAC地址B-MAC,查询关联关系表,在由该运营商VLAN标记B-VID标识的多点到多点的连接隧道中确定相应的所有数据转发路径。
然后,在步骤820,源边缘节点在所接收的用户数据帧上封装包含有在步骤805和810中确定的所有的运营商MAC地址B-MAC、运营商服务识别码I-SID和运营商VLAN标记B-VID的运营商帧头,从而形成运营商数据帧,以在基于PBT的网络中转发。
在步骤825,源边缘节点将运营商数据帧沿着所确定的所有数据转发路径转发到所有的具有运营商MAC地址B-MAC的目的边缘节点,然后,在步骤830,由这些目的边缘节点除去所接收的运营商数据帧的运营商帧头,并根据目的用户MAC地址C-MAC,将用户数据帧发送到各个目的用户。
本实施例的传输广播/组播帧的方法也可以应用于图6所示的网络中。
图9是根据本发明的一个实施例的在基于PBT的网络中使用的边缘节点的示意性框图。下面结合附图,对本实施例进行详细地说明。
如图9所示,本实施例的在基于PBT的网络中使用的边缘节点900,包括:路由信息记录单元901,其记录该边缘节点的路由信息,例如路由表等;关联关系表902,用于记录运营商VLAN标记B-VID与该基于PBT的网络中的所有边缘节点的运营商MAC地址的关联关系,其中运营商VLAN标记B-VID标识该网络中的多点到多点的连接隧道;映射表903,用于记录用户服务VLAN标记S-VID与运营商服务识别码I-SID的映射关系、以及运营商服务识别码I-SID与运营商VLAN标记B-VID的映射关系;学习单元904,用于学习在运营商域所组播的数据帧中的用户源MAC地址SA C-MAC和运营商源MAC地址SA B-MAC的对应关系,以生成用户MAC地址C-MAC与运营商MAC地址B-MAC的对应关系表;分析单元905,用于分析所接收的用户数据帧,并查询由学习单元904生成的对应关系表、上述映射表903和上述关联关系表902,以确定运营商MAC地址B-MAC、运营商服务识别码I-SID、运营商VLAN标记B-VID以及相应的数据转发路径;封装单元906,用于在用户数据帧上封装包含有运营商MAC地址B-MAC、运营商服务识别码I-SID和运营商VLAN标记B-VID的运营商帧头,以形成运营商数据帧;解封装单元907,用于在作为目的边缘节点时对所接收的运营商数据帧除去运营商帧头;以及转发单元908,用于沿着由分析单元905所确定的数据转发路径转发运营商数据帧。
在基于PBT的网络的启动阶段,通过网络管理***静态配置或者控制平面配置边缘节点900的路由信息记录单元901、关联关系表902和映射表903,然后通过在运营商域网络中组播以太网数据帧,由学习单元904学习用户MAC地址C-MAC与运营商MAC地址B-MAC的对应关系。然后,在该网络的运行阶段,当边缘节点900收到用户数据帧后,由分析单元905进行分析,并确定数据帧转发所需的运营商MAC地址B-MAC、运营商服务识别码I-SID、运营商VLAN标记B-VID以及相应的数据转发路径,然后由封装单元906封装运营商帧头,形成运营商数据帧,并通过转发单元908发送。
如果边缘节点900是目的边缘节点,则在收到运营商数据帧后,通过解封装单元907除去运营商数据帧的运营商帧头,并将用户数据帧通过转发单元908发送到目的用户。
进一步地,边缘节点900还可以包括:注册表909,其记录运营商MAC地址B-MAC与运营商服务识别码I-SID的映射关系。当分析单元904分析用户数据帧为广播/组播数据帧时,查询映射表903、注册表910和关联关系表902,以确定运营商服务识别码I-SID、运营商VLAN标记B-VID、与该运营商服务识别码I-SID对应的所有的运营商MAC地址B-MAC以及相应的数据转发路径。
进一步地,边缘节点900还可以包括:服务判断单元910,其根据所确定的运营商服务识别码I-SID,判断该边缘节点900是否提供相应的服务。如果提供相应的服务,则对所接收的数据帧继续进行处理,否则丢弃该数据帧。
此外,为了禁止环路的产生,边缘节点900禁止将数据帧从一个由运营商MAC地址B-MAC和运营商VLAN标记B-VID的数据转发路径转发到另一个数据转发路径。
以上虽然通过一些示例性的实施例详细描述了本发明的在基于运营商骨干网传送的网络中提供多点到多点连接的方法、在基于运营商骨干网传送的网络中传输数据帧的方法以及在基于运营商骨干网传送的网络中使用的边缘节点,但是以上这些实施例并不是穷举的,本领域技术人员可以在本发明的精神和范围内实现各种变化和修改。因此,本发明并不限于这些实施例,本发明的范围仅由所附的权利要求限定。