一种基于软件定义网络SDN的数据转发方法及系统技术方案

技术编号:16177762 阅读:36 留言:0更新日期:2017-09-09 05:14
本发明专利技术实施例提供了一种基于软件定义网络SDN的数据转发方法及系统,所述方法应用于第一SDN交换机,所述方法包括:当接收到携带转发标签的数据包时,从所述携带转发标签的数据包报头中,获取待访问服务功能单元对应的转发标签;根据所述转发标签,确定所述待访问服务功能单元对应的转发端口;从所述携带转发标签的数据包报头中删除所述转发标签,得到不携带所述转发标签的数据包;通过所述转发端口,转发所述不携带所述转发标签的数据包。应用本发明专利技术实施例能够在一个数据包多次经过同一个交换机序列的场景下,对该数据包进行正确转发。

【技术实现步骤摘要】
一种基于软件定义网络SDN的数据转发方法及系统
本专利技术涉及通信网络
,特别是涉及一种基于SDN的数据转发方法及系统。
技术介绍
在软件定义网络(SoftwareDefinedNetworking,SDN)中,传统交换机上的控制功能被分离出来,比如复杂的路由功能,改由独立的SDN控制器来完成,SDN控制器通过OpenFlow协议来控制SDN交换机的数据转发功能。目前,在SDN中,SDN交换机根据SDN控制器下发的转发规则,对数据包进行转发,其中,转发规则包括数据包的接收端口和数据包报头的相关字段,数据包的接收端口能够体现数据包来自哪个服务功能单元;具体的,SDN交换机根据转发规则,通过数据包的接收端口确定该数据包的转发端口。但是,在一个数据包需要多次经过同一个交换机序列的场景下,可能导致该交换机序列中的最后一个交换机,即尾交换机对该数据包的转发错误,其中,交换机序列是指至少两台交换机。这是因为,当一个数据包多次经过同一个交换机序列时,尾交换机每次接收来自该尾交换机的上一个交换机的数据包的接收端口均相同,同时,由于是同一个数据包,数据包报头的相关字段也均相同;因此,尾交换机接收本文档来自技高网...
一种基于软件定义网络SDN的数据转发方法及系统

【技术保护点】
一种基于软件定义网络SDN的数据转发方法,其特征在于,应用于第一SDN交换机,所述方法包括:当接收到携带转发标签的数据包时,从所述携带转发标签的数据包报头中,获取待访问服务功能单元对应的转发标签;根据所述转发标签,确定所述待访问服务功能单元对应的转发端口;从所述携带转发标签的数据包报头中删除所述转发标签,得到不携带所述转发标签的数据包;通过所述转发端口,转发所述不携带所述转发标签的数据包。

【技术特征摘要】
1.一种基于软件定义网络SDN的数据转发方法,其特征在于,应用于第一SDN交换机,所述方法包括:当接收到携带转发标签的数据包时,从所述携带转发标签的数据包报头中,获取待访问服务功能单元对应的转发标签;根据所述转发标签,确定所述待访问服务功能单元对应的转发端口;从所述携带转发标签的数据包报头中删除所述转发标签,得到不携带所述转发标签的数据包;通过所述转发端口,转发所述不携带所述转发标签的数据包。2.根据权利要求1所述的方法,其特征在于,所述转发标签用于标识数据包在进入第二SDN交换机之前访问的服务功能单元;所述第一SDN交换机和所述第二SDN交换机位于同一个交换机序列,其中,所述交换机序列包括至少两个连接的SDN交换机,所述第二SDN交换机为所述交换机序列中第一个接收到数据包的SDN交换机,所述第一SDN交换为所述交换机序列中最后一个接收到数据包的SDN交换机。3.根据权利要求1所述的方法,其特征在于,在所述当接收到携带转发标签的数据包时,从所述携带转发标签的数据包报头中,获取数据包待访问服务功能单元对应的转发标签的步骤之前,所述方法还包括:接收来自SDN控制器的第一转发规则,所述第一转发规则包括所述携带转发标签的数据包报头中、存储所述转发标签字段的字段标识;所述从所述携带转发标签的数据包报头中,获取数据包待访问服务功能单元对应的转发标签的步骤,包括:根据所述第一转发规则,从所述携带转发标签的数据包报头中、所述字段标识对应的字段中,获取所述转发标签;所述从所述携带转发标签的数据包报头中删除所述标签,得到所述数据包的步骤,包括:根据所述第一转发规则,从所述携带转发标签的数据包报头中、所述字段标识对应的字段中,删除所述转发标签,得到所述数据包。4.一种基于软件定义网络SDN的数据转发方法,其特征在于,应用于第二SDN交换机,所述方法包括:当接收到数据包时,根据所述数据包的接收端口,确定待访问服务功能单元对应的转发标签;在所述数据包报头中添加所述转发标签;将携带所述转发标签的数据包发送至第一SDN交换机,使所述第一SDN交换机根据所述转发标签,确定所述待访问服务功能单元对应的转发端口,所述数据包通过所述转发端口发送至所述待访问服务功能单元,所述第一SDN交换机和所述第二SDN交换机位于同一个交换机序列,其中,所述交换机序列包括至少两个连接的SDN交换机,所述第二SDN交换机为所述交换机序列中第一个接收到数据包的SDN交换机,所述第一SDN交换为所述交换机序列中最后一个接收到数据包的SDN交换机。5.根据权利要求4所述的方法,其特征在于,在所述当接收到数据包时,根据所述数据包的接收端口,确定待访问服务功能单元对应的转发标签步骤之前,所述方法还包括:接收来自SDN控制器的第二转发规则,所述第二转发规则包括所述数据包报头中、待存储所述转发标签字段的字段标识,以及接收端口与转发标签的对应关系;所述根据所述数据包的接收端口,确定待访问服务功能单元对应的转发标签的步骤,包括:根据所述第二转发规则中的所述对应关系,通过所述数据包的接收端口,确定待访问服务功能单元对应的转发标签;所述在所述数据包报头中添加所述转发标签的步骤,包括:在所述数据包报头中、所述字段标识对应的字段中,添加所述转发标签。6.一种基于软件定义网络SDN的数据转发方法,其特征在于,应用于SDN控制器,所述方法包括:判断预设的数据转发路径是否包括至少两个相同的交换机序列;若为是,则向第二SDN交换机发送第二转发规则,以及向第一SDN交换机发送第一转发规则,使所述第二SDN交换机根据所述第二转发规则,在数据包中添加转发标签,所述转发标签对应于待访问服务功能单元,以及使所述第一SDN交换机根据所述第一转发规则,通过所述转发标签确定所述数据包的转发端口,所述数据包通过所述...

【专利技术属性】
技术研发人员:王颖何其超邱雪松李文璟
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京,11

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

1