业务链的建立方法、设备及系统的制作方法

文档序号:9491772阅读:574来源:国知局
业务链的建立方法、设备及系统的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种业务链的建立方法、设备及系统。
【背景技术】
[0002] 随着通信技术的发展,用户设备需要通过各种不同的业务设备,来自由选择各种 网络增值服务。通常采用业务链(英文:service-chaining)技术,按照既定策略建立流经 多个业务节点的业务链(即业务流传输路径),以便用户设备利用业务链选择各种网络增 值服务。
[0003] 现有技术利用策略路由技术来建立业务链,即通过人工在交换机上配置策略路 由,将符合策略路由的业务流重定向到指定接口或指定网络互联协议(英文internet Protocol,缩写:IP)地址的方式来建立业务链,以引导业务流沿着按照既定策略建立的业 务链流经多个业务节点。
[0004] 由于现有技术中的策略路由是通过人工配置的,使得在通过人工配置的策略路由 建立业务链时,增大了业务链建立后的维护难度,而且因为配置过程复杂,造成在建立业务 链时的工作量大等问题。

【发明内容】

[0005] 为了解决上述现有技术的问题,本发明实施例提供了一种业务链的建立方法、设 备及系统。
[0006] 第一方面,提供了一种业务链的建立方法,所述方法包括:
[0007] 周期性接收前一设备发送的探索请求报文,所述探索请求报文由第一探索点生 成,且所述探索请求报文至少携带第二探索点信息、业务链的信息及指向当前需要探索的 业务节点的信息的指针;所述业务链的信息包括所述业务链的所有业务节点信息;所述第 一探索点和第二探索点用于探索所述业务链;
[0008] 确定所述指针指向的业务节点的信息是否为空,若所述指针指向的业务节点的信 息不为空,则根据所述指针指向的业务节点的信息确定自身是否为业务节点;
[0009] 若自身为业务节点,则刷新所述指针指向的业务节点的信息,根据刷新后的业务 节点的信息转发所述探索请求报文,直至所述探索请求报文到达所述第二探索点;
[0010] 若自身为非业务节点,则根据所述指针指向的业务节点的信息查找路由,按照查 找到的路由转发所述探索请求报文并建立转发表,直至所述探索请求报文到达所述第二探 索点。
[0011] 结合第一方面,在第一种可能的实现方式中,所述探索请求报文中还携带所述第 一探索点的信息;所述按照查找到的路由转发所述探索请求报文前,还包括:
[0012] 将自身的状态信息添加到所述探索请求报文中;
[0013] 所述按照查找到的路由转发所述探索请求报文后,还包括:
[0014] 接收后一设备发送的探索响应报文,所述探索响应报文由所述第二探索点生成, 且所述探索响应报文携带所述第一探索点的信息及通过所述探索请求报文探索到的各个 业务节点的状态信息;
[0015] 将所述探索响应报文发送给所述前一设备,直至所述探索响应报文到达所述第一 探索点,由所述第一探索点展示所述探索响应报文中添加的各个业务节点的状态信息。
[0016] 结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述刷新所述指针指向的业务节点的信息,包括:
[0017] 确定自身是否为所述业务链的最后一个业务节点;
[0018] 若自身为所述业务链的最后一个业务节点,则将所述指针设置为空;
[0019] 若自身不为所述业务链的最后一个业务节点,则将所述指针指向下一个需要探索 的业务节点的信息。
[0020] 结合第一方面至第一方面的第二种可能的实现方式中的任意一种可能的实现方 式,在第三种可能的实现方式中,所述按照查找到的路由建立转发表后,还包括:
[0021] 如果在预设老化周期内未刷新所述转发表,则删除所述转发表。
[0022] 结合第一方面至第一方面的第三种可能的实现方式中的任意一种可能的实现方 式,在第四种可能的实现方式中,所述确定所述指针指向的业务节点的信息是否为空后,还 包括:
[0023] 若所述指针指向的业务节点的信息为空,则根据所述第二探索点的信息确定自身 是否为第二探索点;
[0024] 若自身不为第二探索点,则根据所述第二探索点信息转发所述探索请求报文,直 至所述探索请求报文到达所述第二探索点。
[0025] 第二方面,提供了一种业务链的建立方法,所述方法包括:
[0026] 周期性生成探索请求报文,所述探索请求报文至少携带第二探索点的信息、业务 链的信息及指向当前需要探索的业务节点的信息的指针;所述业务链的信息包括所述业务 链的所有业务节点信息;所述第一探索点和第二探索点用于探索所述业务链;
[0027] 将所述探索请求报文发送至中间设备。
[0028] 结合第二方面,在第一种可能的实现方式中,所述将所述探索请求报文发送至中 间设备后,还包括:
[0029] 接收所述中间设备发送的探索响应报文,所述探索响应报文由所述第二探索点生 成的,且所述探索响应报文携带第一探索点信息及通过所述探索请求报文探索到的各个业 务节点的状态信息;
[0030] 根据所述第一探索点的信息确定自身为第一探索点后,展示所述探索响应报文携 带的各个业务节点的状态信息。
[0031] 第三方面,提供一种业务链的建立方法,所述方法包括:
[0032] 接收中间设备发送的探索请求报文,所述探索请求报文由第一探索点生成,且所 述探索请求报文至少携带第二探索点的信息、业务链的信息及指向当前需要探索的业务节 点的信息的指针;所述业务链的信息包括所述业务链的所有业务节点的信息;所述第一探 索点和第二探索点用于探索所述业务链;确定所述指针指向的业务节点的信息是否为空, 若所述指针指向的业务节点的信息为空,则根据所述第二探索点的信息确定自身是否为第 -探索点;
[0033] 若自身为第二探索点,则终止所述探索请求报文。
[0034] 结合第三方面,在第一种可能的实现方式中,所述探索请求报文中还携带第一探 索点的信息及所述探索请求报文探索到的各个业务节点的状态信息;
[0035] 所述终止所述探索请求报文之后,还包括:
[0036] 获取所述探索请求报文携带的第一探索点的信息及所述探索请求报文探索到的 各个业务节点的状态信息,向所述中间设备发送携带所述第一探索点的信息及所述探索请 求报文探索到的各个业务节点的状态信息的探索响应报文,由所述中间设备将所述探索响 应报文转发至所述第一探索点。
[0037] 第四方面,提供一种业务链的建立设备,所述设备为中间设备,所述设备包括:
[0038] 第一接收模块,用于周期性接收前一设备发送的探索请求报文,所述探索请求报 文由第一探索点生成,且所述探索请求报文至少携带第二探索点的信息、业务链的信息及 指向当前需要探索的业务节点的信息的指针;所述业务链的信息包括所述业务链的所有业 务节点信息;所述第一探索点和第二探索点用于探索所述业务链;第一确定模块,用于确 定所述指针指向的业务节点信息是否为空;
[0039] 第二确定模块,用于所述指针指向的业务节点信息不为空时,则根据所述指针指 向的业务节点信息确定所述设备是否为业务节点;
[0040] 刷新模块,用于当所述设备为业务节点时,刷新所述指针指向的业务节点信息;
[0041] 第一转发模块,用于根据刷新后的业务节点信息转发所述探索请求报文,直至所 述探索请求报文到达所述第二探索点;
[0042] 查找模块,用于当所述第二确定模块确定所述设备为非业务节点时,根据所述指 针指向的业务节点的信息查找路由;
[0043] 第二转发模块,用于按照所述查找模块查找到的路由转发所述探索请求报文并建 立转发表,直至所述探索请求报文到达所述第二探索点。
[0044] 结合第四方面,在第一种可能的实现方式中,所述第一接收模块接收到的探索请 求报文中还携带所述第一探索点的信息;所述第一转发模块,还用于将所述设备的状态信 息添加到所述第一接收模块接收到的探索请求报文中;
[0045] 所述设备,还包括:
[0046] 第二接收模块,用于接收后一设备发送的探索响应报文,所述探索响应报文由所 述第二探索点生成,且所述探索响应报文携带所述第一探索点的信息及通过所述探索请求 报文探索到的各个业务节点的状态信息;
[0047] 发送模块,用于将所述第二接收模块接收到的探索响应报文发送给所述前一设 备,直至所述探索响应报文到达所述第一探索点,由所述第一探索点展示所述探索响应报 文中添加的各个业务节点的状态信息。
[0048] 结合第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式 中,所述刷新模块,用于确定所述设备是否为所述业务链的最后一个业务节点;当所述设备 为所述业务链的最后一个业务节点时,将所述指针设置为空;当所述设备不为所述业务链 的最后一个业务节点时,将所述指针指向下一个需要探索的业务节点的信息。
[0049] 结合第四方面至第四方面的第二种可能的实现方式中的任意一种可能的实现方 式,在第三种可能的实现方式中,所述设备,还包括:
[0050] 删除模块,用于当在预设老化周期内未刷新所述转发表时,删除所述转发表。
[0051] 结合第四方面至第四方面的第三种可能的实现方式中的任意一种可能的实现方 式,在第四种可能的实现方式中,所述设备,还包括:
[0052] 第三确定模块,用于当所述第一确定模块确定所述指针指向的业务节点的信息为 空时,根据所述第二探索点的信息确定所述设备是否为第二探索点;
[0053] 第三转发模块,用于当所述第三确定模块确定所述设备不为第二探索点时,根据 所述第二探索点的信息转发所述探索请求报文,直至所述探索请求报文到达所述第二探索 点。
[0054] 第五方面,提供了一种业务链的建立设备,所述设备为第一探索点,所述设备包 括:
[0055] 生成模块,用于周期性生成探索请求报文,所述探索请求报文至少携带第二探索 点信息、业务链的信息及指向当前需要探索的业务节点的信息的指针;所述业务链的信息 包括所述业务链的所有业务节点信息;所述第一探索点和第二探索点用于探索所述业务 链;
[0056] 发送模块,用于将所述生成模块生成的探索请求报文发送至中间设备。
[0057] 结合第五方面,在第一种可能的实现方式中,所述设备,还包括:
[0058] 接收模块,用于接收所述中间设备发送的探索响应报文,所述探索响应报文由所 述第二探索点生成,且所述探索响应报文携带第一探索点的信息及通过所述探索请求报文 探索到的各个业务节点的状态信息;
[0059] 展示模块,用于根据所述探索响应报文确认所述业务链建立完成,展示所述业务 链的各个业务节点的状态信息。
[0060] 第六方面,提供了一种业务链的建立设备,所述设备为第二探索点,所述设备包 括:
[0061] 接收模块,用于接收中间设备发送的探索请求报文,所述探索请求报文由第一探 索点生成,且所述探索请求报文至少携带第二探索点的信息、业务链的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1