一种mpls网络中使用隧道组传输l2vpn业务的方法及装置的制作方法

文档序号:7571425阅读:296来源:国知局
专利名称:一种mpls网络中使用隧道组传输l2vpn业务的方法及装置的制作方法
技术领域
本发明涉及一种MPLS L2VPN业务提供承载和保护的方法及其装置,具体地说是一 种将一个或一个以上相同或不同类型的PSN隧道集合在一个隧道组中以为实现路由转发 的方法及其装置。
背景技术
VPN(Virtual Private Network,虚拟私有网络)是一种利用公用网络资源为特 定用户提供服务的一种专用私有网络。在VPN的众多分类中,MPLS (Multiprotocol Label Switching,多协议标记交换)VPN已经成为最流行的VPN技术。在MPLS VPN技术中, L2VPN(Layer 2Virtual Private Network,即二层虚拟私有网络),是一种基于 PW(I^seudo Wire,即伪线,在包交换网络隧道上,在两个运营商边缘设备之间仿真点对点二层业务的机 制)实现二层虚拟私有网络的技术。在常见的MPLS L2VPN网络模型中,通常由PE(Provider Edge device,服务商边沿 设备)、隧道和CE (Customer Edge device,用户边沿设备)这几个部分组成。在PE之间的 PSN(Packet Switching Network,即包交换网络)中,隧道被用来承载仿真各种二层业务的 PW,在PE之间形成虚拟的二层链路。每个PSN隧道可以承载多个PW。为了保证L2VPN业务的可靠性,一种常见的做法是增加备用隧道,来实现对PW的 保护。当一个隧道失效,所承载的PW仍然可以选择从备用隧道来实现其业务数据的传输, 这种方法增加了 L2VPN业务部署的复杂性。

发明内容
本发明的目的是为了提供一种以隧道组形式为L2VPN提供带有保护机制的PW承 载方式。L2VPN业务可以不关心隧道组怎样为其的PW提供保护,降低了业务部署的复杂性, 减少了 L2VPN业务与其承载隧道的耦合性。根据本发明的一个方面,本发明提供了一种MPLS网络中使用隧道组传输L2VPN业 务的方法,包括以下步骤A)在发送端PE与接收端PE之间建立隧道组,使得MPLS网络中的一个或多个PSN 隧道加入所述隧道组;B)将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载L2VPN业务的 PSN隧道;C)发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的传输。其中,步骤A)包括为所述隧道组设置隧道组号;为所述隧道组设置其所包含的PSN隧道的使用优先级;为所述隧道组设置工作模式为单发单收模式或多发选收模式。其中,所述单发单收模式与所述的多发选收模式分别为
单发单收模式,发送端PE使用所述PSN隧道组中优先级最高的有效PSN隧道发送 信息,接收端PE接收发送端PE发送的L2VPN业务数据;多发选收模式,发送端PE用所述隧道组中每个有效的PSN隧道发送信息,接收端 PE选收所述PSN隧道组中优先级最高的有效PSN隧道发送的L2VPN业务数据。另外,步骤A)还包括为所述隧道组内的PSN隧道设置所属隧道组的使用标记;为所述隧道组创建隧道组转发表,所述隧道组转发表包含加入该隧道组的所有 PSN隧道的转发信息;为所述隧道组中的每个PSN隧道设置用于检测隧道有效性的检测机制。其中,步骤B)具体为若隧道组的工作模式为单发单收模式,则发送端PE选择所述隧道组中优先级最 高的有效PSN隧道用来承载L2VPN业务;若隧道组的工作模式为多发选收模式,则发送端PE选择所述隧道组中每个有效 的PSN隧道用来承载L2VPN业务。其中,步骤C)具体为发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端PE ;接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据。其中步骤C)中,发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接 收端PE;具体为发送端PE将本地CE上传的所述L2VPN业务数据进行PW封装;发送端PE对与所述L2VPN业务绑定的隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组所对应的隧道组转发表中选择一个优先级最 高的有效PSN隧道作为已经进行了所述PW封装的L2VPN业务数据的承载隧道,并通过隧道 技术对L2VPN业务数据进行外层隧道封装,然后将封装好的数据发送到接收端PE ;若为多发多收模式,则分别用所述隧道组所对应的隧道组转发表中的有效PSN隧 道对已经进行了所述PW封装的L2VPN业务数据进行外层隧道封装,并发送到接收端PE。其中步骤C)中,接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据; 具体为接收端PE在接收来自所述发送端PE通过PSN隧道发送的L2VPN业务数据过程中, 判断PSN隧道是否有用于所述隧道组的的使用标记,而且是否只有一层用于所述PW的MPLS 标签,以及所述PW所对应的L2VPN业务是否与所述隧道组绑定;若上述都为是,则再对所述隧道组的工作模式进行判断处理若为单发单收模式,则接收端PE接收L2VPN业务数据,并根据隧道组转发表中的 转发信息将L2VPN业务数据转发给与之相连的本地CE ;若为多发选收模式,则接收端PE只接收所述隧道组中优先级最高的选收PSN隧道 发送的L2VPN业务数据,并根据隧道组转发表中的转发信息将L2VPN业务数据转发给与接 收端PE相连的本地CE,其他PSN隧道转发的L2VPN业务数据丢弃。另外在,步骤C)之后还包括隧道组转发表中的一个PSN隧道经其检测机制检测变为无效时,则判断所述PSN隧道是否为所述隧道组的最后一个有效隧道;若是,则删除该隧道组转发表;若不是,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组的其他有效PSN隧道中选择一个优先级最高 的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的 L2VPN业务数据;若为多发选收模式,则用隧道组的其他有效PSN隧道发送信息,并确定一个优先 级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数 据。另外在,步骤C)之后还包括所述隧道组中的一个PSN隧道经其检测机制检测 变为有效时,则判断所述隧道组是否存在隧道组转发表,若不存在,则创建所述隧道组转发 表;若存在,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组所有的有效PSN隧道中选择一个优先级最高 的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的 L2VPN业务数据;若为多发选收模式,则用所述隧道组所有的有效PSN隧道发送信息,并确定一个 优先级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业 务数据。根据本发明的另一方面,本发明还提供了一种MPLS中使用隧道组传输L2VPN业务 的装置,包括建立模块,用于在发送端PE与接收端PE之间建立隧道组,使得MPLS中的一个或 多个PSN隧道加入所述隧道组;绑定模块用于将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载 L2VPN业务的PSN隧道;传输模块,发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的 传输。其中,建立模块还包括第一设置模块,用于为所述隧道组设置隧道组号,为所述隧道组内的每个PSN隧 道设置使用优先级;以及为所述隧道组设置工作模式为单发单收模式或多发选收模式。另外,建立模块还包括第二设置模块,为所述隧道组内的PSN隧道设置所属隧道组的使用标记;为所述 隧道组创建隧道组转发表;为所述隧道组中的每个PSN隧道设置用于检测隧道有效性的检 测。其中,传输模块包括发送模块,发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端 PE ;接收模块,接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据。其中,发送模块包括封装模块,发送端PE将本地CE上传的所述L2VPN业务数据进行PW封装;
第一判断模处理块,发送端PE对与所述L2VPN业务绑定的隧道组的工作模式进行 判断处理若为单发单收模式,则从所述隧道组所对应的隧道组转发表中选择一个优先级最 高的有效PSN隧道作为L2VPN业务数据的承载隧道,并通过隧道技术对已经进行了所述PW 封装的L2VPN业务数据进行外层隧道封装,然后将封装好的数据发送到接收端PE ;若为多发多收模式,则分别用所述隧道组所对应的隧道组转发表中的有效PSN隧 道对已经进行了所述PW封装的L2VPN业务数据进行外层隧道封装,并发送到接收端PE ;所述的接收模块包括第二判断处理模块,接收端PE在接收来自所述发送端PE通过PSN隧道发送的 L2VPN业务数据过程中,判断PSN隧道是否有用于隧道组的的使用标记,而且是否只有一层 用于PW的MPLS标签,以及所述PW所对应的L2VPN业务是否与所述隧道组绑定;若上述都为是,则再对所述隧道组的工作模式进行判断处理若为单发单收模式,则接收端PE接收L2VPN业务数据,并根据隧道组转发表中的 转发信息将L2VPN业务数据转发给与之相连的本地CE ;若为多发选收模式,则接收端PE只接收所述隧道组中优先级最高的选收PSN隧道 发送的L2VPN业务数据,并根据隧道组转发表中的转发信息将L2VPN业务数据转发给与接 收端PE相连的本地CE,其他PSN隧道转发的L2VPN业务数据丢弃。另外本发明装置还包括第三判断处理模块,隧道组转发表中的一个PSN隧道经其检测机制检测变为无效 时,则判断所述PSN隧道是否为所述隧道组的最后一个有效隧道;若是,则删除该隧道组转 发表;若不是,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组的其他有效PSN隧道中选择一个优先级最高 的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的 L2VPN业务数据;若为多发选收模式,则用隧道组的其他有效PSN隧道发送信息,并确定一个优先 级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数 据;第四判断处理模块,所述隧道组中的一个PSN隧道经其检测机制检测变为有效 时,则判断所述隧道组是否存在隧道组转发表,若不存在,则创建所述隧道组转发表;若存在,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组所有的有效PSN隧道中选择一个优先级最高 的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的 L2VPN业务数据;若为多发选收模式,则用所述隧道组所有的有效PSN隧道发送信息,并确定一个 优先级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业 务数据。与现有技术相比,本发明所述的一种MPLS网络中使用隧道组传输L2VPN业务的方 法及其装置,提供了一种为L2VPN业务在MPLS网络上传输的隧道承载和保护技术;降低了L2VPN业务与承载隧道的耦合性,L2VPN业务不需要关注PW的保护问题,隧道组在其内部所 提供保护处理。本隧道组技术的可扩展性好,可以支持现有的MPLS隧道技术,也可以方便 地支持未来可能出现的MPLS隧道技术。隧道组的配置简单,可以L2VPN业务不中断的状态 下动态地修改隧道组配置。保护策略可以灵活配置,可扩展性强;一些MPLS隧道技术在发 生保护切换时,其所承载的L2VPN数据报文可能需要封装两层以上的标签,而采用本隧道 组技术在L2VPN业务在MPLS网络中传送时,即使在保护切换时,也不需要增加标签的封装 层数,且处理流程与发生保护切换时保持一致。


图1是在MPLS网络中使用隧道组传输L2VPN业务方法的流程图;图2是发送端PE将数据转发到接收端PE的处理流程示意图;图3是接收端PE接收发送端PE转发的数据的处理流程示意图;图4是隧道组转发表中的一个PSN隧道变为无效时的处理流程示意图;图5是隧道组中的一个PSN隧道变为有效时的处理流程示意图;图6是在MPLS网络中使用隧道组承载和保护L2VPN业务的组网图;图7是本发明装置与接收端PE和发送端PE的连接结构框图;图8是本发明装置中建立模块的结构框图;图9是本发明装置中传输模块的结构框图。
具体实施例方式以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优 选实施例仅用于说明和解释本发明,并不用于限定本发明。本发明中一种MPLS网络中使用隧道组传输L2VPN业务的方法,如图1所示,包括 以下步骤Sll)在发送端PE与接收端PE之间建立隧道组,使得MPLS网络中的一个或多个 PSN隧道加入所述隧道组;SU)将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载L2VPN业务的 PSN隧道;S13)发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的传输。其中,步骤Sll)中还包括为所述隧道组设置隧道组号;为所述隧道组设置其所包含的每一个PSN隧道的使用优先级;为所述隧道组设置工作模式为单发单收模式或多发选收模式。其中,单发单收模式与所述的多发选收模式分别为单发单收模式,发送端PE使用所述PSN隧道组中优先级最高的有效PSN隧道发送 信息,接收端PE接收发送端PE发送的L2VPN业务数据;多发选收模式,发送端PE用所述隧道组中每个有效的PSN隧道发送信息,接收端 PE接收所述PSN隧道组中优先级最高的有效PSN隧道承载的L2VPN业务数据,并将其它优 先级低的PSN隧道承载的L2VPN业务数据丢弃。
当只需要提供单发单收(即本端PE发送一份流量,对端PE只能接收一份流程) 的保护模式时,可以只进行单点配置;当选择多发选收(即在本端PE发送多份相同流量,由 对端PE选择接收一份流量)的保护模式,需要进行对称配置,即在L2VPN网络的两端的PE 上都要进行配置,且对应隧道组中的PSN隧道配置必须相同。另外,步骤Sll)中还包括为隧道组内的PSN隧道设置所属隧道组的使用标记;为所述隧道组创建一个隧道组转发表,其包含加入该隧道组的所有PSN隧道的转 发信息;为隧道组中的每个PSN隧道设置用于检测隧道有效性的检测机制。其中,隧道组中的PSN隧道可以是静态配置的,也可以是动态方式协商出的。PSN 隧道的类型可以是RSVP-TE隧道、GRE隧道或者其它的MPLS网络所支持的隧道。每个PSN 隧道需要配置自己的检测机制来检测有效性。在配置时,一个PSN隧道可以加入多个隧道 组中,一个L2VPN业务只能与一个隧道组进行绑定,一个隧道组可以用于多个L2VPN业务。 当隧道组中至少有一个PSN隧道创建成功后,即在数据转发层面形成隧道组转发表。当隧 道组的单个隧道的状态发生变化时,需要立即更新其加入的所有隧道组中该隧道的转发信 息。当该隧道组中最后一个PSN隧道被拆除后,其相应的隧道组转发表需要被删除。其中,步骤S12)中若隧道组的工作模式为单发单收模式,则发送端PE根据隧道组转发表中隧道的 优先级选择隧道组中优先级最高的有效PSN隧道,并用此隧道来承载L2VPN业务;若隧道组的工作模式为多发选收模式,则发送端PE选择隧道组中每个有效的PSN 隧道用来承载L2VPN业务。其中,步骤13)具体为发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端PE ;接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据。其中,发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端PE ; 如图2所示,具体为S21)发送端PE将本地CE上传的L2VPN业务数据进行PW封装;S22)发送端PE对与L2VPN业务绑定的隧道组的工作模式进行判断处理若为单发单收模式,则执行S23)从隧道组所对应的隧道组转发表中选择一个优 先级最高的有效PSN隧道作为L2VPN业务数据的承载隧道,并通过隧道技术对已经进行了 PW封装的L2VPN业务数据进行外层隧道封装,然后通过选择的优先级最高的有效PSN隧道 将已经封装好的L2VPN业务数据发送到接收端PE ;若为多发多收模式,则执行S24)分别用隧道组所对应的隧道组转发表中的有效 PSN隧道对已经进行了 PW封装的L2VPN业务数据进行外层隧道封装,并发送到接收端PE。其中,接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据;如图3所 示,具体为S31)接收端PE接收来自所述发送端PE通过PSN隧道发送的L2VPN业务数据;S32)在接收端PE接收过程中,判断PSN隧道的使用标记是否为所述隧道组的PSN 隧道,若PSN隧道未加入隧道组,则执行步骤S34)按PSN隧道原有的收取报文的流程处理;
若步骤S32)为是,则执行S33)然后再判断是否只有一层用于PW的MPLS标签,以 及所述PW所对应的L2VPN业务是否与所述隧道组绑定;若S3》中为否情况下,则执行步骤 S34)按PSN隧道原有的收取报文的流程处理;若上述步骤S3》和步骤S3!3)都为是,则执行S3。对所述隧道组的工作模式进行 判断处理若为单发单收模式,则执行S36)接收端PE接收L2VPN业务数据,并根据隧道组转 发表中的转发信息将L2VPN业务数据转发给与之相连的本地CE ;若为多发选收模式,则执行S37)接收端PE只接收所述隧道组中优先级最高的选 收PSN隧道发送的L2VPN业务数据,并根据隧道组转发表中的转发信息将L2VPN业务数据 转发给与接收端PE相连的本地CE,其他PSN隧道转发的L2VPN业务数据丢弃。另外,步骤Si; )之后还包括,隧道组转发表中的PSN隧道经其检测机制检测后处 理过程中PSN隧道失效的处理流程,如图4所示S41)隧道组转发表中的一个PSN隧道经其检测机制检测变为无效时,S42)判断所述PSN隧道是否为所述隧道组的最后一个有效隧道;若是,则执行 S43)删除该隧道组转发表;若不是,则执行S44)对所述隧道组的工作模式进行判断处理若为单发单收模式,则执行S40从所述隧道组的其他有效PSN隧道中选择一个优 先级最高的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE 发送的L2VPN业务数据;若为多发选收模式,则执行S46)减少一份在该PSN隧道上的流量收发,用隧道组 的其他有效PSN隧道发送信息,并确定一个优先级最高的隧道作为选收PSN隧道,接收端PE 接收确定的选收PSN隧道发送的L2VPN业务数据。另外,步骤Si; )之后还包括,隧道组转发表中的PSN隧道经其检测机制检测后处 理过程中PSN隧道变为有效的处理过程,如图5所示S51)隧道组中的一个PSN隧道经其检测机制检测变为有效时,进行S5》判断所述隧道组是否存在隧道组转发表,若不存在,则执行S5!3)创建所 述隧道组转发表;若存在,则执行S54)对所述隧道组的工作模式进行判断处理若为单发单收模式,则执行S55)根据隧道组保护策略来决定是否进行保护回切 处理,即从所述隧道组所有的有效PSN隧道中选择一个优先级最高的隧道作为与所述隧道 组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的L2VPN业务数据;若为多发选收模式,则执行S56)自动在该PSN隧道上增加一份流量的收发,用所 述隧道组所有的有效PSN隧道发送信息,并确定一个优先级最高的隧道作为选收PSN隧道, 接收端PE接收确定的选收PSN隧道发送的L2VPN业务数据。下面根据本发明的MPLS L2VPN使用隧道组作为承载和保护的组网图来对本发明 进行说明,如图6为带PW保护功能的典型组网图。它由两个PE设备和多个P设备组成一 个MPLS网络,两个为用户提供L2VPN接入服务的CE设备分别接入在两个PE上组成一个 L2VPN网络。在PEl与PE2之间存在一个隧道组,由两条不同的PSN隧道组成,隧道的类型 可以相同也可以不同。PEl与PE2之间建立一条PW,该PW通过绑定该隧道组来以选择其中的PSN隧道将数据传送到对端的PE设备,并实现对承载PW数据的保护功能。硬件部分由两台PE路由器和多台P路由器组成的MPLS网络、两台CE路由器通过 接入该MPLS网络来等组成一个MPLS L2VPN,组网关系图如图1所示。软件部分的处理步骤如下第一步在PE路由器和P路由器配置MPLS网络,建立两个不同类型的PSN隧道。 PEl的全局路由器标识为10. 1. 1. 1,PEl的全局路由器标识为10. 1. 1. 2。其中turmell的 为RSVP-TE建立的双向隧道,隧道号为1 ;timne12为静态LSP隧道,隧道号为100(备注每 种隧道的隧道号的分配可以是彼此独立的)。每个隧道的有效性检测等配置内容由于都是 现有技术,在这里就不做详细说明了。第二步配置隧道组,使得PEl和PE2的隧道组配置保持一致(1)创建隧道组,并指定隧道组号为1tunnel-group 1在该隧道组中设置控制字功能control-word enable指定隧道组的保护模式为单发单收protect—mode single(2)在隧道组中增加成员隧道,并指定优先级;sub-tunnel rsvp-te lpriority 1sub-tunnel static-lsp IOOpriority 3第三步将隧道组与一个L2VPN业务绑定(1)在PEl上的配置mpls xonnect 10.1. 1. 2pwtype eth-vlan vcid lOOtunnelgroup 1(2)在PE2上的配置mpls xonnect 10. 1. 1. Ipwtype eth-vlan vcid lOOtunnelgroup 1配置好后,该L2VPN的业务工作在RSVP-TE的隧道tunnel 1上第四步修改隧道组配置现在由于某些原因,服务提供商需要调整网络,用另一条隧道号为20的静态LSP 隧道来代替当前的工作隧道tunnel 1,两个隧道的转发路径相同。(1)在隧道组的配置如下sub-tunnel static-lsp 20priority 2(2)关闭RSVP-TE的隧道turmell,使得隧道组自动发生保护切换,新增的隧道号 为20静态LSP隧道成为当前的工作隧道,原来的隧道号为100的静态LSP隧道仍然作为保 护隧道;然后在隧道组中删除RSVP-TE隧道。no sub-tunnel rsvp-te 1根据本发明的另一方面,本发明还提供一种MPLS网络中使用隧道组传输L2VPN业 务的装置,如图7所示,本发明装置与发送端PE和接收端PE的连接结构框图,本发明装置 主要包括建立模块、绑定模块、传输模块,以及第三判断处理模块和第四判断处理模块,其 具体功能为建立模块,用于在发送端PE与接收端PE之间建立隧道组,使得MPLS网络中的一个或多个PSN隧道加入所述隧道组;绑定模块用于将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载 L2VPN业务的PSN隧道;传输模块,发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的 传输。第三判断处理模块,隧道组转发表中的一个PSN隧道经其检测机制检测变为无效 时,则判断所述PSN隧道是否为所述隧道组的最后一个有效隧道;若是,则删除该隧道组转 发表;若不是,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组的其他有效PSN隧道中选择一个优先级最高 的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的 L2VPN业务数据;若为多发选收模式,则用隧道组的其他有效PSN隧道发送信息,并确定一个优先 级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数 据;第四判断处理模块,所述隧道组中的一个PSN隧道经其检测机制检测变为有效 时,则判断所述隧道组是否存在隧道组转发表,若不存在,则创建所述隧道组转发表;若存在,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组所有的有效PSN隧道中选择一个优先级最高 的隧道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的 L2VPN业务数据;若为多发选收模式,则用所述隧道组所有的有效PSN隧道发送信息,并确定一个 优先级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业 务数据。其中,建立模块,如图8所示,还包括第一设置模块,用于为所述隧道组设置隧道组号,为所述隧道组内的每个PSN隧 道的使用优先级;以及为所述隧道组设置工作模式为单发单收模式或多发选收模式。第二设置模块,为所述隧道组内的PSN隧道设置所属隧道组的使用标记;为所述 隧道组创建隧道组转发表;为所述隧道组中的每个PSN隧道设置用于检测隧道有效性的检 测。其中,传输模块,如图9所示,包括发送模块,发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端 PE ;接收模块,接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据。其中,发送模块包括封装模块,发送端PE将本地CE上传的所述L2VPN业务数据进行PW封装;第一判断模处理块,发送端PE对与所述L2VPN业务绑定的隧道组的工作模式进行 判断处理若为单发单收模式,则从所述隧道组所对应的隧道组转发表中选择一个优先级最高的有效PSN隧道作为L2VPN业务数据的承载隧道,并通过隧道技术对已经进行了 PW封装 的L2VPN业务数据进行外层隧道封装,然后将封装好的数据发送到接收端PE ;若为多发多收模式,则分别用所述隧道组所对应的隧道组转发表中的有效PSN隧 道对已经进行了 PW封装的L2VPN业务数据进行外层隧道封装,并发送到接收端PE ;其中,接收模块包括第二判断处理模块,接收端PE在接收来自所述发送端PE通过PSN隧道发送的 L2VPN业务数据过程中,判断PSN隧道是否有用于隧道组的使用标记,而且是否只有一层用 于PW的MPLS标签,以及所述PW所对应的L2VPN业务是否与所述隧道组绑定;若上述都为是,则再对所述隧道组的工作模式进行判断处理若为单发单收模式,则接收端PE接收L2VPN业务数据,并根据隧道组转发表中的 转发信息将L2VPN业务数据转发给与之相连的本地CE ;若为多发选收模式,则接收端PE只在所述隧道组中优先级最高的选收PSN隧道接 收发送端PE发送的L2VPN业务数据,并将其转发给与之相连的本地CE,其他非选收PSN隧 道转发的L2VPN业务数据丢弃。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
权利要求
1.一种MPLS网络中使用隧道组传输L2VPN业务的方法,其特征在于,包括以下步骤A)在发送端PE与接收端PE之间建立隧道组,使得MPLS网络中的一个或多个PSN隧道 加入所述隧道组;B)将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载L2VPN业务的PSN隧道;C)发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的传输。
2.根据权利要求1所述的方法,其特征在于,所述步骤A)包括 为所述隧道组设置隧道组号;为所述隧道组设置其所包含的PSN隧道的使用优先级; 为所述隧道组设置工作模式为单发单收模式或多发选收模式。
3.根据权利要求2所述的方法,其特征在于,所述的单发单收模式与所述的多发选收 模式分别为单发单收模式,发送端PE使用所述PSN隧道组中优先级最高的有效PSN隧道发送信 息,接收端PE接收发送端PE发送的L2VPN业务数据;多发选收模式,发送端PE用所述隧道组中每个有效的PSN隧道发送信息,接收端PE选 收所述PSN隧道组中优先级最高的有效PSN隧道发送的L2VPN业务数据。
4.根据权利要求3所述的方法,其特征在于,所述步骤A)还包括 为所述隧道组内的PSN隧道设置所属隧道组的使用标记;为所述隧道组创建隧道组转发表,所述隧道组转发表包含加入该隧道组的所有PSN隧 道的转发信息;为所述隧道组中的每个PSN隧道设置用于检测隧道有效性的检测机制。
5.根据权利要求4所述的方法,其特征在于,所述步骤B)具体为若隧道组的工作模式为单发单收模式,则发送端PE选择所述隧道组中优先级最高的 有效PSN隧道用来承载L2VPN业务;若隧道组的工作模式为多发选收模式,则发送端PE选择所述隧道组中每个有效的PSN 隧道用来承载L2VPN业务。
6.根据权利要求4所述的方法,其特征在于,所述步骤C)具体为 发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端PE ; 接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据。
7.根据权利要求6所述的方法,其特征在于,所述发送端PE将与之相连的本地CE上传 的L2VPN业务数据转发到接收端PE ;具体为发送端PE将本地CE上传的所述L2VPN业务数据进行PW封装; 发送端PE对与所述L2VPN业务绑定的隧道组的工作模式进行判断处理 若为单发单收模式,则从所述隧道组所对应的隧道组转发表中选择一个优先级最高的 有效PSN隧道作为已经进行了所述PW封装的L2VPN业务数据的承载隧道,并通过隧道技术 对L2VPN业务数据进行外层隧道封装,然后将封装好的数据发送到接收端PE ;若为多发多收模式,则分别用所述隧道组所对应的隧道组转发表中的有效PSN隧道对 已经进行了所述PW封装的L2VPN业务数据进行外层隧道封装,并发送到接收端PE。
8.根据权利要求7所述的方法,其特征在于,所述接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据;具体为接收端PE在接收来自所述发送端PE通过PSN隧道发送的L2VPN业务数据过程中,判 断PSN隧道是否有用于所述隧道组的的使用标记,而且是否只有一层用于所述PW的MPLS 标签,以及所述PW所对应的L2VPN业务是否与所述隧道组绑定;若上述都为是,则再对所述隧道组的工作模式进行判断处理若为单发单收模式,则接收端PE接收L2VPN业务数据,并根据隧道组转发表中的转发 信息将L2VPN业务数据转发给与之相连的本地CE ;若为多发选收模式,则接收端PE只接收所述隧道组中优先级最高的选收PSN隧道发送 的L2VPN业务数据,并根据隧道组转发表中的转发信息将L2VPN业务数据转发给与接收端 PE相连的本地CE,其他PSN隧道转发的L2VPN业务数据丢弃。
9.根据权利要求4所述的方法,其特征在于,所述的步骤C)之后还包括隧道组转发表中的一个PSN隧道经其检测机制检测变为无效时,则判断所述PSN隧道 是否为所述隧道组的最后一个有效隧道;若是,则删除该隧道组转发表;若不是,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组的其他有效PSN隧道中选择一个优先级最高的隧 道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的L2VPN 业务数据;若为多发选收模式,则用隧道组的其他有效PSN隧道发送信息,并确定一个优先级最 高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数据。
10.根据权利要求4所述的方法,其特征在于,所述的步骤C)之后还包括所述隧道组 中的一个PSN隧道经其检测机制检测变为有效时,则判断所述隧道组是否存在隧道组转发 表,若不存在,则创建所述隧道组转发表;若存在,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组所有的有效PSN隧道中选择一个优先级最高的隧 道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的L2VPN 业务数据;若为多发选收模式,则用所述隧道组所有的有效PSN隧道发送信息,并确定一个优先 级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数 据。
11.一种MPLS中使用隧道组传输L2VPN业务的装置,其特征在于包括建立模块,用于在发送端PE与接收端PE之间建立隧道组,使得MPLS中的一个或多个 PSN隧道加入所述隧道组;绑定模块用于将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载L2VPN业 务的PSN隧道;传输模块,发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的传输。
12.根据权利要求11所述的装置,其特征在于,所述的建立模块还包括第一设置模块,用于为所述隧道组设置隧道组号,为所述隧道组内的每个PSN隧道设 置使用优先级;以及为所述隧道组设置工作模式为单发单收模式或多发选收模式。
13.根据权利要求12所述的装置,其特征在于,所述的建立模块还包括第二设置模块,为所述隧道组内的PSN隧道设置所属隧道组的使用标记;为所述隧道 组创建隧道组转发表;为所述隧道组中的每个PSN隧道设置用于检测隧道有效性的检测。
14.根据权利要求11所述的装置,其特征在于,所述的传输模块包括发送模块,发送端PE将与之相连的本地CE上传的L2VPN业务数据转发到接收端PE ; 接收模块,接收端PE接收发送端PE通过所述隧道组发送的L2VPN业务数据。
15.根据权利要求14所述的装置,其特征在于,所述的发送模块包括 封装模块,发送端PE将本地CE上传的所述L2VPN业务数据进行PW封装;第一判断模处理块,发送端PE对与所述L2VPN业务绑定的隧道组的工作模式进行判断 处理若为单发单收模式,则从所述隧道组所对应的隧道组转发表中选择一个优先级最高的 有效PSN隧道作为L2VPN业务数据的承载隧道,并通过隧道技术对已经进行了所述PW封装 的L2VPN业务数据进行外层隧道封装,然后将封装好的数据发送到接收端PE ;若为多发多收模式,则分别用所述隧道组所对应的隧道组转发表中的有效PSN隧道对 已经进行了所述PW封装的L2VPN业务数据进行外层隧道封装,并发送到接收端PE ; 所述的接收模块包括第二判断处理模块,接收端PE在接收来自所述发送端PE通过PSN隧道发送的L2VPN业 务数据过程中,判断PSN隧道是否有用于隧道组的的使用标记,而且是否只有一层用于PW 的MPLS标签,以及所述PW所对应的L2VPN业务是否与所述隧道组绑定; 若上述都为是,则再对所述隧道组的工作模式进行判断处理 若为单发单收模式,则接收端PE接收L2VPN业务数据,并根据隧道组转发表中的转发 信息将L2VPN业务数据转发给与之相连的本地CE ;若为多发选收模式,则接收端PE只接收所述隧道组中优先级最高的选收PSN隧道发送 的L2VPN业务数据,并根据隧道组转发表中的转发信息将L2VPN业务数据转发给与接收端 PE相连的本地CE,其他PSN隧道转发的L2VPN业务数据丢弃。
16.根据权利要求13所述的装置,其特征在于,还包括第三判断处理模块,隧道组转发表中的一个PSN隧道经其检测机制检测变为无效时, 则判断所述PSN隧道是否为所述隧道组的最后一个有效隧道;若是,则删除该隧道组转发 表;若不是,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组的其他有效PSN隧道中选择一个优先级最高的隧 道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的L2VPN 业务数据;若为多发选收模式,则用隧道组的其他有效PSN隧道发送信息,并确定一个优先级最 高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数据; 第四判断处理模块,所述隧道组中的一个PSN隧道经其检测机制检测变为有效时,则 判断所述隧道组是否存在隧道组转发表,若不存在,则创建所述隧道组转发表; 若存在,则对所述隧道组的工作模式进行判断处理若为单发单收模式,则从所述隧道组所有的有效PSN隧道中选择一个优先级最高的隧 道作为与所述隧道组绑定的L2VPN业务承载隧道,接收端PE接收发送端PE发送的L2VPN业务数据;若为多发选收模式,则用所述隧道组所有的有效PSN隧道发送信息,并确定一个优先 级最高的隧道作为选收PSN隧道,接收端PE接收确定的选收PSN隧道发送的L2VPN业务数 据。
全文摘要
一种MPLS网络中使用隧道组传输L2VPN业务的方法及装置,其方法包括,在发送端PE与接收端PE之间建立隧道组,使得MPLS网络中的一个或多个PSN隧道加入所述隧道组;将L2VPN业务与所述隧道组绑定,选择所述隧道组中用来承载L2VPN业务的PSN隧道;发送端PE与接收端PE利用所述选择的PSN隧道实现对L2VPN业务的传输,L2VPN业务不需要关注PW的保护问题,隧道组在其内部所提供保护处理。本隧道组技术的可扩展性好,可以支持现有的MPLS隧道技术,也可以方便地支持未来可能出现的MPLS隧道技术。隧道组的配置简单,可以L2VPN业务不中断的状态下动态地修改隧道组配置。
文档编号H04L12/46GK102065020SQ20111002592
公开日2011年5月18日 申请日期2011年1月24日 优先权日2011年1月24日
发明者李允 , 江乐, 祁学豪, 郭瑞芳, 陈尔严 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1