生成转发信息的方法、控制器和业务转发实体技术

技术编号:12147036 阅读:403 留言:0更新日期:2015-10-03 03:24
本发明专利技术公开了一种生成转发信息的方法、控制器和业务转发实体。该方法包括:控制器确定用于对业务流进行转发的第一SFE和第二SFE,其中第一SFE和第二SFE在与业务流对应的业务功能链上;控制器为第一SFE生成第一转发信息,为第二SFE生成第二转发信息;控制器向第一SFE发送第一转发信息,向第二SFE发送第二转发信息。本发明专利技术实施例的生成转发信息的方法、控制器和业务转发实体,通过控制器为SFE生成转发信息,可以综合控制业务流的流向,实现负载分担,使业务链技术可以适用于拥有大量业务和大量业务处理功能单元的业务环境。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及通信领域中生成转发信息的方法、控制器和业务转发实体
技术介绍
目前,负载分担通常基于五元组信息来进行,例如对五元组中的IP源地址、IP目的地址、协议号、源端口以及目的端口进行散列操作,根据散列操作的结果将信流导出到不同的下跳路由设备上。通常,这种散列是预先静态配置在路由器等网络设备上的,不能根据具体情况进行调整。随着运营商业务种类的增加,提出了一种更具有弹性的业务链技术。这种技术通过将多个业务处理功能链接起来,为灵活的业务处理提供了基础。业务链技术通过业务分类器(Service Classifier, SCLA)对业务流进行分类,然后通过业务转发实体(ServiceForwarding Entity, SFE)将业务流转发给不同的业务处理实体(Service ProcessingEntity, SPE)进行业务处理。这种业务链技术不能根据业务网络资源的使用状况动态调整业务负载分担,因而只能支持小规模的业务网络,不适用于拥有大量业务和大量业务处理功能单元的业务环境。
技术实现思路
本专利技术实施例提供了一种生成转发信息的方法、控制器和业务转发实体,能够实现业务负载分担,使得业务链技术可以适用于拥有大量业务和大量业务处理功能单元的业务环境。第一方面,提供了一种生成转发信息的方法,该方法包括:控制器确定用于对业务流进行转发的第一业务转发实体SFE和第二 SFE,其中第一 SFE和第二 SFE在与业务流对应的业务功能链上;控制器为第一 SFE生成第一转发信息,第一转发信息用于使第一 SFE将业务流的第一部分转发至附着于第一 SFE的第一业务处理实体SPE,第一 SPE用于对接收到的业务流的第一部分进行业务处理,第一转发信息还用于使第一 SFE将业务流的第二部分沿业务功能链转发至第二 SFE ;控制器为第二 SFE生成第二转发信息,第二转发信息用于使第二 SFE将业务流的第二部分转发至附着于第二 SFE的第二 SPE,第二 SPE用于对接收到的业务流的第二部分进行业务处理;控制器向第一 SFE发送第一转发信息;控制器向第二 SFE发送第二转发信息。结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:控制器向业务流分类器发送流分类信息,流分类信息用于使业务流分类器将业务流分为第一部分和第二部分,并为业务流的第一部分添加第一子流标识,为业务流的第二部分添加第二子流标识;第一转发信息具体用于使第一 SFE根据第一子流标识识别业务流的第一部分,并将业务流的第一部分转发至第一 SPE,以及使第一 SFE根据第二子流标识识别业务流的第二部分,并将业务流的第二部分转发至第二 SFE ;第二转发信息具体用于使第二 SFE根据第二子流标识识别业务流的第二部分,并将业务流的第二部分转发至第二 SPE。结合第一方面,在第一方面的第二种可能的实现方式中,该方法还包括:控制器向第一 SFE发送流划分信息;流划分信息和第一转发信息具体用于:使第一 SFE将业务流的第一部分转发至附着于第一 SFE的第一业务处理实体SPE,并且,使第一 SFE将业务流的第二部分沿业务功能链转发至第二 SFE ;第二转发信息具体用于:使第二 SFE将业务流中未携带表示业务处理已执行的标识信息的部分作为第二部分;使第二 SFE将业务流的第二部分转发至第二 SPE。结合第一方面或第一方面的第一种至第二种可能的实现方式中的任意一种实现方式,在第一方面的第三种可能的实现方式中,确定用于对业务流进行转发的第一 SFE和第二 SFE,包括:根据业务功能链上的SFE的单位时间分组收发数量、SFE的带宽资源占用率、SFE的服务质量QoS、SPE的物理CPU的占用率、SPE的虚拟机VM的占用率、SPE的物理CPU的存储资源的占用率和SPE的虚拟存储资源的占用率中的至少一种,确定用于对业务流进行转发的第一 SFE和第二 SFE。第二方面,提供了一种转发业务流的方法,该方法包括:第一业务转发实体SFE接收控制器生成的转发信息,转发信息用于使第一 SFE将业务流的第一部分转发至附着于第一SFE的第一业务处理实体SPE,转发信息还用于使第一 SFE将业务流的第二部分沿业务功能链转发至第二 SFE ;第一 SFE接收业务流;第一 SFE根据转发信息将业务流的第一部分转发至附着于第一 SFE的第一 SPE ;第一 SFE根据转发信息,将业务流的第二部分沿业务功能链转发至第二 SFE。结合第二方面,在第二方面的第一种可能的实现方式中,第一 SFE根据转发信息将业务流的第一部分转发至附着于第一 SFE的第一 SPE,包括:第一 SFE根据转发信息,将业务流中携带有第一子流标识的第一业务子流转发至附着于第一 SFE的第一 SPE,第一业务子流为业务流的第一部分;第一 SFE根据转发信息,将业务流的第二部分沿业务功能链转发至第二 SFE,包括:第一 SFE根据转发信息,将业务流中携带有第二子流标识的第二业务子流转发至第二 SFE,第二业务子流为业务流的第二部分。结合第二方面的第一种可能的实现方式中,在第二方面的第二种可能的实现方式中,该方法还包括:第一 SFE从第一 SPE接收经过业务处理的、业务流的第一部分;第一 SFE将经过业务处理的业务流的第一部分向第二 SFE发送,其中第一 SFE和第二 SFE在与业务流对应的业务功能链上。结合第二方面,在第二方面的第三种可能的实现方式中,该方法还包括:第一 SFE接收控制器发送的流划分信息;第一 SFE根据转发信息将业务流的第一部分转发至附着于第一 SFE的第一 SPE,包括:第一 SFE根据转发信息和流划分信息,将业务流的第一部分转发至附着于第一 SFE的第一 SPE ;第一 SFE根据转发信息,将业务流的第二部分沿业务功能链转发至第二 SFE,包括:第一 SFE根据转发信息和流划分信息,将业务流的第二部分沿业务功能链转发至第二 SFE。结合第二方面的第三种可能的实现方式中,在第二方面的第四种可能的实现方式中,该方法还包括:第一 SFE从第一 SPE接收经过业务处理的、业务流的第一部分,经过业务处理的、业务流的第一部分携带用于表示从第一 SPE接收的、业务流的第一部分已经经过业务处理的标识信息;第一 SFE将经过业务处理的、业务流的第一部分向第二 SFE发送,其中第一 SFE和第二 SFE在与业务流对应的业务功能链上。第三方面,提供了一种控制器,该控制器包括:确定模块,用于确定用于对业务流进行转发的第一业务转发实体SFE和第二 SFE,其中第一 SFE和第二 SFE在与业务流对应的业务功能链上;第一生成模块,用于为确定模块确定的第一 SFE生成第一转发信息,第一转发信息用于使第一 SFE将业务流的第一部分转发至附着于第一 SFE的第一业务处理实体SPE,第一 SPE用于对接收到的业务流的第一部分进行业务处理,第一生成模块生成的第一转发信息还用于使第一 SFE将业务流的第二部分沿业务功能链转发至第二 SFE ;第二生成模块,用于为确定模块确定的第二 SFE生成第二转发信息,第二转发信息用于使第二 SFE将业务流的第二部分转发至附着于第二 SFE的第二 SPE,第二 SPE用于对接收到的业务流的本文档来自技高网...
生成转发信息的方法、控制器和业务转发实体

【技术保护点】
一种生成转发信息的方法,其特征在于,包括:控制器确定用于对业务流进行转发的第一业务转发实体SFE和第二SFE,其中所述第一SFE和所述第二SFE在与所述业务流对应的业务功能链上;所述控制器为所述第一SFE生成第一转发信息,所述第一转发信息用于使所述第一SFE将所述业务流的第一部分转发至附着于所述第一SFE的第一业务处理实体SPE,所述第一SPE用于对接收到的所述业务流的所述第一部分进行业务处理,所述第一转发信息还用于使所述第一SFE将所述业务流的第二部分沿所述业务功能链转发至所述第二SFE;所述控制器为所述第二SFE生成第二转发信息,所述第二转发信息用于使所述第二SFE将所述业务流的所述第二部分转发至附着于所述第二SFE的第二SPE,所述第二SPE用于对接收到的所述业务流的所述第二部分进行业务处理;所述控制器向所述第一SFE发送所述第一转发信息;所述控制器向所述第二SFE发送所述第二转发信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:江元龙牛乐宏朱恒军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1