一种业务功能链负载均衡方法、装置及系统的制作方法

文档序号:10666364阅读:240来源:国知局
一种业务功能链负载均衡方法、装置及系统的制作方法
【专利摘要】本发明提供一种业务功能链负载均衡方法、业务功能转发设备、分类设备、控制器以及业务功能链系统,所述方法包括:业务功能转发设备接收报文,所述报文的SFC头部中携带有负载均衡路径标识SFCFID标识;所述业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路径中转发所述报文。本发明引入了业务功能链的负载均衡,可以在动态增加业务功能实体的SFC中实现负载均衡,提供一种有效的、能够对服务功能链进行负载均衡的实现方法,从而能够及时处理流量过大的情况,并提高系统的可靠性。
【专利说明】
一种业务功能链负载均衡方法、装置及系统
技术领域
[0001] 本发明涉及通信领域,特别涉及一种业务功能链负载均衡方法、装置及系统,尤其 涉及一种业务功能链负载均衡方法、业务功能转发设备、分类设备、控制器以及业务功能链 系统。
【背景技术】
[0002] 在现有技术中,数据在进入网络时要接入大量的增值业务设备,如防病毒设备、加 速设备、防火墙设备以及NAT (Network Address Translation)设备等。流量没有差异化的 区分必须一次通过这些业务设备,给这些设备造成了不必要的负担,限制了服务资源的优 化,配置复杂,很难实现服务配置的快速变化。
[0003] 针对上述问题,目前提出了一种业务链的方式SFC(Service Function Chain, 业务功能链),即把所有的服务业务整合,虚拟出Service overlay层,形成自己的服务 拓扑,和底层网络解耦合,不再受到底层网络结构的限制,架构如图1所示。流量所要经 过的业务由SFC决定。SFC通过增加对每条SFC的标识(SFPID,Service Function Path Identifier),并对报文进行分级,给不同级别的流量分配不同的SFC(由入口分级设备来 做)。转发设备则依据SFC的标识来对报文进行转发。从而实现针对不同的流量,可以实施 不同的业务链处理,实现差异化需求。
[0004] 对于这些业务功能实体,对于处理流量过大时,相应的业务功能实体无法及时对 大量的流量进行处理,将降低系统的可靠性。

【发明内容】

[0005] 本发明提供一种业务功能链负载均衡方法、业务功能转发设备、分类设备、控制器 以及业务功能链系统,用于解决现有技术的业务功能链中在流量过大时业务功能实体不能 及时处理的问题。
[0006] 为了解决上述技术问题,本发明提供了一种业务功能链SFC负载均衡方法,所述 方法包括:
[0007] 业务功能转发设备接收报文,所述报文的SFC头部中携带有负载均衡路径标识 SFCFID 标识;
[0008] 所述业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,在负载均 衡路径中转发所述报文。
[0009] 优选的,在所述业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标 识,在负载均衡路径中转发所述报文之前还包括:
[0010] 所述业务功能转发设备依据所述报文的SFC头部携带的负载均衡标识或所述业 务功能转发设备的下一跳属于负载均衡路径,来读取所述报文的SFC头部中携带的SFCFID 标识。
[0011] 优选的,当所述业务功能转发设备连接两个或两个以上的业务功能实体时,所述 业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路径中转发 所述报文具体包括:
[0012] 在所述业务功能转发设备收到分类设备或上一跳的业务功能实体连接的业务功 能转发设备发送的报文之后,根据所述报文的SFC头部中携带的SFCFID标识,选择所述两 个或两个以上的业务功能实体中的一个转发所述报文;
[0013] 或,
[0014] 当所述业务功能转发设备的下一跳包括两个或两个以上的业务功能实体时,所述 业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,选择负载均衡路径中的 一个转发所述报文具体包括:
[0015] 在所述业务功能转发设备收到连接的业务功能实体发送的报文之后,根据所述报 文的SFC头部中携带的SFCFID标识,将报文发送给所述两个或两个以上的业务功能实体中 的一个所连接的业务功能转发设备。
[0016] 优选的,还包括:
[0017] 在SFC路径中加入新增业务功能实体,所述新增业务功能实体用于为原业务功能 实体承担负载均衡;
[0018] 所述控制器将业务功能SF注册消息发送给新增业务功能实体连接的业务功能转 发设备;和/或,当所述新增业务功能实体对应的业务功能转发设备不在所述SFC路径上 时,所述控制器将转发设备注册消息发送给原有业务功能实体上一跳连接的业务功能转发 设备;
[0019] 优选的,在SFC路径中加入为原业务功能实体承担负载均衡的新增业务功能实 体;还包括:
[0020] 所述控制器将负载均衡路径增加消息发送给分类设备或负载均衡器;
[0021] 所述分类设备根据接收的负载均衡路径增加消息,在报文的SFC头部封装SFCFID 标识;或,所述负载均衡器根据接收的负载均衡路径增加消息,在报文的SFC头部封装 SFCFID标识;或,所述分类设备在转发报文需要对负载均衡路径进行选择时,将报文通知 给控制器,并接收控制器发送的对应的SFCFID标识,并在所述报文的SFC头部封装所述对 应的SFCFID标识;
[0022] 优选的,还包括:
[0023] 所述业务功能转发设备接收控制器发送的SF注册消息,并依据所述SF注册消息 将对应的新增业务功能实体加入到对应的SFPID指示的路径中;
[0024] 和 / 或,
[0025] 所述业务功能转发设备接收控制器发送的转发设备注册消息。
[0026] 优选的,所述依据所述SF注册消息将对应的新增业务功能实体加入到对应的 SFPID指示的路径中包括:所述业务功能转发设备读取所述SF注册消息中的SFPID,并根据 所述SF注册消息中的SFPID判断自身是否在所述SFPID指示的路径上;
[0027] 当判断结果是在所述SFPID指示的路径上时,所述业务功能转发设备将所述新增 业务功能实体加入为自己连接的业务功能实体;当判断结果是不在所述SFPID指示的路径 上时,所述业务功能转发设备将新增业务功能实体所在SFC路径加入本地的转发表。
[0028] 优选的,所述SF注册消息包括SFPID标识和新增业务功能实体对应的标识。
[0029] 优选的,所述转发设备注册消息包括SFPID标识、新增业务功能实体的标识、以及 用于指示的所述新增业务功能实体在SFC中的位置的信息。
[0030] 优选的,所述业务功能转发设备根据所述转发设备注册消息,将所述新增业务功 能实体加入自己的下一跳。
[0031] 优选的,所述业务功能转发设备在选择负载均衡路径时,根据所述报文的SFC头 部中携带的SFCFID标识,通过查询负载均衡路径表或特定算法获取下一跳的选择。
[0032] 优选的,所述方法还包括:
[0033] 所述业务功能转发设备在选择负载均衡路径时,查找负载均衡路径表中是否包括 所述SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路 径,则通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载 均衡路径,则通过计算在负载均衡路径中选择转发,并在所述负载均衡路径表中记录所述 SFCFID标识与负载均衡路径之间的对应关系;或,
[0034] 所述业务功能转发设备在选择负载均衡路径时,查找负载均衡路径表中是否包括 所述SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路 径,则通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载 均衡路径,则通过计算在负载均衡路径中选择转发,并在所述负载均衡路径表中记录所述 SFCFID标识与负载均衡路径之间的对应关系,并且将所述对应关系记录在本条SFC路径对 应的对称SFC路径的负载均衡路径表中。
[0035] 优选的,所述方法还包括:
[0036] 所述业务功能转发设备接收SF注销消息;
[0037] 所述业务功能转发设备在收到控制器发送的SF注销消息后,删除对应的负载均 衡路径以及对应的负载均衡路径表中的表项。
[0038] 优选的,所述方法还包括:
[0039] 所述控制器将负载均衡路径删除消息发送给分类设备或负载均衡控制器;
[0040] 所述分类设备或负载均衡控制器根据接收的负载均衡路径删除消息,回收对应的 SFCFID 标识。
[0041] 为了解决上述技术问题,本发明还提供一种业务功能转发设备,所述业务功能转 发设备包括:
[0042] 接收单元,用于接收报文,所述报文的SFC头部中携带有负载均衡路径标识 SFCFID 标识;
[0043] 转发单元,用于根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路径 中转发所述报文。
[0044] 优选的,所述接收单元包括第一接收模块,用于分类设备或上一跳的业务功能实 体连接的业务功能转发设备发送的报文;
[0045] 所述转发单元包括第一转发模块,当所述业务功能转发设备连接两个或两个以上 的业务功能实体时,在收到分类设备或上一跳的业务功能实体连接的业务功能转发设备发 送的报文之后,根据所述报文的SFC头部中携带的SFCFID标识,选择所述两个或两个以上 的业务功能实体中的一个转发所述报文。
[0046] 优选的,所述接收单元还包括第二接收模块,用于接收连接的业务功能实体发送 的报文;
[0047] 所述转发单元还包括第二转发模块,用于当所述业务功能转发设备的下一跳包括 两个或两个以上的业务功能实体时,在收到连接的业务功能实体发送的报文之后,根据所 述报文的SFC头部中携带的SFCFID标识,将报文发送给所述两个或两个以上的业务功能实 体中的一个所连接的业务功能转发设备。
[0048] 优选的,还包括更新单元,所述更新单元包括:
[0049] 第三接收模块,用于接收SF注册消息;其中,所述SF注册消息包括SFPID标识和 新增业务功能实体对应的标识;
[0050] 判断模块,用于在收到所述SF注册消息之后,读取所述SF注册消息中的SFPID,并 根据所述SF注册消息中的SFPID判断自身是否在所述SFPID指示的路径上;
[0051] 第一更新模块,用于当判断结果是在所述SFPID指示的路径上时,所述业务功能 转发设备将所述新增业务功能实体加入为自己连接的业务功能实体;
[0052] 第二更新模块,用于当判断结果是不在所述SFPID指示的路径上时,所述业务功 能转发设备将新增业务功能实体所在SFC路径加入本地的转发表;
[0053] 和/或,所述更新单元还包括第四接收模块和第三更新模块;其中,
[0054] 第四接收模块用于接收转发设备注册消息,所述转发设备注册消息包括SFPID标 识、新增业务功能实体的标识、以及用于指示的所述新增业务功能实体在SFC中的位置的 信息;
[0055] 第三更新模块用于在收到控制器发送的转发设备注册消息之后,根据所述转发设 备注册消息,将所述新增业务功能实体加入自己的下一跳。
[0056] 优选的,所述转发单元还包括第一选择模块、第二选择模块、以及第三选择模块中 的一个或多个;
[0057] 所述第一选择模块用于在选择负载均衡路径时,根据所述报文的SFC头部中携带 的SFCFID标识,通过查询负载均衡路径表或特定算法获取下一跳的选择;
[0058] 所述第二选择模块用于在选择负载均衡路径时,查找负载均衡路径表中是否包括 所述SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径, 则通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均 衡路径,则在负载均衡路径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID 标识与负载均衡路径之间的对应关系;
[0059] 所述第三选择模块用于在选择负载均衡路径时,查找负载均衡路径表中是否包括 所述SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径, 则通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均 衡路径,则在负载均衡路径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID 标识与负载均衡路径之间的对应关系,并且将所述对应关系记录在本条SFC路径对应的对 称SFC路径的负载均衡路径表中。
[0060] 优选的,还包括:删除单元,用于接收SF注销消息;以及,在收到控制器发送的SF 注销消息后,删除对应的负载均衡路径以及对应的负载均衡路径表中的表项。
[0061 ] 为了解决上述技术问题,本发明还提供一种分类设备,所述分类设备包括:
[0062] 封装单元,用于对报文进行封装,所述封装包括添加报文对应的SFC头部中携带 负载均衡路径标识SFCFID标识。
[0063] 发送单元,用于将封装后的报文发送给业务功能转发设备。
[0064] 优选的,所述封装单元还包括:
[0065] 负载均衡路径标识SFCFID封装模块,用于接收控制器发送的负载均衡路径增加 消息,以及在对报文进行封装时,根据所述负载均衡路径增加消息在报文对应的SFC头部 封装负载均衡路径标识SFCFID。
[0066] 为了解决上述技术问题,本发明还提供一种控制器,所述控制器包括:
[0067] 请求处理单元,用于根据负载分担请求,在SFC路径中加入为原业务功能实体承 担负载均衡的新增业务功能实体;
[0068] 通知单元,包括:
[0069] 第一通知模块,用于当所新增业务功能实体对应的业务功能转发设备在所述SFC 路径上时,将业务功能SF注册消息发送给新增业务功能实体连接的业务功能转发设备;
[0070] 第二通知模块,用于当所新增业务功能实体对应的业务功能转发设备不在所述 SFC路径上时,所述控制器将转发设备注册消息发送给原有业务功能实体上一跳连接的业 务功能转发设备;以及,
[0071] 第三通知模块,用于将负载均衡路径增加消息发送给分类设备或负载均衡器。
[0072] 优选的,所述请求处理单元还包括:
[0073] 配置模块,用于配置所述报文的SFC头部中携带的SFCFID标识,并将所述SFCFID 标识发送给分类设备,以使得所述分类设备根据所述SFCFID标识对报文的SFC头部中携带 的SFCFID标识进行封装。
[0074] 优选的,所述通知单元还包括:
[0075] 第四通知模块,用于当所新增业务功能实体对应的业务功能转发设备在所述SFC 路径上时,将业务功能SF删除消息发送给新增业务功能实体连接的业务功能转发设备;
[0076] 第五通知模块,用于当所新增业务功能实体对应的业务功能转发设备不在所述 SFC路径上时,所述控制器将转发设备删除消息发送给原有业务功能实体上一跳连接的业 务功能转发设备;以及,
[0077] 第六通知模块,用于将将负载均衡路径删除消息发送给分类设备或负载均衡器。
[0078] 为了解决上述技术问题,本发明还提供一种SFC系统,所述SFC系统包括控制器、 业务功能实体、分类设备以及业务功能转发设备,所述控制器为上述任一项所述的控制器, 所述分类设备为上述任一分类设备,所述业务功能转发设备为上述任一业务功能转发设 备。
[0079] 本发明的有益效果包括:
[0080] 本发明引入了业务功能链的负载均衡,可以在动态增加业务功能实体的SFC中实 现负载均衡,提供一种有效的、能够对服务功能链进行负载均衡的实现方法,从而能够及时 处理流量过大的情况,并提高系统的可靠性。
【附图说明】
[0081] 图1为现有技术中SFC的架构示意图;
[0082] 图2为本发明实施例提供的一种业务功能链SFC负载均衡方法的流程示意图;
[0083] 图3为本发明实施例提供的一种SFC组网的结构示意图;
[0084] 图4A和图4B为报文的SFC头部的示意图;
[0085] 图5为本发明实施例提供的另一种SFC组网的结构示意图;
[0086] 图6为本发明实施例提供的又一种SFC组网的结构示意图。
【具体实施方式】
[0087] 为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图对本发明实 施例提供的业务功能链负载均衡方法、业务功能转发设备、分类设备、控制器以及业务功能 链系统进行详细描述。
[0088] 请参阅图2,为本发明实施例提供的一种业务功能链SFC负载均衡方法的流程示 意图,如图2所示,所述方法包括:
[0089] 步骤S100、业务功能转发设备接收报文,所述报文的SFC头部中携带有负载均衡 路径标识SFCFID标识;
[0090] 步骤S200、所述业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标 识,在负载均衡路径中转发所述报文。
[0091] 本发明实施例中,在所述业务功能转发设备根据所述报文的SFC头部中携带的 SFCFID标识,在负载均衡路径中转发所述报文之前还包括:
[0092] 所述业务功能转发设备依据所述报文的SFC头部携带的负载均衡标识或所述业 务功能转发设备的下一跳属于负载均衡路径,来读取所述报文的SFC头部中携带的SFCFID 标识。
[0093] 本发明实施例中,当所述业务功能转发设备连接两个或两个以上的业务功能实体 时,所述业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路 径中转发所述报文具体包括:
[0094] 在所述业务功能转发设备收到分类设备或上一跳的业务功能实体连接的业务功 能转发设备发送的报文之后,根据所述报文的SFC头部中携带的SFCFID标识,选择所述两 个或两个以上的业务功能实体中的一个转发所述报文;
[0095] 或,
[0096] 当所述业务功能转发设备的下一跳包括两个或两个以上的业务功能实体时,所述 业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,选择负载均衡路径中的 一个转发所述报文具体包括:
[0097] 在所述业务功能转发设备收到连接的业务功能实体发送的报文之后,根据所述报 文的SFC头部中携带的SFCFID标识,将报文发送给所述两个或两个以上的业务功能实体中 的一个所连接的业务功能转发设备。
[0098] 本发明实施例中,在步骤SlOO之前还包括:
[0099] 在SFC路径中加入为原业务功能实体承担负载均衡的新增业务功能实体;所述控 制器将业务功能SF注册消息发送给新增业务功能实体连接的业务功能转发设备;和/或, 当所新增业务功能实体对应的业务功能转发设备不在所述SFC路径上时,所述控制器将转 发设备注册消息发送给原有业务功能实体上一跳连接的业务功能转发设备;
[0100] 优选地,当业务功能实体负载过重时,可以向控制器发送负载分担请求,控制器接 收所述负载分担请求,并根据负载分担请求,将与所述原有业务功能实体承担相同业务处 理的另一个新增业务功能实体加入所述SFC。此外,也可以由控制器对业务功能实体的工作 情况进行监控,当控制器判断某个业务功能实体负载过重时,为该业务功能实体分配对应 的新增业务功能实体。
[0101] 本发明实施例中,在SFC路径中加入为原业务功能实体承担负载均衡的新增业务 功能实体;还包括:
[0102] 所述控制器将负载均衡路径增加消息发送给分类设备或负载均衡器;
[0103] 所述分类设备根据接收的负载均衡路径增加消息,在报文的SFC头部封装SFCFID 标识;或,所述负载均衡器根据接收的负载均衡路径增加消息,在报文的SFC头部封装 SFCFID标识;或,所述分类设备在转发报文需要对负载均衡路径进行选择时,将报文通知 给控制器,并接收控制器发送的对应的SFCFID标识,并在所述报文的SFC头部封装所述对 应的SFCFID标识;
[0104] 本发明实施例提供的业务功能链SFC负载均衡方法还包括:
[0105] 所述业务功能转发设备接收控制器发送的SF注册消息,并依据所述SF注册消息 将对应的新增业务功能实体加入到对应的SFPID指示的路径中;和/或,所述业务功能转发 设备接收控制器发送的转发设备注册消息。
[0106] 本发明实施例中,所述依据所述SF注册消息将对应的新增业务功能实体加入 到对应的SFPID指示的路径中包括:所述业务功能转发设备读取所述SF注册消息中的 SFPID,并根据所述SF注册消息中的SFPID判断自身是否在所述SFPID指示的路径上;
[0107] 当判断结果是在所述SFPID指示的路径上时,所述业务功能转发设备将所述新增 业务功能实体加入为自己连接的业务功能实体;当判断结果是不在所述SFPID指示的路径 上时,所述业务功能转发设备将新增业务功能实体所在SFC路径加入本地的转发表。
[0108] 本发明实施例中,所述SF注册消息包括SFPID标识和新增业务功能实体对应的标 识。
[0109] 本发明实施例中,所述转发设备注册消息包括SFPID标识、新增业务功能实体的 标识、以及用于指示的所述新增业务功能实体在SFC中的位置的信息。
[0110] 本发明实施例中,所述业务功能转发设备根据所述转发设备注册消息,将所述新 增业务功能实体加入自己的下一跳。
[0111] 本发明实施例中,所述业务功能转发设备在选择负载均衡路径时,根据所述报文 的SFC头部中携带的SFCFID标识,通过查询负载均衡路径表或特定算法获取下一跳的选 择。
[0112] 本发明实施例提供的业务功能链SFC负载均衡方法还包括:所述业务功能转发 设备在选择负载均衡路径时,查找负载均衡路径表中是否包括所述SFCFID标识对应的负 载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径,则通过所述负载均衡路径 转发所述报文;如果没有查找到所述SFCFID标识对应的负载均衡路径,则在负载均衡路 径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID标识与负载均衡路径之 间的对应关系。本示例优选地用于有状态的SFC。由于很多业务功能实体是有状态的,需 要为了保证同一会话的流量走相同的业务功能实体,因此需要确保相同的流量分配相同的 SFCFID。采用本示例提供的业务功能链SFC负载均衡方法,可以在选择负载均衡路径时,确 保相同状态的流量选择相同的业务功能实体。
[0113] 本发明实施例提供的业务功能链SFC负载均衡方法还包括:所述业务功能转发设 备在选择负载均衡路径时,查找负载均衡路径表中是否包括所述SFCFID标识对应的负载 均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径,则通过所述负载均衡路径转 发所述报文;如果没有查找到所述SFCFID标识对应的负载均衡路径,则在负载均衡路径中 计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID标识与负载均衡路径之间的 对应关系,并且将所述对应关系记录在本条SFC路径对应的对称SFC路径的负载均衡路径 表中。本示例优选地用于双向同路对称SFC情况下。由于很多业务功能实体是有状态的, 不仅要保证同一会话的流量走相同的业务功能实体,而且对于对称的SFC,需要双向流量都 走相同的业务功能实体,采用本示例提供的业务功能链SFC负载均衡方法,可以在选择负 载均衡路径时,确保对称的SFC中双向流量都选择相同的业务功能实体。
[0114] 本发明实施例提供的业务功能链SFC负载均衡方法还包括:
[0115] 所述业务功能转发设备接收SF注销消息;
[0116] 所述业务功能转发设备在收到控制器发送的SF注销消息后,删除对应的负载均 衡路径以及对应的负载均衡路径表中的表项。
[0117] 本发明实施例提供的业务功能链SFC负载均衡方法还包括:
[0118] 所述控制器将负载均衡路径删除消息发送给分类设备或负载均衡控制器;
[0119] 所述分类设备或负载均衡控制器根据接收的负载均衡路径删除消息,回收对应的 SFCFID 标识。
[0120] 下面结合具体的实施场景进行说明。
[0121] 实施例一:
[0122] 请参阅图3,为本发明实施例提供的一种SFC组网的结构示意图,如图3所示,源设 备发送流量到目的设备,该流量需要经过业务功能实体21和业务功能实体22处理之后再 达到目的设备。业务功能实体21和业务功能实体22形成一条业务功能链SFC,该条链的 路径SFP为:分类设备50->业务功能转发设备11->业务功能实体21->业务功能转发设备 11->业务功能转发设备12->业务功能实体22->业务功能转发设备12->目的设备。
[0123] 当业务功能实体22负载较重,需要增加一个新的业务功能实体23进行负载分担, 增加的业务功能实体23也是连接在业务功能转发设备12上。
[0124] 1、控制器会给业务功能转发设备12发送SF注册消息,通告业务功能转发设备12 业务功能实体23也将加入到该SFC中,该SF注册消息包括业务功能实体23的SF ID,要加 入的SFC的SFPID、以及业务功能实体23在该SFC的位置Index。
[0125] 2、业务功能转发设备12收到所述SF注册消息之后,根据其中携带的SFPID和 Index信息,将业务功能实体23加入到该条SFC的负载均衡路径中。
[0126] 3、控制器给分类设备50发送一条负载均衡路径增加消息,告知分类设备50所述 SFC增加一条负载均衡路径。
[0127] 4、分类设备50接收到源设备发给目的设备的流量时,对该流量进行分级,依据要 走的SFC,分配一个SFPID = 100。同时由于这条SFC有负载均衡,因此也会给对应的会话1 的流量分配一个SFCFID = 0,其中,可以进行哈希分配。同样的,对于从源设备到目的设备 的另一个会话2的流量,分类设备50对该流量进行分级,依据要走的SFC,分配一个SFPID =100。经过哈希计算等方式也会给对应的会话流量分配一个SFCFID = 1。并将SFPID和 SFCFID -起封装在SFC头部中并报文发给下一跳的业务功能转发设备11。
[0128] 5、对于没有负载均衡路径的业务功能转发设备11,会依据SFPID的值将报文转发 业务功能实体21进行处理。业务功能实体21处理完成后再将报文返回给业务功能转发设 备11。业务功能转发设备11再将报文发给下一跳:业务功能转发设备12。
[0129] 6、业务功能转发设备12收到报文后,依据SFPID查询到该SFC有两条负载均衡路 径,则会依据SFC头部携带的SFCFID在负载均衡路径之间分流,如果SFCFID = 0,则将报文 发给业务功能实体22处理;如果SFCFID = 1,则将报文发给业务功能23处理。
[0130] 当业务功能实体22负载减轻,可以将业务功能实体23从该SFC中撤离。此时控 制器分别给业务功能转发设备12和分类设备50发送业务功能SF注销消息。业务功能转 发设备12收到SF注销消息后,将负载均衡路径从本设备移除,分类设备50收到SF注销消 息后,对SFC中的SFCFID进行回收。
[0131] 这里所说的SFC头部,主要包括了两部分的内容:一个是用于标识不同SFC的 SFPID标识,一个是用于标识不同负载均衡路径的SFCFID标识,SFPID标识在SFC的基本头 部中,SFCFID标识可以设置在SFC的头部中,也可以设置在。请参阅图4A和图4B,分别为 本发明实施例提供的示例性报文的SFC头部的示意图;如图4A所示,SFCFID标识可以设置 在SFC的头部中;如图4B所示,SFCFID标识也可以用一个TLV的metadata来表示,此时需 要在基本头部有个标志F来表示本SFC头部携带了 SFCFID TLV。上述标识的设定仅为示例 性说明。
[0132] 实施例二:
[0133] 请参阅图5,为本发明实施例提供的另一种SFC组网的结构示意图,如图5所示,源 设备发送流量到目的设备,该流量需要经过业务功能实体21和业务功能实体22处理之后 再达到目的设备。业务功能实体21和业务功能实体22形成一条业务功能链SFC,该条链的 路径SFP是分类设备50->业务功能转发设备11->业务功能实体21->业务功能转发设备 11->业务功能转发设备12->业务功能实体22->业务功能转发设备12->目的设备。当业 务功能实体22负载较重,需要增加一个新的业务功能实体24进行负载分担,该业务功能实 体24是连接在业务功能转发设备14上。
[0134] 1.控制器会给业务功能转发设备14发送SF注册消息,通告业务功能转发设备14 业务功能实体24也将加入到该SFC中,该消息包括了业务功能实体24的SF ID,以及要加 入的SFC的SFP ID、以及业务功能实体24在该SFC的位置Index。
[0135] 2.业务功能转发设备14收到SF注册消息之后,根据上述SFPID和Index,在本地 的转发表中将业务功能实体24加入到该条SFC的转发信息中。
[0136] 3.控制器根据内部的拓扑信息,还会给前一跳的业务功能转发设备11发送一个 转发设备注册消息,包括了本SFC对应的SFP ID,下一跳以及Index。业务功能转发设备11 收到后将业务功能转发设备14加入到本SFC的负载均衡路径中。
[0137] 4.控制器同时还会给入口的分类设备50发送一条负载均衡路径增加消息,告知 分类设备50本条SFC增加一条负载均衡路径。
[0138] 5.分类设备50接收到源设备发给目的设备的会话1的流量时,对该流量进行分 级,依据要走的SFC,分配一个SFPID = 100。同时由于这条SFC有负载均衡,因此也会给对 应的会话流量进行哈希分配一个SFCFID = 0。同样的,对于从源设备到目的设备的另一会 话2的流量,对该流量进行分级,依据要走的SFC,分配一个SFPID = 100。经过哈希计算等 方式也会给对应的会话流量分配一个SFCFID = 1。并将SFPID和SFCFID -起封装在SFC 头部中并报文发给下一跳业务功能转发设备11。
[0139] 6.对于有负载均衡路径选择的业务功能转发设备11,首先会依据SFPID的值将报 文转发给业务功能实体21进行处理。业务功能实体21处理完成后再将报文返回给业务功 能转发设备11。业务功能转发设备11在进行下一跳转发时查询到其下一跳有两条负载均 衡路径,则会依据SFC头部携带的SFCFID在负载均衡路径之间分流,如果SFCFID = 0,则将 报文发给下一跳:业务功能转发设备12 ;如果SFCID = 1,则将报文发给下一跳:业务功能 转发设备14。
[0140] 当业务功能实体22负载减轻,可以将业务功能实体24从该SFC中撤离。此时控 制器分别给业务功能转发设备14、业务功能转发设备11和分类设备50发送SF注销消息。 业务功能转发设备14、业务功能转发设备11和分类设备50收到业务功能注销消息后,将负 载均衡路径从本设备移除。
[0141] 实施例三:
[0142] 在本实施例中,SFC中有负载均衡器Load Balancer来作为一个业务功能实体。如 图3和图5所示,在图3的业务功能转发设备12,以及图5的业务功能转发设备11上,分别 连接有负载均衡器61。
[0143] 在图3中,控制器需要通告给负载均衡器,有负载均衡路径加入到该SFC中,因此 当源设备到目的设备的流量转发到负载均衡器时,负载均衡器会依据特定算法等方式给不 同的会话流量分配SFCFID,例如到会话1的流量分配SFCFID = 0,到会话2的流量分配 SFCFID = 1。业务功能转发设备12收到后会依据SFCFID在业务功能实体22和业务功能 实体23之间进行选择。
[0144] 同理,在图5中,控制器也需要通告给负载均衡器,有负载均衡路径加入到该SFC 中。当原设备到目的设备的流量到达该负载均衡器时,负载均衡器依据特定算法等方式给 不同的会话流量分配SFCFID,例如到会话1的流量分配SFCFID = 0,到会话2的流量分配 SFCFID = 1。业务功能转发设备11收到后会依据SFCFID在业务功能转发设备12和业务 功能转发设备14之间选择。
[0145] 实施例四:
[0146] 除了分类设备50自行计算出SFCFID外,这里也可以采取集中分配的方式,即通过 控制器给分类设备50分配SFCFID。
[0147] 当分类设备50收到一个新的报文,首先会将这个报文通告给控制器,由控制器计 算出这个报文应该分配的SFCFID后,再将计算出来的SFCFID返回给分类设备50,此时分类 设备50再依据控制器分配的SFCFID对报文进行封装。
[0148] 实施例五:
[0149] 更加进一步的,由于很多业务功能实体是有状态的,需要为了保证同一会话的流 量走相同的业务功能实体,以及对于对称的SFC,需要双向流量都走相同的业务功能实体, 因此需要确保相同的流量分配相同的SFCFID。
[0150] 首先控制器需要通过消息通告给分类设备或者负载均衡器Load Balancer,以及 有负载均衡路径的转发器,本条SFC是属于有状态的SFC,必须采用本实施例所示的查表方 式来进行负载均衡,而不能用哈希算法计算。
[0151] 无论分类设备或者负载均衡器Load Balancer,还是有负载均衡路径的业务功能 转发设备,都需要保存不同的流量对应的SFCFID。对于分类设备或者负载均衡器,第一次 收到的报文一旦分配了 SFCFID,将不能修改,存放在负载分担表中,如表1所示。后续收到 的报文首先查询这个负载分担表,查到后直接获取SFCFID ;如果没有查到,在依据相应算 法分配SFCFID,并将该结果保存在负载分担表中。这里以图3所示的实施例来示例表格内 容。
[0152] 表1负裁分担表
[0155] 对于有负载均衡路径的转发设备,如实施例一中的业务功能转发设备12也需要 有个记录负载均衡路径转发情况的表,可以如表2所示:
[0156] 表2负载均衡路径表
[0158] 实施例六:
[0159] 对于双向对称的SFC,如图6所示,需要双向都有分类设备,从左往右的流量(源设 备1到目的设备1),需要通过分类设备50来分级SFPIDl,以及规划负载均衡标识SFCFID1 =100 ;从右往左的流量(源设备2到目的设备2),需要通过分类设备52来分级SFPID2 = 200,以及规划负载均衡标识SFCFID2。SFPIDl和SFPID2是一组对称的SFC,用于对双向流 量的业务链处理。假设负载分担后,源设备1到目的设备1的路径是:源设备1->分类设备 50>业务功能转发设备11->业务功能实体21->业务功能转发设备11->业务功能转发设备 12->业务功能实体22->业务功能转发设备12->目的设备1。源设备2到目的设备2的对 称路径则应该为:源设备2->分类设备52->业务功能转发设备12->业务功能实体22->业 务功能转发设备12_>业务功能转发设备11_>业务功能实体21->业务功能转发设备11-> 目的设备2。这里需要分类设备50和分类设备52能对属于同一会话的双向流量分配相 同的SFCFID,从而保证双向流量能够走到相同的业务功能实体处理。当业务功能转发设备 12收到从左往右的流量SFPID = 100, SFCFID = O转发给下一跳业务功能实体22时,也会 把该SFCFID的信息记录在和SFPID = 100对称的SFPID = 200,即在SFPID = 200的表项 中记录下SFCFID = 0,下一跳为业务功能实体22。同理,转发设备也会依据SFPID = 100、 SFCFID = 1的流量下一跳为业务功能实体23,将该记录加入到SFPID = 200的表项中。
[0160] 此时,本实施例中,业务功能转发设备12上的表项如表3所示:
[0161] 表3负载灼衡路释表
[0163] 基于与上述方法实施例相同或相似的构思,本发明实施例还提供一种业务功能转 发设备,所述业务功能转发设备包括:
[0164] 接收单元,用于接收报文,所述报文的SFC头部中携带有负载均衡路径标识 SFCFID 标识;
[0165] 转发单元,用于根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路径 中转发所述报文。
[0166] 本发明实施例中,所述接收单元包括第一接收模块,用于分类设备或上一跳的业 务功能实体连接的业务功能转发设备发送的报文;
[0167] 所述转发单元包括第一转发模块,当所述业务功能转发设备连接两个或两个以上 的业务功能实体时,在收到分类设备或上一跳的业务功能实体连接的业务功能转发设备发 送的报文之后,根据所述报文的SFC头部中携带的SFCFID标识,选择所述两个或两个以上 的业务功能实体中的一个转发所述报文。
[0168] 本发明实施例中,所述接收单元还包括第二接收模块,用于接收连接的业务功能 实体发送的报文;
[0169] 所述转发单元还包括第二转发模块,用于当所述业务功能转发设备的下一跳包括 两个或两个以上的业务功能实体时,在收到连接的业务功能实体发送的报文之后,根据所 述报文的SFC头部中携带的SFCFID标识,将报文发送给所述两个或两个以上的业务功能实 体中的一个所连接的业务功能转发设备。
[0170] 本发明实施例中,还包括更新单元,所述更新单元包括:
[0171] 第三接收模块,用于接收SF注册消息;其中,所述SF注册消息包括SFPID标识和 新增业务功能实体对应的标识;
[0172] 判断模块,用于在收到所述SF注册消息之后,读取所述SF注册消息中的SFPID,并 根据所述SF注册消息中的SFPID判断自身是否在所述SFPID指示的路径上;
[0173] 第一更新模块,用于当判断结果是在所述SFPID指示的路径上时,所述业务功能 转发设备将所述新增业务功能实体加入为自己连接的业务功能实体;
[0174] 第二更新模块,用于当判断结果是不在所述SFPID指示的路径上时,所述业务功 能转发设备将新增业务功能实体所在SFC路径加入本地的转发表;
[0175] 和/或,所述更新单元还包括第四接收模块和第三更新模块;其中,
[0176] 第四接收模块用于接收转发设备注册消息,所述转发设备注册消息包括SFPID标 识、新增业务功能实体的标识、以及用于指示的所述新增业务功能实体在SFC中的位置的 信息;
[0177] 第三更新模块用于在收到控制器发送的转发设备注册消息之后,根据所述转发设 备注册消息,将所述新增业务功能实体加入自己的下一跳。
[0178] 本发明实施例中,所述转发单元还包括第一选择模块、第二选择模块、以及第三选 择模块中的一个或多个;
[0179] 所述第一选择模块用于在选择负载均衡路径时,根据所述报文的SFC头部中携带 的SFCFID标识,通过查询负载均衡路径表或特定算法获取下一跳的选择;
[0180] 所述第二选择模块用于在选择负载均衡路径时,查找负载均衡路径表中是否包括 所述SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径, 则通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均 衡路径,则在负载均衡路径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID 标识与负载均衡路径之间的对应关系;
[0181] 所述第三选择模块用于在选择负载均衡路径时,查找负载均衡路径表中是否包括 所述SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径, 则通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均 衡路径,则在负载均衡路径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID 标识与负载均衡路径之间的对应关系,并且将所述对应关系记录在本条SFC路径对应的对 称SFC路径的负载均衡路径表中。
[0182] 本发明实施例中,还包括:删除单元,用于接收SF注销消息;以及,在收到控制器 发送的SF注销消息后,删除对应的负载均衡路径以及对应的负载均衡路径表中的表项。
[0183] 基于与上述实施例相同或相似的构思,本发明实施例还提供一种分类设备,所述 分类设备包括:
[0184] 封装单元,用于对报文进行封装,所述封装包括添加报文对应的SFC头部中携带 负载均衡路径标识SFCFID标识。
[0185] 发送单元,用于将封装后的报文发送给业务功能转发设备。
[0186] 本发明实施例中,所述封装单元还包括:
[0187] 负载均衡路径标识SFCFID封装模块,用于接收控制器发送的负载均衡路径增加 消息,以及在对报文进行封装时,根据所述负载均衡路径增加消息在报文对应的SFC头部 封装负载均衡路径标识SFCFID。
[0188] 基于与上述实施例相同或相似的构思,本发明实施例还提供一种控制器,所述控 制器包括:
[0189] 请求处理单元,用于根据负载分担请求,在SFC路径中加入为原业务功能实体承 担负载均衡的新增业务功能实体;
[0190] 通知单元,包括:
[0191] 第一通知模块,用于当所新增业务功能实体对应的业务功能转发设备在所述SFC 路径上时,将业务功能SF注册消息发送给新增业务功能实体连接的业务功能转发设备;
[0192] 第二通知模块,用于当所新增业务功能实体对应的业务功能转发设备不在所述 SFC路径上时,所述控制器将转发设备注册消息发送给原有业务功能实体上一跳连接的业 务功能转发设备;以及,
[0193] 第三通知模块,用于将负载均衡路径增加消息发送给分类设备或负载均衡器。
[0194] 本发明实施例中,所述请求处理单元还包括:
[0195] 配置模块,用于配置所述报文的SFC头部中携带的SFCFID标识,并将所述SFCFID 标识发送给分类设备,以使得所述分类设备根据所述SFCFID标识对报文的SFC头部中携带 的SFCFID标识进行封装。
[0196] 本发明实施例中,所述通知单元还包括:
[0197] 第四通知模块,用于当所新增业务功能实体对应的业务功能转发设备在所述SFC 路径上时,将业务功能SF删除消息发送给新增业务功能实体连接的业务功能转发设备;
[0198] 第五通知模块,用于当所新增业务功能实体对应的业务功能转发设备不在所述 SFC路径上时,所述控制器将转发设备删除消息发送给原有业务功能实体上一跳连接的业 务功能转发设备;以及,
[0199] 第六通知模块,用于将将负载均衡路径删除消息发送给分类设备或负载均衡器。
[0200] 基于与上述实施例相同或相似的构思,本发明实施例还提供一种SFC系统,所述 SFC系统包括控制器、业务功能实体、分类设备以及业务功能转发设备,所述控制器为本发 明实施例提供的任一控制器,所述分类设备为本发明实施例提供的任一分类设备,所述业 务功能转发设备为本发明实施例提供的任一业务功能转发设备。
[0201] 可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施 方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精 神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
【主权项】
1. 一种业务功能链SFC负载均衡方法,其特征在于,所述方法包括: 业务功能转发设备接收报文,所述报文的SFC头部中携带有负载均衡路径标识SFCFID 标识; 所述业务功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路 径中转发所述报文。2. 如权利要求1所述的方法,其特征在于,在所述业务功能转发设备根据所述报文的 SFC头部中携带的SFCFID标识,在负载均衡路径中转发所述报文之前还包括: 所述业务功能转发设备依据所述报文的SFC头部携带的负载均衡标识或所述业务功 能转发设备的下一跳属于负载均衡路径,来读取所述报文的SFC头部中携带的SFCFID标 识。3. 如权利要求1所述的方法,其特征在于, 当所述业务功能转发设备连接两个或两个以上的业务功能实体时,所述业务功能转发 设备根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路径中转发所述报文具体 包括: 在所述业务功能转发设备收到分类设备或上一跳的业务功能实体连接的业务功能转 发设备发送的报文之后,根据所述报文的SFC头部中携带的SFCFID标识,选择所述两个或 两个以上的业务功能实体中的一个转发所述报文; 或, 当所述业务功能转发设备的下一跳包括两个或两个以上的业务功能实体时,所述业务 功能转发设备根据所述报文的SFC头部中携带的SFCFID标识,选择负载均衡路径中的一个 转发所述报文具体包括: 在所述业务功能转发设备收到连接的业务功能实体发送的报文之后,根据所述报文的 SFC头部中携带的SFCFID标识,将报文发送给所述两个或两个以上的业务功能实体中的一 个所连接的业务功能转发设备。4. 如权利要求1所述的方法,其特征在于,还包括: 在SFC路径中加入新增业务功能实体,所述新增业务功能实体用于为原业务功能实体 承担负载均衡; 所述控制器将业务功能SF注册消息发送给新增业务功能实体连接的业务功能转发设 备;和/或,当所述新增业务功能实体对应的业务功能转发设备不在所述SFC路径上时,所 述控制器将转发设备注册消息发送给原有业务功能实体上一跳连接的业务功能转发设备。5. 如权利要求4所述的方法,其特征在于,在SFC路径中加入为原业务功能实体承担负 载均衡的新增业务功能实体;还包括: 所述控制器将负载均衡路径增加消息发送给分类设备或负载均衡器; 所述分类设备根据接收的负载均衡路径增加消息,在报文的SFC头部封装SFCFID标 识;或,所述负载均衡器根据接收的负载均衡路径增加消息,在报文的SFC头部封装SFCFID 标识;或,所述分类设备在转发报文需要对负载均衡路径进行选择时,将报文通知给控制 器,并接收控制器发送的对应的SFCFID标识,并在所述报文的SFC头部封装所述对应的 SFCFID 标识。6. 如权利要求1所述的方法,其特征在于,还包括: 所述业务功能转发设备接收控制器发送的SF注册消息,并依据所述SF注册消息将对 应的新增业务功能实体加入到对应的SFPID指示的路径中; 和/或, 所述业务功能转发设备接收控制器发送的转发设备注册消息。7. 如权利要求6所述的方法,其特征在于,所述依据所述SF注册消息将对应的新增业 务功能实体加入到对应的SFPID指示的路径中包括:所述业务功能转发设备读取所述SF注 册消息中的SFPID,并根据所述SF注册消息中的SFPID判断自身是否在所述SFPID指示的 路径上; 当判断结果是在所述SFPID指示的路径上时,所述业务功能转发设备将所述新增业务 功能实体加入为自己连接的业务功能实体;当判断结果是不在所述SFPID指示的路径上 时,所述业务功能转发设备将新增业务功能实体所在SFC路径加入本地的转发表。8. 如权利要求6所述的方法,其特征在于,所述SF注册消息包括SFPID标识和新增业 务功能实体对应的标识。9. 如权利要求6所述的方法,其特征在于,所述转发设备注册消息包括SFPID标识、新 增业务功能实体的标识、以及用于指示的所述新增业务功能实体在SFC中的位置的信息。10. 如权利要求6所述的方法,其特征在于,所述业务功能转发设备根据所述转发设备 注册消息,将所述新增业务功能实体加入自己的下一跳。11. 如权利要求1所述的方法,其特征在于,所述业务功能转发设备在选择负载均衡路 径时,根据所述报文的SFC头部中携带的SFCFID标识,通过查询负载均衡路径表或特定算 法获取下一跳的选择。12. 如权利要求11所述的方法,其特征在于,所述方法还包括: 所述业务功能转发设备在选择负载均衡路径时,查找负载均衡路径表中是否包括所述 SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径,则通 过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均衡路 径,则通过计算在负载均衡路径中选择转发,并在所述负载均衡路径表中记录所述SFCFID 标识与负载均衡路径之间的对应关系;或, 所述业务功能转发设备在选择负载均衡路径时,查找负载均衡路径表中是否包括所述 SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径,则通 过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均衡路 径,则通过计算在负载均衡路径中选择转发,并在所述负载均衡路径表中记录所述SFCFID 标识与负载均衡路径之间的对应关系,并且将所述对应关系记录在本条SFC路径对应的对 称SFC路径的负载均衡路径表中。13. 如权利要求1所述的方法,其特征在于,所述方法还包括: 所述业务功能转发设备接收SF注销消息; 所述业务功能转发设备在收到控制器发送的SF注销消息后,删除对应的负载均衡路 径以及对应的负载均衡路径表中的表项。14. 如权利要求1所述的方法,其特征在于,所述方法还包括: 所述控制器将负载均衡路径删除消息发送给分类设备或负载均衡控制器; 所述分类设备或负载均衡控制器根据接收的负载均衡路径删除消息,回收对应的 SFCFID 标识。15. -种业务功能转发设备,其特征在于,所述业务功能转发设备包括: 接收单元,用于接收报文,所述报文的SFC头部中携带有负载均衡路径标识SFCFID标 识; 转发单元,用于根据所述报文的SFC头部中携带的SFCFID标识,在负载均衡路径中转 发所述报文。16. 如权利要求15所述的业务功能转发设备,其特征在于, 所述接收单元包括第一接收模块,用于分类设备或上一跳的业务功能实体连接的业务 功能转发设备发送的报文; 所述转发单元包括第一转发模块,当所述业务功能转发设备连接两个或两个以上的业 务功能实体时,在收到分类设备或上一跳的业务功能实体连接的业务功能转发设备发送的 报文之后,根据所述报文的SFC头部中携带的SFCFID标识,选择所述两个或两个以上的业 务功能实体中的一个转发所述报文。17. 如权利要求15所述的业务功能转发设备,其特征在于, 所述接收单元还包括第二接收模块,用于接收连接的业务功能实体发送的报文; 所述转发单元还包括第二转发模块,用于当所述业务功能转发设备的下一跳包括两个 或两个以上的业务功能实体时,在收到连接的业务功能实体发送的报文之后,根据所述报 文的SFC头部中携带的SFCFID标识,将报文发送给所述两个或两个以上的业务功能实体中 的一个所连接的业务功能转发设备。18. 如权利要求15所述的业务功能转发设备,其特征在于,还包括更新单元,所述更新 单元包括: 第三接收模块,用于接收SF注册消息;其中,所述SF注册消息包括SFPID标识和新增 业务功能实体对应的标识; 判断模块,用于在收到所述SF注册消息之后,读取所述SF注册消息中的SFPID,并根据 所述SF注册消息中的SFPID判断自身是否在所述SFPID指示的路径上; 第一更新模块,用于当判断结果是在所述SFPID指示的路径上时,所述业务功能转发 设备将所述新增业务功能实体加入为自己连接的业务功能实体; 第二更新模块,用于当判断结果是不在所述SFPID指示的路径上时,所述业务功能转 发设备将新增业务功能实体所在SFC路径加入本地的转发表; 和/或,所述更新单元还包括第四接收模块和第三更新模块;其中, 第四接收模块用于接收转发设备注册消息,所述转发设备注册消息包括SFPID标识、 新增业务功能实体的标识、以及用于指示的所述新增业务功能实体在SFC中的位置的信 息; 第三更新模块用于在收到控制器发送的转发设备注册消息之后,根据所述转发设备注 册消息,将所述新增业务功能实体加入自己的下一跳。19. 如权利要求15所述的业务功能转发设备,其特征在于,所述转发单元还包括第一 选择模块、第二选择模块、以及第三选择模块中的一个或多个; 所述第一选择模块用于在选择负载均衡路径时,根据所述报文的SFC头部中携带的 SFCFID标识,通过查询负载均衡路径表或特定算法获取下一跳的选择; 所述第二选择模块用于在选择负载均衡路径时,查找负载均衡路径表中是否包括所述 SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径,则通 过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均衡路 径,则在负载均衡路径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID标识 与负载均衡路径之间的对应关系; 所述第三选择模块用于在选择负载均衡路径时,查找负载均衡路径表中是否包括所述 SFCFID标识对应的负载均衡路径,如果查找到所述SFCFID标识对应的负载均衡路径,则 通过所述负载均衡路径转发所述报文;如果没有查找到所述SFCFID标识对应的负载均衡 路径,则在负载均衡路径中计算出下一跳,并在所述负载均衡路径表中记录所述SFCFID标 识与负载均衡路径之间的对应关系,并且将所述对应关系记录在本条SFC路径对应的对称 SFC路径的负载均衡路径表中。20. 如权利要求15所述的业务功能转发设备,其特征在于,还包括:删除单元,用于接 收SF注销消息;以及,在收到控制器发送的SF注销消息后,删除对应的负载均衡路径以及 对应的负载均衡路径表中的表项。21. -种分类设备,其特征在于,所述分类设备包括: 封装单元,用于对报文进行封装,所述封装包括添加报文对应的SFC头部中携带负载 均衡路径标识SFCFID标识; 发送单元,用于将封装后的报文发送给业务功能转发设备。22. 如权利要求21所述的分类设备,其特征在于,所述封装单元还包括: 负载均衡路径标识SFCFID封装模块,用于接收控制器发送的负载均衡路径增加消息, 以及在对报文进行封装时,根据所述负载均衡路径增加消息在报文对应的SFC头部封装负 载均衡路径标识SFCFID。23. -种控制器,其特征在于,所述控制器包括: 请求处理单元,用于根据负载分担请求,在SFC路径中加入为原业务功能实体承担负 载均衡的新增业务功能实体; 通知单元,包括: 第一通知模块,用于当所新增业务功能实体对应的业务功能转发设备在所述SFC路径 上时,将业务功能SF注册消息发送给新增业务功能实体连接的业务功能转发设备; 第二通知模块,用于当所新增业务功能实体对应的业务功能转发设备不在所述SFC路 径上时,所述控制器将转发设备注册消息发送给原有业务功能实体上一跳连接的业务功能 转发设备;以及, 第三通知模块,用于将负载均衡路径增加消息发送给分类设备或负载均衡器。24. 如权利要求23所述的控制器,其特征在于,所述请求处理单元还包括: 配置模块,用于配置所述报文的SFC头部中携带的SFCFID标识,并将所述SFCFID标 识发送给分类设备,以使得所述分类设备根据所述SFCFID标识对报文的SFC头部中携带的 SFCFID标识进行封装。25. 如权利要求23所述的控制器,其特征在于,所述通知单元还包括: 第四通知模块,用于当所新增业务功能实体对应的业务功能转发设备在所述SFC路径 上时,将业务功能SF删除消息发送给新增业务功能实体连接的业务功能转发设备; 第五通知模块,用于当所新增业务功能实体对应的业务功能转发设备不在所述SFC路 径上时,所述控制器将转发设备删除消息发送给原有业务功能实体上一跳连接的业务功能 转发设备;以及, 第六通知模块,用于将将负载均衡路径删除消息发送给分类设备或负载均衡器。26. -种SFC系统,所述SFC系统包括控制器、业务功能实体、分类设备以及业务功能转 发设备,其特征在于,所述控制器为权利要求23~25中任一项所述的控制器,所述分类设 备为权利要求21或22所述的分类设备,所述业务功能转发设备为权利要求15~20中任 一项所述的业务功能转发设备。
【文档编号】H04L12/803GK106034087SQ201510125738
【公开日】2016年10月19日
【申请日】2015年3月20日
【发明人】敖婷
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1