一种隧道约束信息的发送、接收方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据网络通讯领域,具体来说,是一种RSVP-TE隧道在隧道建立过程中的隧道约束信息的传输方案。
【背景技术】
[0002]RSVP-TE (Resource Reservat1n Protocol-Traffic Engineer,基于流量工程的资源预留协议)是一种基于MPLS的流量工程技术。通过信息发布、路径计算、信令交互(RSVP-TE)、流量的转发四个部件实现业务流量在TE隧道中的转发。
[0003]现在的网络,特别是金融数据的传输,对路径的选择有着严格的要求,比如传输链路的代价、延时、抖动等。所以在隧道建立的时候,这些约束条件都需要提交给CSPF计算单元进行约束计算。这些约束条件在某些情况下需要传递给下游节点。
[0004]如图1所示,对于在单域的隧道,隧道路径规划可以是严格的路径,这样隧道建立的时候,只在头结点提交一次CSPF计算,计算的路径直接到达隧道尾节点,这样所有的路径约束可以不用携带给下游。
[0005]但随着现在网络越来越复杂,城市和城市之间,运营商和运营商之间各自有网络,他们之间建立隧道,可能是跨Area域,有可能是跨AS域,如图2和图3所示。为了规划每个域路径允许的最大链路代价、最大延时和抖动,需要将这些在隧道头结点规划好的约束条件传递到各自下游再次路径计算的节点。事实上,对于跨域隧道,隧道头结点不能够利用一次算路,将隧道头结点至隧道尾节点的路径一次计算出来,需要进行分段计算。如图2和图3所示,隧道的显示路径必须配置松散到ABR(图2中的R3和R4都是ABR节点)或者ASBR节点(图3中的R4,R8,R12都是ASBR节点),隧道头结点先计算路径到第一个松散节点;再在第一个松散节点进行算路,算至第二个松散节点;第二个松散节点再次算路,算至第三个松散节点…直至算到尾节点。在每个松散节点上,都有一个算路的过程。
[0006]目前上述各个松散点之间的约束条件还没有相关的对象携带至下游松散节点,在松散点算路的时候能够约束路径计算。
【发明内容】
[0007]本发明所要解决的技术问题是,提供一种隧道约束信息的发送、接收方法及装置,以解决现有技术中无法实现隧道的所有路径的部署的问题。
[0008]为了解决上述技术问题,本发明公开了一种隧道约束信息的发送方法,包括:
[0009]当一条隧道建立中存在松散点时,头结点设置好该条隧道中每两个松散点之间的约束条件,计算头结点至第一个松散点之间的路径,并通过协议报文将所计算的头结点至第一个松散点之间的路径信息以及每两个松散点之间的约束条件传输给后续的各结点,其中,所述每两个松散点之间的约束条件用于松散节点路径计算的路径排除。
[0010]可选地,上述方法还包括:
[0011]收到所述协议报文的松散点,解析所述协议报文,若从中获取到本松散点与最近的下游松散点之间存在约束条件,则在本松散点计算路径时,满足所获取的约束条件。
[0012]可选地,上述方法中,所述头结点通过协议报文将每两个松散点之间的约束条件传输给后续的各结点指:
[0013]所述头结点通过协议报文的显式路径对象ERO携带每两个松散点之间的约束条件。
[0014]可选地,上述方法中,所述协议报文的ERO携带每两个松散点之间的路径信息,通过ERO的新增子对象携带每两个松散点之间的约束条件。
[0015]本发明还公开了一种隧道约束信息的接收方法,包括:
[0016]基于流量工程的资源预留协议RSVP-TE隧道中的松散点收到协议报文时,解析所述协议报文;
[0017]如果所述松散点从所述协议报文中获取到本松散点与最近的下游松散点之间存在约束条件,则在本松散点计算路径时,满足所获取的约束条件。
[0018]本发明还公开了一种隧道约束信息的发送装置,包括:
[0019]路径处理单元,在一条隧道建立中存在松散点时,设置好该条隧道中每两个松散点之间的约束条件,计算本结点至第一个松散点之间的路径;
[0020]传输单元,通过协议报文将所计算的本结点至第一个松散点之间的路径信息以及每两个松散点之间的约束条件传输给后续的各结点,其中,所述每两个松散点之间的约束条件用于松散节点路径计算的路径排除。
[0021]可选地,上述装置中,所述传输单元通过协议报文将每两个松散点之间的约束条件传输给后续的各结点指:
[0022]所述传输单元通过协议报文的显式路径对象ERO携带每两个松散点之间的约束条件。
[0023]可选地,上述装置中,所述传输单元通过所述协议报文的ERO携带每两个松散点之间的路径信息,通过ERO的新增子对象携带每两个松散点之间的约束条件。
[0024]本发明还公开了一种隧道约束信息的接收装置,包括:
[0025]接收解析单元,接收协议报文,并解析所述协议报文;
[0026]路径处理单元,若所述接收解析单元从所述协议报文中获取到本松散点与最近的下游松散点之间存在约束条件,则在本松散点计算路径时,满足所获取的约束条件。
[0027]本申请技术方案通过扩展新的子对象,可以实现隧道的每段路径的约束的部署。计算出来的隧道路径更为符合部署的要求。
【附图说明】
[0028]图1为现有单域网络架构图;
[0029]图2为现有跨Area域的网络架构图;
[0030]图3为现有跨AS域的网络架构图;
[0031]图4为本发明实施例中子对象ERRS的格式示意图;
[0032]图5为本发明实施例实现隧道约束信息传输的流程图;
[0033]图6为本发明实施例中的网络架构示意图。
【具体实施方式】
[0034]为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
[0035]实施例1
[0036]本申请发明人提出,可以使用RSVP-TE中已有的对象ER0(Exlucde Route Object)对路径计算进行约束。从而实现在松散节点进行路径计算的时候,可以携带相应的约束信息。
[0037]基于上述思想,本实施例提供一种RSVP-TE隧道约束信息的发送方法,主要包括如下操作:
[0038]当一条隧道建立中存在松散点时,头结点设置好该条隧道中每两个松散点之间的约束条件,计算头结点至第一个松散点之间的路径,并通过协议报文将所计算的头结点至第一个松散点之间的路径信息以及每两个松散点之间的约束条件传输给后续的各结点,其中,每两个松散点之间的约束条件用于松散节点路径计算的路径排除。
[0039]而收到上述协议报文的松散点,可以解析该协议报文,若从中获取到本松散点与最近的下游松散点之间存在约束条件,则在本松散点计算路径时,满足所获取的约束条件即可。
[0040]上述方法中,每两个松散点之间的约束条件可以通过现有协议报文中的ERO传输。
[0041 ] 优选地,ERO携带每两个松散点之间的路径信息时,可以在RFC4874中扩展ERO对象的子对象EXRS,EXRS用于携带每两个松散点之间的约束条件。本实施例中扩展的新的子对象ERRS (Explicit Restrain Route Subobject),的具体格式如图4所示。其中,携带的各信息如下:
[0042]L位:如果为0,表示必须满足这些约束条件,如果为1,表示应该尽量满足这些约束条件。
[0043]Type类型:定义子对象的type类型,暂定为34。Reserved字段:保留字段,填充O。
[0044]Hop Number:表示路径计算的最大跳数约束,O表示没有该约束。
[0045]Cost Value:表示路径计算的最大路径代价约束,O表示没有该约束。
[0046]Latency:表示路径计算的最大时延约束,O表示没有该约束。
当前第1页
1 
2 
3 
4