用于建立隧道的方法及装置制造方法

文档序号:7798712阅读:130来源:国知局
用于建立隧道的方法及装置制造方法
【专利摘要】一种用于建立隧道的方法及装置,有助于避免采用扩展后的PCEP完成隧道的标签分发。所述方法包括:控制器生成隧道的标识,隧道的标识是出口节点的IP地址;获取隧道的路径上所有节点和所有节点间的连接关系,所有节点包括出口节点和第一节点,第一节点是所述路径上除出口节点外的所有节点,第一节点包括的所有节点的数量为m;发送隧道的标识至出口节点;为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于1并且小于等于m的整数。
【专利说明】用于建立隧道的方法及装置
【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种用于建立隧道的方法、控制器、入口节点和出口节点。
【背景技术】
[0002]多协议标签交换(英文全称为Mult1-Protocol Label Switching,英文缩写为MPLS)网络是一种用于快速数据包交换和路由的体系。MPLS为网络数据流量提供了路由、转发和交换等能力。在MPLS网络中,数据传输发生在标签交换路径(英文全称为Label SwitchPath,英文缩写为LSP)上。
[0003]为了保证网络的可靠性并进行流量控制,MPLS网络会部署流量工程(英文全称为Traffic Engineering,英文缩写为TE)隧道。现有的部署流量工程隧道的网络中,路径计算单元(英文全称为Path Computation Element,英文缩写为PCE)和多个路径计算客户端(英文全称为Path Computation Client,英文缩写为PCC)均需支持扩展后的路径计算单兀协议(Path Computing Element Protocol,PCEP)。所述 PCC 用于将 LSP 数据同步到 PCE上;LSP数据包括与所述PCC相关的标签。所述PCE利用所述LSP数据和为TE隧道计算的路径,为所述路径分配标签。所述PCE将分配的标签下发给所述PCC,以便所述PCC根据接收到的标签建立LSP。
[0004]综上,所述PCE和所述PCC需要支持扩展后的PCEP,才能完成隧道的建立,换句话说,所述PCE需要支持扩展后的PCEP,才能为路径进行标签的分配和标签下发,所述PCC需要支持扩展后的PCEP,才能根据接收到的标签进行LSP的建立,在现有网络中进行上述部署的难度较大。

【发明内容】

[0005]有鉴于此,本发明实施例提供了一种用于建立隧道的方法,有助于避免采用扩展后的PCEP完成隧道的标签分发。
[0006]本发明实施例还提供了一种控制器、出口节点和入口节点。
[0007]本发明实施例提供的技术方案如下。
[0008]第一方面,提供了一种用于建立隧道的方法,包括:
[0009]控制器生成隧道的标识,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述隧道的标识是所述出口节点的互联网协议(英文全称为InternetProtocol,英文缩写为IP)地址;
[0010]所述控制器获取所述隧道的路径上的所有节点和所述所有节点间的连接关系,所述所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m ;
[0011]所述控制器发送所述隧道的标识至所述出口节点;
[0012]所述控制器根据所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
[0013]在上述第一方面的第一种可能的实现方式中,还包括:
[0014]所述控制器生成第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;
[0015]所述控制器发送所述第二路由至所述入口节点。
[0016]结合第一方面或第一方面的第一种可能的实现方式,还提供了第一方面的第二种可能的实现方式,所述控制器是软件定义网络SDN控制器,所述入口节点和所述出口节点均是运营商边缘PE设备,所述业务为虚拟专用网(英文全称为Virtual Private Network,英文缩写为VPN)的业务。
[0017]第二方面,提供了一种用于建立隧道的方法,包括:
[0018]隧道的路径的出口节点接收来自控制器的隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的IP地址;
[0019]所述出口节点将所述隧道的标识作为所述出口节点的接口的IP地址;
[0020]所述出口节点为第一节点中的节点Nm分配出口标签,所述第一节点是所述隧道的路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点Nm是所述出口节点在所述路径上的上一跳节点;
[0021]所述出口节点生成标签映射关系,所述标签映射关系是所述隧道的标识和所述节点Nm的出口标签的映射关系;
[0022]所述出口节点向所述节点Nm发送所述标签映射关系。
[0023]在上述第二方面的第一种可能的实现方式中,还包括:
[0024]所述出口节点在所述接口上不使能内部网关协议(英文全称为Internal GatewayProtocol,英文缩写为IGP)。
[0025]第三方面,提供了一种用于建立隧道的方法,包括:
[0026]隧道的路径的入口节点接收来自控制器的第一路由,所述隧道是根据业务确定的隧道,所述第一路由的目的地址是隧道的标识,所述隧道的标识是所述隧道的出口节点的IP地址,所述第一路由的下一跳是所述入口节点在所述路径上的下一跳节点的地址;
[0027]所述入口节点根据所述第一路由,接收所述入口节点在所述路径上的下一跳节点发送的标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系;
[0028]所述入口节点生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
[0029]在上述第三方面的第一种可能的实现方式中,所述生成隧道表项之后,所述方法还包括:
[0030]所述入口节点接收来自所述控制器的第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;
[0031]所述入口节点根据所述隧道表项和所述第二路由,生成地址映射表项,所述地址映射表项是所述入口节点的出口标签和所述业务对应的网段的映射关系;
[0032]所述入口节点在接收到的报文的目的地址和所述业务对应的网段匹配时,根据所述地址映射表项中所述入口节点的出口标签转发所述报文。
[0033]第四方面,提供了一种控制器,包括:
[0034]标识生成单元,用于生成隧道的标识,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述隧道的标识是所述出口节点的IP地址;
[0035]节点获取单元,用于获取所述隧道的路径上的所有节点和所述所有节点间的连接关系,所述所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m ;
[0036]发送单元,用于发送所述标识生成单元生成的所述隧道的标识至所述出口节点;
[0037]第一路由分配单元,用于根据所述节点获取单元获取的所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
[0038]在上述第四方面的第一种可能的实现方式中,还包括:第二路由分配单元;
[0039]所述第二路由分配单元用于生成第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;
[0040]所述发送单元具体用于发送所述第二路由分配单元生成的所述第二路由至所述入口节点。
[0041]第五方面,提供了一种出口节点,包括:
[0042]接收单元,用于接收来自控制器的隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的IP地址;
[0043]接口配置单元,用于将所述接收单元接收的所述隧道的标识作为所述出口节点的接口的IP地址;
[0044]标签分配单元,用于为第一节点中的节点Nm分配出口标签,所述第一节点是所述隧道的路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点Nm是所述出口节点在所述路径上的上一跳节点;
[0045]映射生成单元,用于根据所述接收单元接收的所述隧道的标识和所述标签分配单元为所述节点Nm分配的出口标签,生成标签映射关系,所述标签映射关系是所述隧道的标识和所述节点Nm的出口标签的映射关系;
[0046]发送单元,用于向所述节点Nm发送所述映射生成单元生成的所述标签映射关系。
[0047]在上述第五方面的第一种可能的实现方式中,还包括:
[0048]协议使能单元,用于在所述接口上不使能IGP。
[0049]第六方面,提供了一种入口节点,包括:
[0050]第一接收单元,用于接收来自控制器的第一路由,所述第一路由的目的地址是隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述隧道的出口节点的IP地址,所述第一路由的下一跳是所述入口节点在所述隧道的路径上的下一跳节点的地址;
[0051]第二接收单元,用于根据所述第一接收单元接收的所述第一路由,接收所述入口节点在所述路径上的下一跳节点发送的标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系;
[0052]隧道表项生成单元,用于根据所述第二接收单元接收的所述标签映射关系,生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
[0053]在上述第六方面的第一种可能的实现方式中,还包括:
[0054]第三接收单元,用于接收来自所述控制器的第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;
[0055]地址映射生成单元,用于根据所述隧道表项生成单元生成的所述隧道表项和所述第三接收单元接收的所述第二路由,生成地址映射表项,所述地址映射表项是所述入口节点的出口标签和所述业务对应的网段的映射关系;
[0056]报文发送单元,用于在接收到的报文的目的地址和所述业务对应的网段匹配时,根据所述地址映射生成单元生成的所述地址映射表项中所述入口节点的出口标签转发所述报文。
[0057]通过上述方案,控制器为隧道的路径上除出口节点外的每个节点分配与隧道的标识有关的第一路由,从而隧道的路径上的除出口节点外的每个节点可根据所述第一路由进行标签分发;控制器下发隧道的标识至出口节点,隧道的标识是出口节点的IP地址,从而触发隧道的出口节点进行所述隧道的标签分发。本发明提供的技术方案,控制器和隧道上的节点无需对PCEP进行协议扩展即可完成隧道的标签分发。
【专利附图】

【附图说明】
[0058]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0059]图1为本发明实施例中提供的部署隧道的一场景的示意图。
[0060]图2为本发明实施例中提供的用于建立隧道的方法的流程图。
[0061]图3为本发明实施例中提供的用于建立隧道的方法的流程图。
[0062]图4为本发明实施例中提供的用于建立隧道的方法的流程图。
[0063]图5为本发明实施例中提供的用于建立隧道的方法的流程图。
[0064]图6为本发明实施例中提供的控制器的结构示意图。
[0065]图7为本发明实施例中提供的出口节点的结构示意图。
[0066]图8为本发明实施例中提供的入口节点的结构示意图。
[0067]图9为本发明实施例中提供的中间节点的结构示意图。
[0068]图10为本发明实施例提供的网络设备的结构示意图。
[0069]图11为本发明实施例提供的网络设备的结构示意图。
[0070]图12为本发明实施例提供的网络设备的结构示意图。
【具体实施方式】
[0071]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0072]本发明的实施例中提供的用于建立隧道的方法可用来为一类业务建立所述业务对应的隧道,例如:VPN的业务,也可为其它业务。在本发明的下述实施例中,仅以VPN的业务为例,对建立隧道的方法和装置进行说明。
[0073]如图1所示的场景中,属于同一 VPN的两台用户边缘(英文全称为Customer Edge,英文缩写为CE)设备分别为CEl和CE2,CEl和CE2分别连接MPLS网络中的标签交换路由器(英文全称为label switching router,英文缩写为LSR),例如:CE I连接LSRO, CE2连接LSR2,所述LSRO和所述LSR2是运营商边缘(英文全称为Provider Edge,英文缩写为PE)设备。MPLS网络中还包括LSR1,所述LSRl可以是MPLS网络中的运营商(英文全称为Provider,英文缩写为P)设备。CEl和CE2间需建立与所述VPN的业务对应的隧道,所述隧道及其路径可根据所述VPN的业务所需的带宽进行规划,即所述路径经过所述LSR0、所述LSRl和所述LSR2。其中,所述LSRO作为所述隧道的入口,所述LSRl位于所述路径上的所述LSRl和所述LSR2间,所述LSR2作为所述隧道的出口。
[0074]与图2对应的实施例提供的方法可应用于图1所示的场景。如图2所示,本发明实施例提供的用于建立隧道的方法,包括:
[0075]S20,控制器生成隧道的标识,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述隧道的标识是所述出口节点的IP地址。
[0076]可选地,所述控制器可根据所述业务规划所述隧道,或者通过与网络设备的交互,从所述网络设备获取所述业务对应的隧道。其中,所述业务可以是所述VPN的业务,所述隧道可以是TE隧道。
[0077]可选地,控制器可根据所述VPN的业务所需的带宽及服务质量(英文全称为Quality Of Service,英文缩写为QoS)参数中除带宽外的参数规划所述隧道,例如:QoS参数中除带宽外的参数为时延和丢包率中的至少一个参数。
[0078]举例来说,所述出口节点的IP地址可以是所述出口节点的一个物理接口的IP地址,还可以是所述出口节点的环回地址。
[0079]S21,所述控制器获取所述隧道的路径上的所有节点和所述路径上的所有节点间的连接关系,所述所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m。
[0080]可选地,控制器可通过与网络设备的交互,获取所述路径上的所有节点和所述路径上的所有节点间的连接关系,或者控制器为所述隧道计算路径,以获得所述路径上的所有节点和所述路径上的所有节点间的连接关系。其中,所述路径上的所有节点间的连接关系可以是以所述路径上的两个节点间的链路表示的连接关系。
[0081]可选地,控制器可米用约束最短路径(英文全称为Constrained Shortest PathFirst,英文缩写为CSPF)算法或线性规划算法来计算所述路径。例如:控制器在为所述隧道计算路径时,可根据带宽选择所述路径包括的所有节点,还可根据带宽及QoS中除带宽外的参数来选择所述路径包括的所有节点。
[0082]举例来说,所述第一节点中节点Ni在所述路径上的下一跳节点是所述第一节点中的节点Ni+1,所述节点Ni在所述路径上有且只有一个下一跳节点。其中,所述i为大于等于I并且小于等于m的整数,所述隧道的入口节点是所述第一节点中的节点N1,所述隧道的出口节点在所述路径上的上一跳节点是所述第一节点中的节点Nm,即所述出口节点是节点Nm+1。
[0083]如图1所示,控制器获取的所述路径上的所有节点和所述路径上的所有节点间的连接关系为LSR0->LSR1->LSR2,所述第一节点包括的所有节点的数量为2。所述LSRO作为所述隧道的入口,所述LSRl是所述LSRO在所述路径上的下一跳,所述LSR2作为所述隧道的出口。
[0084]S22,所述控制器发送所述隧道的标识至所述出口节点。
[0085]可选地,所述控制器通过简单网络管理协议(英文全称为Simple networkmanagement protocol,英文缩写为SNMP)或网络配置协议(英文名称为netconf ),发送所述隧道的标识至所述出口节点。
[0086]S23,所述控制器根据所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
[0087]举例来说,所述节点Ni+1的地址可以是所述节点Ni+1的接口的IP地址,还可以是所述节点Ni+1的环回地址。
[0088]举例来说,控制器可采用边界网关协议(英文全称为Border Gateway Protocol,英文缩写为BGP)下发第一路由,也可采用其它协议下发第一路由,比如开放流(英文名称为OpenFlow)协议。
[0089]如图1所示,所述LSRO是第一节点中的节点N1,所述LSRl是第一节点中的节点N2,所述LSR2是出口节点N3。所述控制器为所述LSRO分配的第一路由的目的地址是所述隧道的标识,所述控制器为所述LSRO分配的第一路由的下一跳是所述LSRl的地址。所述控制器为所述LSRl分配的第一路由的目的地址是所述隧道的标识,所述控制器为所述LSRl分配的第一路由的下一跳是所述LSR2的地址。
[0090]可选地,在S23之后,所述用以建立隧道的方法还可包括:所述控制器生成第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;所述控制器发送所述第二路由至所述入口节点。
[0091]举例来说,所述控制器可从所述隧道的出口节点获取所述业务对应的网段,还可通过静态配置获取所述业务对应的网段。其中,所述业务对应的网段可以是所述VPN的网段,还可以是所述VPN中的目标设备的IP地址,所述目标设备为接收与所述业务对应的报文的设备。
[0092]该实施例中的S20与S21的执行顺序不唯一,例如:S20可在S21之后执行,还可与S21同时执行。
[0093]举例来说,所述控制器可以是软件定义网络(英文全称为Software DefinedNetwork,英文缩写为SDN)控制器。
[0094]可选地,若控制器获取了两条路径,一条路径对应于一条隧道,所述两条路径包括的所有节点形成树型结构,所述两条路径包括的出口节点是所述树型结构的根节点,则所述控制器生成的两条隧道的标识可以是相同的IP地址,以减少隧道的标识的使用量。例如:第一隧道的路径为第一路径,第二隧道的路径为第二路径,控制器获取了第一路径上的所有节点和第二路径上的所有节点,第一路径上的所有节点和第二路径上的所有节点形成树型结构,即第一路径上的出口节点和第二路径上的出口节点相同,所述出口节点为树型结构的根节点,则控制器可为第一隧道和第二隧道分配相同的的标识,即分配相同的IP地址作为隧道的标识。
[0095]可选地,若控制器获取了两条隧道,一条隧道是对应于一类业务的隧道,两条隧道的入口节点相同,两条隧道的出口节点相同。例如:第一隧道对应于第一业务,第二隧道对应于第二业务,第一隧道的入口节点与第二隧道的入口节点相同,第一隧道的出口节点与第二隧道的出口节点相同。控制器在规划隧道对应的路径时,确定一条路径的QoS参数除了满足第一业务的需求外,还可满足第二业务的需求,则将所述路径作为第一隧道和第二隧道共同使用的一条路径,为第一隧道和第二隧道生成相同的标识,以减少隧道的标识的使用量。
[0096]该实施例提供的方法中,控制器无需采用扩展的PCEP进行标签的分配和标签的下发,控制器生成隧道标识和为第一节点中的每个节点分配路由,通过下发所述隧道标识和路由,即可有助于所述路径上的节点进行标签的分发,减轻了控制器的负担的同时,简化了控制器的控制功能。因此,控制器无需对PCEP进行协议扩展即可完成隧道的标签分发,有助于隧道的建立。
[0097]与图3对应的实施例提供的方法可应用于图1所示的场景。如图3所示,本发明实施例提供的用于建立隧道的方法,包括:
[0098]S30,隧道的路径的出口节点接收来自控制器的隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的IP地址。
[0099]S31,所述出口节点将所述隧道的标识作为所述出口节点的接口的IP地址。
[0100]所述隧道的标识是所述出口节点的IP地址,若所述出口节点的IP地址是所述出口节点的一个物理接口的IP地址,则所述出口节点为所述物理接口配置所述IP地址,若所述出口节点的IP地址是环回地址,则所述出口节点生成一个环回接口,并将所述环回地址配置为所述环回接口的IP地址。
[0101]举例来说,所述出口节点可以将所述隧道的标识配置于所述出口节点连接节点Nm的接口上,所述节点Nm是所述出口节点在所述路径上的上一跳节点。例如:所述出口节点可从所述控制器获取节点Nm的下一跳所指向的所述出口节点的接口,并将所述隧道的标识配置于所述节点Nm的下一跳所指向的所述出口节点的接口。当然,所述出口节点也可以将所述隧道的标识配置于所述出口节点的其它接口上。
[0102]举例来说,所述出口节点将隧道的标识作为所述接口的IP地址,触发标签分发的操作。
[0103]如图1所示,所述LSRl和所述LSR2在所述路径上,所述LSRl是所述LSR2在所述路径上的上一跳。Itl是LSR2的一个接口,LSR2将接收到的所述隧道的标识作为Itl的IP地址。
[0104]S32,所述出口节点为节点Nm分配出口标签,所述节点Nm是所述出口节点在所述路径上的上一跳节点,所述节点Nm是第一节点中的节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m。
[0105]所述出口节点可采用现有的标签分发协议(英文全称为Label DistributionPiOtocal,英文缩写为LDP),为自身在所述路径上的上一跳节点分配标签,无需采用扩展后的PECP,有助于降低部署的难度。
[0106]S33,所述出口节点生成标签映射关系,所述标签映射关系是所述隧道的标识和节点Nm的出口标签的映射关系。
[0107]S34,所述出口节点向所述节点Nm发送所述标签映射关系。
[0108]可选地,所述出口节点向MPLS网络中出口节点的上游节点发送所述标签映射关系,由所述上游节点确定是否接收所述标签映射关系。
[0109]如图1所示,LSR2通过I。发送所述标签映射关系至MPLS网络中出口节点的上游节点,所述MPLS网络中出口节点的上游节点包含LSR1。
[0110]可选地,在S31之后,所述用于建立隧道的方法还包括:所述出口节点在所述接口上不使能IGP。其中,所述接口可以为所述出口节点的物理接口,还可以为所述出口节点生成的环回接口。
[0111]举例来说,出口节点可根据控制器下发的指令或报文中携带的指示,在所述接口上不使能IGP,有助于生成一条与规划的路径一致的LSP。因为不使能IGP,使得所述出口节点的邻居节点无法通过IGP学习到以隧道的标识为目的地址的IGP路由,而所述IGP路由用以指示所述出口节点的邻居节点接收所述出口节点分发的标签,这样,所述出口节点的邻居节点在无法学习到IGP路由的情况下,不会接收所述出口节点分发的标签。
[0112]如图1所示,所述LSRl属于所述LSR2的邻居设备。所述LSR2不在I。上使能IGP,10的IP地址是所述隧道的标识,有助于所述LSR2的邻居设备(包括LSRl)无法通过IGP获取到以隧道的标识为目的地址的路由,从而无法根据IGP路由获取所述LSR2从I。发送的标签,但所述LSRl可根据控制器分配的第一路由,获取所述LSR2分发的标签。
[0113]该实施例的方法中,出口节点无需采用扩展后的PCEP,采用现有的LDP就可实现标签的分配,有助于在不升级现有网络设备的情况下,完成标签的分发。
[0114]与图4对应的实施例提供的方法可应用于图1所示的场景。如图4所示,本发明实施例提供的用于建立隧道的方法,包括:
[0115]S40,隧道的路径的入口节点接收来自控制器的第一路由,所述隧道是根据业务确定的隧道,所述第一路由的目的地址是隧道的标识,所述隧道的标识是所述隧道的出口节点的IP地址,所述第一路由的下一跳是所述入口节点在所述路径上的下一跳节点的地址。
[0116]如图1所示,所述LSRO作为所述隧道的入口,所述LSR2作为所述隧道的出口,所述LSRl在所述路径上位于所述LSRO和所述LSR2间。所述LSRO接收到的第一路由的下一跳是所述LSRl的地址,所述LSRl的地址可以是所述LSRl上的接口的IP地址或所述LSRl的环回地址。
[0117]S41,所述入口节点根据所述第一路由,接收所述入口节点在所述路径上的下一跳节点发送的标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系。
[0118]所述入口节点为第一节点中的N1,所述入口节点在所述路径上的下一跳节点为所述第一节点中的节点N2。其中,所述第一节点为所述路径上除出口节点外的所有节点,所述第一节点包括的所有节点的数量为m。
[0119]举例来说,所述入口节点接收到标签映射关系时,先确定标签映射关系的发送者是第一路由中的下一跳,然后根据所述第一路由的目的地址和所述标签映射关系中所述隧道的标识,确定将所述标签映射关系中的出口标签作为所述入口节点的出口标签。
[0120]如图1所示,如果所述LSRO接收到的第一路由的下一跳为所述LSRl的接口的IP地址,则LSRO根据所述LSRl的接口的IP地址确定该标签映射关系的发送者是LSRl。如果所述LSRO接收到的第一路由的下一跳为所述LSRl的环回地址,则所述LSRO需要首先进行一个地址迭代,获得所述LSRl的接口的IP地址,再根据所述LSRl的接口的IP地址确定该标签映射关系的发送者是LSRl。
[0121]举例来说,所述LSRO进行地址迭代的方法包括:所述LSRO通过IGP学习或静态配置,获得到达邻居节点(包括LSR1)的路由,所述邻居节点为所述LSRO的邻居节点;所述邻居节点的路由的目的地址是所述邻居节点的环回地址,所述邻居节点的路由的下一跳是所述邻居节点的接口的IP地址。所述LSRO根据所述第一路由的下一跳和所述邻居节点的路由的目的地址,从所述邻居节点的路由获取所述LSRl的接口的IP地址。
[0122]S42,所述入口节点生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
[0123]可选地,S42之后,所述用于建立隧道的方法还包括:所述入口节点接收来自所述控制器的第二路由,所述第二路由的前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;所述入口节点在接收的报文的目的地址和所述第二路由的前缀匹配时,从所述第二路由获取所述隧道的标识;所述入口节点根据所述隧道的标识查询所述隧道表项,获取所述入口节点的出口标签,以利用所述入口节点的出口标签转发所述报文。
[0124]可选地,S42之后,所述用于建立隧道的方法还包括:所述入口节点接收来自所述控制器的第二路由,所述第二路由的前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;所述入口节点根据所述隧道表项和所述第二路由,生成地址映射表项,所述地址映射表项是所述入口节点的出口标签和所述业务对应的网段的映射关系;所述入口节点在接收到的报文的目的地址和所述业务对应的网段匹配时,根据所述地址映射表项中所述入口节点的出口标签转发所述报文。
[0125]所述入口节点生成地址映射表项后,无需进行两次查找操作来获取入口节点的出口标签,即无需根据所述报文的目的地址查找所述隧道的标识,再根据所述隧道的标识查找所述入口节点的出口标签,通过一次查找地址映射表项操作即可获取入口节点的出口标签,减轻了工作负担,提高了查找效率。
[0126]该实施例中的入口节点完成隧道表的生成,以表示隧道的标签分发流程的结束。所述入口节点无需采用扩展后的PCEP,有助于降低部署的难度。
[0127]与图5对应的实施例提供的方法可应用于图1所示的场景。如图5所示,本发明实施例提供的用于建立隧道的方法,包括:
[0128]S50,隧道的路径上第一节点中的节点Nj接收控制器分配的第一路由,所述隧道是为业务确定的隧道,所述第一节点是所述路径上除所述隧道的出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点%是所述第一节点中除所述隧道的入口节点外的节点,所述j是大于I且小于等于m的整数,所述第一路由的目的地址是所述隧道的标识,所述隧道的标识为出口节点的IP地址,所述第一路由的下一跳为节点Nj+1的地址,所述节点%+1为所述节点%在所述路径上的下一跳节点。
[0129]如图1所示,所述第一节点包括的所有节点的数量是2,所述LSRO是节点N1,所述LSRl是节点N2,所述LSR2是节点N3,所述LSR2是所述LSRl在所述路径上的下一跳。所述LSRl接收到第一路由的目的地址是所述隧道的标识,所述LSRl接收到的第一路由的下一跳是所述LSR2的地址。
[0130]S51,所述节点%根据所述第一路由,接收来自所述节点%+1的第一标签映射关系,所述第一标签映射关系为隧道的标识和节点Nj的出口标签的映射关系。
[0131]如图1所示,所述LSRl接收来自所述LSR2节点的第一标签映射关系,具体接收第一标签映射关系的方法,与图4对应的实施例中LSRO接收来自LSRl节点的标签映射关系的方法相同,在此不再赘述。
[0132]S52,所述节点Nj为所述第一节点中的节点Np1分配出口标签,生成第二标签映射关系,所述节点Np1为所述节点Nj在所述路径上的上一跳节点,所述第二标签映射关系为所述隧道的标识和所述节点Np1的出口标签的映射关系。
[0133]举例来说,所述节点Np1可以是所述隧道的入口节点,还可以是所述路径上位于所述入口节点和所述节点%间的节点。
[0134]举例来说,所述节点Nj可通过触发LDP来为所述节点Np1分配出口标签。
[0135]如图1所示,LSRl为LSRO分配出口标签,根据隧道的标识和LSRO的出口标签,生成第二标签映射关系。
[0136]S53,所述节点%根据第一标签映射关系和第二标签映射关系,生成第一标签转发表项,所述第一标签转发表项包括所述节点Np1的出口标签和所述节点Nj的出口标签。
[0137]举例来说,作为中间节点的节点%在接收到所述业务的报文,可根据标签转发表项,从所述报文中弹出第一节点中的节点Np1的出口标签,将所述节点%的出口标签压入所述报文并发送,使得所述报文沿与所述路径一致的LSP进行转发。
[0138]该实施例中,作为中间节点的节点%无需采用扩展后的PCEP,根据控制器分配的第一路由,采用现有的LDP即可进行标签分发,有助于建立与隧道对应的LSP,有助于降低部署的难度。
[0139]如图6所示,本发明实施例中提供的控制器,包括:标识生成单元101、节点获取单元102、发送单元103和第一路由分配单元103。
[0140]标识生成单元101用于生成隧道的标识,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述隧道的标识是所述出口节点的IP地址。
[0141]节点获取单元102用于获取所述隧道的路径上的所有节点和所述所有节点间的连接关系,所述所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m。
[0142]举例来说,所述节点获取单元102可采用CSPF算法或线性规划算法计算所述隧道的路径,进而获取所述路径上的所有节点和所有节点间的连接关系。
[0143]发送单元103用于发送所述标识生成单元101生成的所述隧道的标识至所述出口节点。
[0144]第一路由分配单元104用于根据所述节点获取单元102获取的所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
[0145]该实施例提供的控制器能够实现与图2对应的实施例中控制器的所有功能。
[0146]可选地,所述控制器可进一步包括:第二路由分配单元。
[0147]所述第二路由分配单元用于生成第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识;所述发送单元具体用于发送所述第二路由分配单元生成的所述第二路由至所述入口节点。
[0148]该实施例提供的控制器无需采用扩展的PCEP进行标签的分配和标签的下发,控制器生成隧道标识和为第一节点中的每个节点分配路由,通过下发所述隧道标识和路由,即可有助于所述路径上的节点进行标签的分发,减轻了控制器的负担的同时,简化了控制器的控制功能。因此,控制器无需对PCEP进行协议扩展即可完成隧道的标签分发,有助于隧道的建立。
[0149]如图7所示,本发明实施例提供的出口节点包括:接收单元201、接口配置单元202、标签分配单元203、映射生成单元204和发送单元205。
[0150]接收单元201用于接收来自控制器的隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的IP地址。
[0151]接口配置单元202用于将所述接收单元接收的所述隧道的标识作为所述出口节点的接口的IP地址。其中,接口单元202将所述隧道的标识作为所述接口的IP地址,有助于出口节点对所述业务的报文所属的隧道进行识别。
[0152]标签分配单元203用于为第一节点中的节点Nm分配出口标签,所述第一节点是所述隧道的路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点Nm是所述出口节点在所述路径上的上一跳节点。
[0153]映射生成单元204用于根据所述接收单元201接收的所述隧道的标识和所述标签分配单元203为节点Nm分配的出口标签,生成标签映射关系,所述标签映射关系是所述隧道的标识和所述节点Nm的出口标签的映射关系。
[0154]发送单元205用于向所述节点Nm发送所述映射生成单元204生成的所述标签映身寸关系。
[0155]可选地,所述发送单元205还用于以路由的形式发送所述业务对应的网段至所述控制器。举例来说,所述业务为VPN的业务时,所述路由的形式可以是VPN路由的形式,SP将所述业务对应的网段作为VPN路由的前缀。
[0156]可选地,所述出口节点还包括:协议使能单元。所述协议使能单元用于在所述接口上不使能IGP。举例来说,所述协议使能单元可根据控制器下发的指令或消息,在所述接口上不使能IGP。所述接口为将所述隧道的标识作为IP地址的接口。
[0157]该实施例提供的出口节点能够实现与图3对应的实施例中出口节点的所有功能。
[0158]该实施例提供的出口节点无需采用扩展后的PCEP,采用现有的LDP就可实现标签的分发,有助于在不升级现有网络设备的情况下完成标签的分发。
[0159]如图8所示,本发明实施例提供的入口节点包括:第一接收单元301、第二接收单元302和隧道表项生成单元303。其中,入口节点属于所述隧道的路径上的第一节点。
[0160]第一接收单元301用于接收来自控制器的第一路由,所述第一路由的目的地址是隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述隧道的出口节点的IP地址,所述第一路由的下一跳是所述入口节点在所述隧道的路径上的下一跳节点的地址。
[0161]第二接收单元302用于根据所述第一接收单元301接收的所述第一路由,接收所述入口节点在所述路径上的下一跳节点发送的标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系。
[0162]隧道表项生成单元303用于根据所述第二接收单元302接收的所述标签映射关系,生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
[0163]该实施例提供的入口节点能够实现与图4对应的实施例中入口节点的所有功能。
[0164]可选地,与图8对应的实施例提供的入口节点还包括:第三接收单元、地址映射生成单元和报文发送单元。所述第三接收单元用于接收来自所述控制器的第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识。所述地址映射生成单元用于根据所述隧道表项生成单元生成的所述隧道表项和所述第三接收单元接收的所述第二路由,生成地址映射表项,所述地址映射表项是所述入口节点的出口标签和所述业务对应的网段的映射关系。所述报文发送单元用于在接收到的报文的目的地址和所述业务对应的网段匹配时,根据所述地址映射生成单元生成的所述地址映射表项中所述入口节点的出口标签转发所述报文。
[0165]可选地,与图8对应的实施例提供的入口节点还包括第四接收单元、第二标识确定单元、标签获取单元和第二发送单元。所述第四接收单元用于接收来自所述控制器的第二路由,所述第二路由的前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识。所述第二标识确定单元用于在接收的报文的目的地址和所述第二路由的前缀匹配时,从所述第二路由获取所述隧道的标识。所述标签获取单元用于根据所述隧道的标识查询所述隧道表项,获取所述入口节点的出口标签;所述第二发送单元用于利用所述入口节点的出口标签转发所述报文。
[0166]该实施例提供的入口节点完成隧道表的生成,以表示隧道的标签分发流程的结束。所述入口节点无需采用扩展后的PCEP,有助于降低部署的难度。
[0167]如图9所示,本发明实施例提供的作为中间节点的节点%包括:第一接收单元401、第二接收单元402、标签分配单元403、映射生成单元404和标签表项生成单元405。
[0168]第一接收单元401用于接收控制器分配的第一路由,所述第一路由的目的地址是隧道的标识,所述隧道是为业务确定的隧道,所述隧道的标识为出口节点的IP地址,所述第一路由的下一跳为第一节点中节点Nj+1的地址,所述第一节点是所述路径上除所述隧道的出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述j是大于I且小于等于m的整数,所述节点%+1为所述节点%在所述路径上的下一跳节点,所述节点Nj是所述第一节点中除所述隧道的入口节点外的节点。
[0169]第二接收单元402用于根据所述第一接收单元401接收的所述第一路由,接收来自所述节点%+1的第一标签映射关系,所述第一标签映射关系为隧道的标识和节点%的出口标签的映射关系。
[0170]标签分配单元403用于为所述第一节点中的节点Np1分配出口标签,所述节点Np1为所述节点Nj在所述路径上的上一跳节点。
[0171]映射生成单元404用于根据所述标签分配单元403为节点N^1分配的出口标签,生成第二标签映射关系,所述第二标签映射关系为所述隧道的标识和所述节点Np1的出口标签的映射关系。
[0172]标签表项生成单元405用于根据所述第二接收单元402接收的所述第一标签映射关系和所述映射生成单元404生成的所述第二标签映射关系,生成第一标签转发表项,所述第一标签转发表项包括所述节点Np1的出口标签和所述节点Nj的出口标签。
[0173]该实施例的作为中间节点的节点%无需采用扩展后的PCEP,根据控制器分配的第一路由,采用现有的LDP即可进行标签分发,有助于建立与隧道对应的LSP,有助于降低部署的难度。
[0174]本发明的上述实施例中提及的节点Ni为网络设备,出口节点为网络设备。
[0175]本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。
[0176]图10示出了一种网络设备的实施例,在该实施例中,所述网络设备包括发送电路501、接收电路502、处理器503、存储器504和总线505。该实施例的设备可以应用于通信系统的交换机或路由器等网络设备。该实施例的为待建立的隧道生成路由的设备可以是与图2和/或图6对应的实施例中的控制器。存储器504中存储有计算机可读指令。
[0177]处理器503读取所述计算机可读指令,并根据所读取的所述计算机可读指令执行如下操作:
[0178]通过接收电路502获取隧道的路径上的所有节点和所述路径上的所有节点间的连接关系,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述路径上的所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点;
[0179]通过发送电路501向所述出口节点发送生成的隧道的标识,所述隧道的标识是所述出口节点的IP地址;
[0180]根据所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
[0181]总线505可将该设备包括的各个硬件组件耦合在一起。总线505除包括数据总线外,还包括电源总线和控制总线。为了清楚说明,图10中的各种总线都标为总线505。所述网络设备能够实现与图2和/或图6对应的实施例中的控制器的所有功能。
[0182]图11示出了一种网络设备的实施例,在该实施例中,所述网络设备包括发送电路601、接收电路602、处理器603、存储器604和总线605。该实施例的设备可以应用于通信系统的交换机或路由器等网络设备。该实施例的网络设备为与图3和/或图7对应的实施例中的出口节点。存储器604中存储有计算机可读指令。
[0183]处理器603读取所述计算机可读指令,并根据所读取的所述计算机可读指令执行如下操作:
[0184]通过接收电路602接收隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的互联网协议IP地址;
[0185]将所述隧道的标识作为所述出口节点的接口的IP地址;
[0186]为第一节点中的节点Nm分配出口标签,所述第一节点是所述隧道的路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点Nm是所述出口节点在所述路径上的上一跳节点;
[0187]生成标签映射关系,所述标签映射关系是所述隧道的标识和所述节点Nm的出口标签的映射关系;
[0188]通过发送电路601向所述节点Nm发送所述标签映射关系。
[0189]总线605可将该设备包括的各个硬件组件耦合在一起。总线605除包括数据总线夕卜,还包括电源总线和控制总线。为了清楚说明,图11中的各种总线都标为总线605。所述网络设备能够实现与图3和/或图7对应的实施例中的出口节点的所有功能。
[0190]图12示出了一种网络设备的实施例,在该实施例中,所述网络设备包括发送电路701、接收电路702、处理器703、存储器704和总线705。该实施例的设备可以应用于通信系统的交换机或路由器等网络设备。该实施例的所述网络设备为与图4和/或图8对应的实施例中的入口节点。存储器704中存储有计算机可读指令。
[0191]处理器703读取所述计算机可读指令,并根据所读取的所述计算机可读指令执行如下操作:
[0192]通过接收电路702接收第一路由,所述隧道是根据业务确定的隧道,所述第一路由的目的地址是隧道的标识,所述隧道的标识是所述隧道的出口节点的IP地址,所述第一路由的下一跳是所述入口节点在所述路径上的下一跳节点的地址;
[0193]根据所述第一路由,接收标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系;
[0194]根据第一路由和标签映射关系生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
[0195]总线705可将该设备包括的各个硬件组件耦合在一起。总线705除包括数据总线夕卜,还包括电源总线和控制总线。为了清楚说明,图12中的各种总线都标为总线705。所述网络设备能够实现与图4和/或图8对应的实施例中的入口节点的所有功能。
[0196]上述通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。当使用软件实现时,可以将实现上述功能的代码存储在计算机可读介质中。计算机可读介质包括计算机存储介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以是随机存取存储器(英文全称为random access memory,英文缩写为RAM)、只读存储器(英文全称为read onlymemory,英文缩写为ROM)、电可擦可编程只读存储器(英文全称为electrically erasableprogrammable read-only memory,英文缩写为 EEPR0M)、只读光盘(英文全称为 compactdisc-read only memory,英文缩写为⑶-ROM)或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。计算机可读介质可以是压缩光碟(英文全称为compact disk,英文缩写为⑶)、激光碟、光碟、数字视频光碟(英文全称为digital video disc,英文缩写为DVD)、软盘或者蓝光光碟。
[0197]总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种用于建立隧道的方法,其特征在于,所述方法包括: 控制器生成隧道的标识,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述隧道的标识是所述出口节点的互联网协议IP地址; 所述控制器获取所述隧道的路径上的所有节点和所述所有节点间的连接关系,所述所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m ; 所述控制器发送所述隧道的标识至所述出口节点; 所述控制器根据所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
2.如权利要求1所述的方法,其特征在于,所述方法还包括: 所述控制器生成第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识; 所述控制器发送所述第二路由至所述入口节点。
3.如权利要求1或2所述的方法,其特征在于,所述控制器是软件定义网络SDN控制器,所述入口节点和所述出口节点均是运营商边缘PE设备,所述业务为虚拟专用网VPN的业务。
4.一种用于建立隧道的方法,其特征在于,所述方法包括: 隧道的路径的出口节点接收来自控制器的隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的互联网协议IP地址; 所述出口节点将所述隧道的标识作为所述出口节点的接口的IP地址; 所述出口节点为第一节点中的节点Nm分配出口标签,所述第一节点是所述隧道的路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点心是所述出口节点在所述路径上的上一跳节点; 所述出口节点生成标签映射关系,所述标签映射关系是所述隧道的标识和所述节点Nm的出口标签的映射关系; 所述出口节点向所述节点Nm发送所述标签映射关系。
5.如权利要求4所述的方法,其特征在于,所述方法还包括: 所述出口节点在所述接口上不使能内部网关协议IGP。
6.一种用于建立隧道的方法,其特征在于,所述方法包括: 隧道的路径的入口节点接收来自控制器的第一路由,所述隧道是根据业务确定的隧道,所述第一路由的目的地址是所述隧道的标识,所述隧道的标识是所述隧道的出口节点的互联网协议IP地址,所述第一路由的下一跳是所述入口节点在所述路径上的下一跳节点的地址; 所述入口节点根据所述第一路由,接收所述入口节点在所述路径上的下一跳节点发送的标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系;所述入口节点生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
7.如权利要求6所述的方法,其特征在于,所述生成隧道表项之后,所述方法还包括: 所述入口节点接收来自所述控制器的第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识; 所述入口节点根据所述隧道表项和所述第二路由,生成地址映射表项,所述地址映射表项是所述入口节点的出口标签和所述业务对应的网段的映射关系; 所述入口节点在接收到的报文的目的地址和所述业务对应的网段匹配时,根据所述地址映射表项中所述入口节点的出口标签转发所述报文。
8.—种控制器,其特征在于,所述控制器包括: 标识生成单元,用于生成隧道的标识,所述隧道是根据业务确定的隧道,所述隧道包括入口节点和出口节点,所述隧道的标识是所述出口节点的互联网协议IP地址; 节点获取单元,用于获取所述隧道的路径上的所有节点和所述所有节点间的连接关系,所述所有节点包括所述出口节点和第一节点,所述第一节点是所述路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m ; 发送单元,用于发送所述标识生成单元生成的所述隧道的标识至所述出口节点; 第一路由分配单元,用于 根据所述节点获取单元获取的所述路径上的所有节点和所述路径上的所有节点间的连接关系,为所述第一节点中的每个节点分配第一路由,其中,为所述第一节点中节点Ni分配的第一路由的目的地址是所述隧道的标识,为所述节点Ni分配的第一路由的下一跳是节点Ni+1的地址,所述节点Ni+1是所述节点Ni在所述路径上的下一跳节点,所述i为大于等于I并且小于等于m的整数。
9.如权利要求8所述的控制器,其特征在于,所述控制器还包括:第二路由分配单元; 所述第二路由分配单元用于生成第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识; 所述发送单元具体用于发送所述第二路由分配单元生成的所述第二路由至所述入口节点。
10.一种出口节点,其特征在于,所述出口节点包括: 接收单元,用于接收来自控制器的隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述出口节点的互联网协议IP地址; 接口配置单元,用于将所述接收单元接收的所述隧道的标识作为所述出口节点的接口的IP地址; 标签分配单元,用于为第一节点中的节点Nm分配出口标签,所述第一节点是所述隧道的路径上除所述出口节点外的所有节点,所述第一节点包括的所有节点的数量为m,所述节点Nm是所述出口节点在所述路径上的上一跳节点; 映射生成单元,用于根据所述接收单元接收的所述隧道的标识和所述标签分配单元为节点Nm分配的出口标签,生成标签映射关系,所述标签映射关系是所述隧道的标识和所述节点Nm的出口标签的映射关系; 发送单元,用于向所述节点Nm发送所述映射生成单元生成的所述标签映射关系。
11.如权利要求10所述的出口节点,其特征在于,所述出口节点还包括:协议使能单元,用于在所述接口上不使能内部网关协议IGP。
12.—种入口节点,其特征在于,所述入口节点包括: 第一接收单元,用于接收来自控制器的第一路由,所述第一路由的目的地址是隧道的标识,所述隧道是根据业务确定的隧道,所述隧道的标识是所述隧道的出口节点的互联网协议IP地址,所述第一路由的下一跳是所述入口节点在所述隧道的路径上的下一跳节点的地址; 第二接收单元,用于根据所述第一接收单元接收的所述第一路由,接收所述入口节点在所述路径上的下一跳节点发送的标签映射关系,所述标签映射关系是所述隧道的标识和所述入口节点的出口标签的映射关系; 隧道表项生成单元,用于根据所述第二接收单元接收的所述标签映射关系,生成隧道表项,所述隧道表项包括所述隧道的标识和所述入口节点的出口标签的映射关系。
13.如权利要12所述的入口节点,其特征在于,所述入口节点还包括: 第三接收单元,用于接收来自所述控制器的第二路由,所述第二路由的路由前缀是所述业务对应的网段,所述第二路由的下一跳是所述隧道的标识; 地址映射生成单元,用于根据所述隧道表项生成单元生成的所述隧道表项和所述第三接收单元接收的所述第二路由,生成地址映射表项,所述地址映射表项是所述入口节点的出口标签和所述业务对应的网段的映射关系; 报文发送单元,用于 在接收到的报文的目的地址和所述业务对应的网段匹配时,根据所述地址映射生成单元生成的所述地址映射表项中所述入口节点的出口标签转发所述报文。
【文档编号】H04L12/723GK103841022SQ201410090021
【公开日】2014年6月4日 申请日期:2014年3月12日 优先权日:2014年3月12日
【发明者】周鹏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1