一种基于SDN的数据处理方法及装置与流程

文档序号:12134297阅读:来源:国知局

技术特征:

1.一种基于SDN的数据处理方法,其特征在于,应用于SDN网络设备,所述SDN网络设备中设置有至少一个虚拟网卡,每一虚拟网卡预先与一种网络功能绑定,所述方法包括:

接收第一数据报文;

根据与所述第一数据报文匹配的第一流表,修改所述第一数据报文的目的地址;所述第一流表由与所述SDN网络设备连接的SDN控制器下发,其中包含:与所述第一数据报文对应的第一虚拟网卡的地址,或与所述第一数据报文对应的第一物理网卡的地址;其中,所述第一虚拟网卡的地址是由所述SDN控制器,根据预先存储的网络功能与虚拟网卡的地址之间的对应关系确定的;

若所述第一数据报文修改后的目的地址为所述第一虚拟网卡的地址,将所述第一数据报文发送至所述第一虚拟网卡,调用与所述第一虚拟网卡绑定的第一网络功能,对所述第一数据报文进行所述第一网络功能处理,获得第二数据报文;

根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址,按照修改后的目的地址进行转发;

若所述第一数据报文修改后的目的地址为所述第一物理网卡的地址,则将所述第一数据报文转发至所述第一物理网卡。

2.根据权利要求1所述的方法,其特征在于,在所述根据与所述第一数据报文匹配的第一流表,修改所述第一数据报文的目的地址的步骤前,所述方法还包括:

判断所述SDN网络设备中是否存在与所述第一数据报文匹配的第一流表,获得第一判断结果;

若所述第一判断结果为是,再执行所述根据与所述第一数据报文匹配的第一流表,修改所述第一数据报文的目的地址的步骤;

若所述第一判断结果为否,将所述第一数据报文发送给与所述SDN网络设备连接的SDN控制器,并接收所述SDN控制器下发的与所述第一数据报文匹配的第一流表,然后执行所述根据与所述第一数据报文匹配的第一流表,修改所述第一数据报文的目的地址的步骤。

3.根据权利要求1所述的方法,其特征在于,在所述根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址的步骤前,所述方法还包括:

判断所述SDN网络设备中是否存在与所述第二数据报文匹配的第二流表,获得第二判断结果;

若所述第二判断结果为是,再执行所述根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址的步骤;

若所述第二判断结果为否,将所述第二数据报文发送给与所述SDN网络设备连接的SDN控制器,并接收所述SDN控制器下发的与所述第二数据报文匹配的第二流表,然后执行所述根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址的步骤。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述所述根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址,按照修改后的目的地址进行转发的步骤包括:

根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址;

若所述第二数据报文修改后的目的地址为第二虚拟网卡的地址,将所述第二数据报文发送至所述第二虚拟网卡;

若所述第二数据报文修改后的目的地址为第二物理网卡的地址,将所述第二数据报文发送至所述第二物理网卡。

5.根据权利要求1所述的方法,其特征在于,对设置在所述SDN网络设备中的每一虚拟网卡与一种网络功能进行预先绑定的过程包括:

利用一种网络功能对应监听一个虚拟网卡;

或者,建立包含网络功能与虚拟网卡的地址之间的对应关系的路由表或网络驱动。

6.根据权利要求1-3、5中任一项所述的方法,其特征在于,所述第一网络功能包括:网络地址转换、数据报文封装、数据报文解封装、数据报文加密、数据报文解密、数据报文压缩、数据报文解压缩、网络层协议转换、传输层端口转换和应用层协议修改。

7.根据权利要求1-3、5中任一项所述的方法,其特征在于,所述SDN网络设备为Open vSwitch软件宿主机。

8.一种基于SDN的数据处理装置,其特征在于,应用于SDN网络设备,所述网络设备中设置有至少一个虚拟网卡,每一虚拟网卡预先与一种网络功能绑定,所述装置包括:

数据报文接收模块,用于接收第一数据报文;

第一地址修改模块,用于根据与所述第一数据报文匹配的第一流表,修改所述第一数据报文的目的地址;所述第一流表由与所述SDN网络设备连接的SDN控制器下发,其中包含:与所述第一数据报文对应的第一虚拟网卡的地址,或与所述第一数据报文对应的第一物理网卡的地址;其中,所述第一虚拟网卡的地址是由所述SDN控制器,根据预先存储的网络功能与虚拟网卡的地址之间的对应关系确定的;

第一处理模块,用于在所述第一数据报文修改后的目的地址为所述第一虚拟网卡的地址的情况下,将所述第一数据报文发送至所述第一虚拟网卡,调用与所述第一虚拟网卡绑定的第一网络功能,对所述第一数据报文进行所述第一网络功能处理,获得第二数据报文;

第二处理模块,用于根据与所述第二数据报文匹配的第二流表,修改所述第二数据报文的目的地址,按照修改后的目的地址进行转发;

第一转发模块,用于在所述第一数据报文修改后的目的地址为所述第一物理网卡的地址的情况下,则将所述第一数据报文转发至所述第一物理网卡。

9.根据权利要求8所述的装置,其特征在于,所述装置还包括:

第一判断模块,用于判断所述SDN网络设备中是否存在与所述第一数据报文匹配的第一流表,获得第一判断结果;

第一触发模块,用于在所述第一判断结果为是的情况下,触发所述第一地址修改模块;

第二触发模块,用于在所述第一判断结果为否的情况下,将所述第一数据报文发送给与所述SDN网络设备连接的SDN控制器,并接收所述SDN控制器下发的与所述第一数据报文匹配的第一流表,然后触发所述第一地址修改模块。

10.根据权利要求8所述的装置,其特征在于,所述装置还包括:

第二判断模块,用于判断所述SDN网络设备中是否存在与所述第二数据报文匹配的第二流表,获得第二判断结果;

第三触发模块,用于在所述第二判断结果为是的情况下,触发所述第二处理模块;

第四触发模块,用于在所述第二判断结果为否的情况下,将所述第二数据报文发送给与所述SDN网络设备连接的SDN控制器,并接收所述SDN控制器下发的与所述第二数据报文匹配的第二流表,然后触发所述第二处理模块。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1