一种收集lsp路径亲和力属性的方法及装置的制造方法

文档序号:9914368阅读:457来源:国知局
一种收集lsp路径亲和力属性的方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据网络通信领域,尤其涉及一种收集LSP路径亲和力属性的方法及
目.ο
【背景技术】
[0002]在MPLS (Multiprotocol Label Switching)网络中,利用 RSVP-TE 协议建立一条隧道,可以约束隧道建立时需要排除哪些属性的链路,必须包含哪些属性的链路等,这样使得建立起来的LSP (LabeI Switched Path)能够满足用户的需求。
[0003]在标准协议RFC3209中,定义了一个SESS1N_ATTRIBUTE对象中的三个字段,用来约束隧道路径的建立,如图1所示,Exclude-any字段携带的信息表示路径中都需要排除,Include-any字段携带的信息表示路径中只需要包含其中任何一个就满足,Include-all字段携带的信息表示路径中必须都包含。
[0004]携带具有亲和力属性的SESS1N_ATTRIBUTE对象的隧道在选择路径时的约束条件如图 2 所不:Exclude - any = {0,1} ;Include-any = {5,6} ;Include_all = {4}。R1-R3={1,3},条件1、2、3都不满足洱1-1?4= {0,4},条件1、2不满足洱2-1?3= {0,5},条件1、3不满足。R1-R2,R2-R4,R4-R3都满足上述约束,所以建立出来的路径为Rl — R2 — R4 — R3。
[0005]在RFC4206 和 RFC6107 中分别定义了 H-LSP(Hierarchical LSP,层次化 LSP)和S-LSP (stitched LSP, LSP拼接)。作为H-LSP和S-LSP都被当做一条TE链路来参与计算,所以一条LSP在头尾结点需要整条路径的亲和力属性的信息。
[0006]CCAMP(Common Control and Measurement Plane)工作组目前有一篇草案 draft-1etf-ccamp-rsvp-te-srlg-collect,主要说明用来在头尾结点收集整条LSP的SRLG(Shared Risk Link Group,风险链路组)信息。目前来说没有一个方法和协议来说明如何收集一条LSP整条路径的亲和力属性。

【发明内容】

[0007]本发明提供了一种收集LSP路径亲和力属性的方法及装置,可以使得隧道头尾节点自动的获取到整条LSP路径的亲和力属性,解决了现有技术中不存在一种方法和协议来收集一整条LSP路径的亲和力属性的问题。
[0008]本发明提供一种收集LSP路径亲和力属性的方法,包括:
[0009]获取LSP路径中的第一节点的上游或下游接口的第一亲和力属性;
[0010]将获取的第一亲和力属性设置在LSP_REQUIRED_ATTRIBUTES标签交换路径需求属性或LSP_ATTRIBUTES标签交换路径属性中的BIT扩展位中;
[0011]通过第一节点向LSP路径中上一个或下一个第二节点发送携带LSP_REQUIRED_ATTRIBUTES或LSP_ATTRIBUTES的报文,由第二节点收集第一节点的上游或下游接口的第一亲和力属性。
[0012]其中,若第一节点为第二节点的上一个节点时,该方法还包括:
[0013]当第二节点不支持亲和力属性收集功能时,若报文携带的是LSP_REQUIRED_ATTRIBUTES,通过第二节点向第一节点发送一个路径错误的消息。
[0014]其中,若第一节点为第二节点的上一个节点时,相应地,该方法还包括:
[0015]当第二节点不支持亲和力属性收集功能时,若报文携带的是LSP_ATTRIBUTES,通过第二节点向第二节点的下一个节点发送仅携带第一节点的第一亲和力属性的报文。
[0016]其中,将获取的第一亲和力属性设置在LSP_REQUIRED_ATTRIBUT ES标签交换路径需求属性或LSP_ATTRIBUTES标签交换路径属性中的BIT扩展位中,具体包括:
[0017]扩展LSP_REQUIRED_ATTRIBUTES 或 LSP_ATTRIBUTES 中的 BIT 位;
[0018]将获取的第一亲和力属性设置在路径记录对象中,并将路径记录对象设置在LSP_REQUIRED_ATTRIBUTES 或 LSP_ATTRIBUTES 中的 BIT 扩展位中。
[0019]其中,若第一节点为第二节点的上一个节点时,相应地,该方法还包括:
[0020]获取第二节点的下游接口的第二亲和力属性;
[0021]将获取的第二亲和力属性设置在接收到的报文中的LSP_REQUIRED_ATTRIBUTES或LSP_ATTRIBUTES中的BIT扩展位中;
[0022]通过第二节点发送携带LSP_REQUIRED_ATTRIBUTES 或 LSP_ATTRIBUTES 的报文,由第二节点的下一个节点收集第一节点的下游接口的第一亲和力属性和第二节点的下游接口的第二亲和力属性。
[0023]其中,若第一节点为第二节点的下一个节点时,相应地,该方法还包括:
[0024]获取第二节点的上游接口的第三亲和力属性;
[0025]将获取的第三亲和力属性设置在接收到的报文的LSP_REQUIRED_ATTRIBUTES或LSP_ATTRIBUTES中的BIT扩展位中;
[0026]通过第二节点发送携带LSP_REQUIRED_ATTRIBUTES 或 LSP_ATTRIBUTES 的报文,由第二节点的上一个节点收集第一节点的上游接口的第一亲和力属性和第二节点的上游接口的第三亲和力属性。
[0027]其中,若报文沿数据报文传输的方向向下游发送时,报文为PATH报文;
[0028]若报文沿数据报文传输的方向逆向发送时,报文为RESV报文。
[0029]本发明实施例还提供了一种收集LSP路径亲和力属性的装置,包括:
[0030]第一获取模块,用于获取LSP路径中的第一节点的上游或下游接口的第一亲和力属性;
[0031]第一设置模块,用于将获取的第一亲和力属性设置在LSP_REQUIRED_ATTRIBUTES标签交换路径需求属性或LSP_ATTRIBUTES标签交换路径属性中的BIT扩展位中;
[0032]第一收集模块,用于通过第一节点向LSP路径中上一个或下一个第二节点发送携带LSP_REQUIRED_ATTRIBUTES或LSP_ATTRIBUTES的报文,由第二节点收集第一节点的上游或下游接口的第一亲和力属性。
[0033]其中,若第一节点为第二节点的上一个节点时,该装置还包括:
[0034]第一发送模块,用于当第二节点不支持亲和力属性收集功能时,若报文携带的是LSP_REQUIRED_ATTRIBUTES,通过第二节点向第一节点发送一个路径错误的消息。
[0035]其中,若第一节点为第二节点的上一个节点时,相应地,该装置还包括:
[0036]第二发送模块,用于当第二节点不支持亲和力属性收集功能时,若报文携带的是LSP_ATTRIBUTES,通过第二节点向第二节点的下一个节点发送仅携带第一节点的第一亲和力属性的报文。
[0037]其中,第一设置模块具体包括:
[0038]扩展单元,用于扩展LSP_REQUIRED_ATTRIBUTES 或 LSP_ATTRIBUTES 中的 BIT 位;
[0039]设置单元,用于将获取的第一亲和力属性设置在路径记录对象中,并将路径记录对象设置在 LSP_REQUIRED_ATTRIBUTES 或 LSP_ATTRIBUTES 中的 BIT 扩展位中。
[0040]若第一节点为第二节点的上一个节点时,相应地,该装置还包括:
[0041]第二获取模块,用于获取
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1