业务功能链处理方法及装置的制造方法_3

文档序号:9238035阅读:来源:国知局
r>[0065]图7是根据本发明优选实施例1的新增转发表下发开关的应用场景图,在该应用场景下,上述实施例一可以通过以下的方式来实现:
[0066]SFC节点根据所接收到的报文,生成转发表项(即上述转发表),并根据转发表下发开关决定是否将转发表项下发给转发设备。其中,转发表项,是根据报文字段信息和一些配置信息生成的用于转发报文的表,例如传统路由器的路由表、NAT (网络地址转换)映射条目、openflow (开放流)流表等。
[0067]其中,转发表下发开关,是指转发设备转发、SFC转发二者之一。
[0068]转发设备转发,是指SFC节点创建转发表项之后,下发到转发设备。报文进入转发设备之后,先查找转发表。如果查找到对应的表项,由转发设备转发;如果查找不到对应的表项,则转发设备发送该报文至Service Classificat1n组件处理后,发送到SFC节点处理,创建转发表项,下发到转发设备。
[0069]SFC转发,是指SFC节点生成转发表项之后,不下发到转发设备。转发设备收到报文后不进行查表,发送该报文至Service Classif icat1n组件处理后,发送到SFC节点处理,SFC节点创建转发表项并转发该报文。
[0070]在实际应用中,转发表下发开关可以由用户进行配置,并通知SFC的开关状态。
[0071]图8A是根据本发明优选实施例1的转发设备上的报文处理流程图,如图8A所示,该流程包括以下步骤:
[0072]步骤S8A02,报文进入转发设备的报文入口 ;
[0073]步骤S8A04,转发设备判断是否能查找到相应的转发表项,如果是,执行步骤S8A06,如果否,执行步骤S8A08 ;
[0074]步骤S8A06,转发设备根据表项内容处理报文并转发;
[0075]步骤S8A08,转发设备将报文发送到业务分类组件;
[0076]步骤S8A10,业务分类组件分发给相应的业务功能链组件处理。
[0077]图SB是根据本发明优选实施例1的SFC上的报文处理流程图,如图SB所示,该流程包括以下步骤:
[0078]步骤S8B02,报文进入业务功能链(SFC)的报文入口 ;
[0079]步骤S8B04,SFC判断是否能查找到相应的转发表项,如果是,执行步骤S8B06,如果否,执行步骤S8B08 ;
[0080]步骤S8B06,SFC根据表项内容处理报文并转发;
[0081]步骤S8B08,SFC为报文创建转发表项;
[0082]步骤S8B10,SFC判断转发表下发开关对应的报文转发方式是否转发设备转发?如果是,执行步骤S8B12,如果否,执行步骤S8B14 ;
[0083]步骤S8B12,SFC下发所创建的转发表项至转发设备,执行步骤S8B14 ;
[0084]步骤S8B14,SFC处理该报文并转发。
[0085]优选实施例1
[0086]图9是根据本发明优选实施例1的报文交互及转发表下发示意图,请参考图9,该流程可以包括以下步骤:
[0087]步骤S902,用户配置转发表下发开关为转发设备转发;
[0088]Outbound流量处理(即为对从内部网络发到外部网络的数据流量进行处理)的流程,具体包括:
[0089]步骤S904,内网终端发出一个访问Internet的报文,通过一系列网络设备之后,到达如图9所示的转发设备
[0090]步骤S906,转发设备(路由器)收到该报文,查找转发表,没有查找到相应的转发表项,于是将报文发送到业务分类组件,经过该组件处理后,并发送到SFC节点;
[0091]步骤S908,SFC节点根据所接收到的报文查转发表,没有查找到相关的转发表项。
[0092]步骤S9010,SFC节点继续将报文进行NAT处理,SFC节点将公网地址池的一个IP地址取出,并选取一个端口,作为转换后的IP地址和端口,和报文中的源IP地址、源端口号、协议类型结合生成一个转发表项;
[0093]步骤S9012,SFC节点根据所创建的转发表将该报文进行网络地址和端口转换,发送到下一跳;
[0094]步骤S9014,SFC节点判断转发表下发开关设置为转发设备转发,于是将所生成的转发表项下发到转发设备。
[0095]Inbound流量处理(即为对从外部网络发到内部网络的数据流量进行处理)的流程,具体包括:
[0096]步骤S9016,当后续流量进入转发设备的时候,转发设备将查找转发表,发现有相关的表项,转发设备直接对报文进行地址转换等操作后发送到下一跳;
[0097]步骤S9018,外部网络侧报文发送到至转发设备之后,转发设备查找相关的转发表;
[0098]步骤S9020,查找到相关的转发表项,将报文进行网络地址和端口转换,发送到下一跳,直到内部网络;
[0099]步骤S9022,若没有查找到相关的转发表项,则丢弃该报文(或进行其他处理,根据具体配置)。
[0100]图10是根据本发明优选实施例2的新增环回标记的应用场景图,在该应用场景下,上述实施例二可以通过以下的方式来实现:
[0101]Dataplane Metadata (控制平面元数据)允许各个边缘业务处理节点,能够互相交换信息,达到某种业务处理目的,为现有SFC框架定义的数据字段。在现有技术中,并没有在NetworkService Header (网络业务报文头,即Metadata的一部分)中增加相关的环回标记(环回标记是一个标识位)。
[0102]图11是根据本发明优选实施例2的环回标记在Network Service Header中所处的位置示意图,请参考图11,当一个报文从转发设备I发送至SFC节点时,该标识位会被封装在Network Service Header (网络业务报文头)中,一起发送给SFC节点。如果NetworkService Header中环回标记被置位,则由SFC对数据包进行相应的处理后得到一个新的报文,再发送该报文至转发设备I进行下一步转发。
[0103]在标识位被置位的情况下,SFC失去了转发报文到下一跳的功能,仅能执行对报文的封装和解封装等修改,处理完成后需要发送回原转发设备进行转发。如果环回标记没有被置位,则SFC节点有对报文进行转发到下一跳的功能,即数据报文在经过SFC进行封装解封装等修改后,由SFC转发。
[0104]其中,环回标记可以由用户通过对SFC节点的配置来设置。
[0105]优选实施例2
[0106]图12是根据本发明优选实施例2的报文交互示意图,请参考图12,该流程可以包括以下步骤:
[0107]步骤S1202,用户将环回标记配置为打开。
[0108]Outbound流量处理(即对从内部网络发到外部网络的数据流量进行处理)的流程,具体包括:
[0109]步骤S1204,内网终端发出一个访问Internet的报文,通过一系列网络设备之后,到达如图所示的转发设备;
[0110]步骤S1206,路由器收到该报文,将报文发送到业务分类组件,经过该组件处理后,将metadata的Network Service Header中环回标记置位,并发送到SFC节点;
[011
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1