【技术实现步骤摘要】
一种数据报文的传输方法和装置
本专利技术涉及通信
,尤其涉及一种数据报文的传输方法和装置。
技术介绍
随着数据中心业务的日益增加,用户需求不断提高,数据中心的规模和功能日趋复杂,管理难度越来越高。这种情况下,整合数据中心、降低数据中心的管理成本,充分挖掘现有资源能力以适应更高的业务需求,成为数据中心的重要任务。对数据中心资源进行虚拟化,成为数据中心整合的重要趋势。虚拟化技术通过对物理资源提供的服务进行抽象化,让资源使用者和管理者不关心对象的细节,从而降低资源使用和管理的复杂度,提高使用效率。数据中心的虚拟化技术主要包括三个方面:网络虚拟化、存储虚拟化和服务器虚拟化。在服务器虚拟化技术中,通过专用的虚拟化软件,可以在一个物理服务器上虚拟出多个VM(VirtualMachine,虚拟机),每个VM独立运行,互不影响,都有自己的操作系统、应用程序和虚拟的硬件环境。如图1所示,为数据中心的一种典型网络拓扑示意图,假设VM1、VM2和VM3属于Subnet1(子网1),VM4属于Subnet2。VM1需要与VM2进行通信时,需要先获得VM2的MAC(MediaAcce ...
【技术保护点】
1.一种数据报文的传输方法,其特征在于,应用于与SDN控制器相连的虚拟交换机,所述SDN控制器通过控制网络分别与虚拟交换机、网关设备三层互通;针对源设备和目的设备之间的数据报文传输过程,所述方法包括以下步骤:虚拟交换机接收来自源设备的第一数据报文,根据所述第一数据报文关联的IP地址获取对应的第三流表,并利用所述第一数据报文和所述第三流表生成所述第一数据报文转发所需的第一流表和第二流表,并利用所述第一流表将第一数据报文发送给目的设备;所述虚拟交换机接收来自所述目的设备的第二数据报文,并利用所述第一数据报文对应的第二流表,将所述第二数据报文发送给所述源设备;当设备为网关设备时, ...
【技术特征摘要】
1.一种数据报文的传输方法,其特征在于,应用于与SDN控制器相连的虚拟交换机,所述SDN控制器通过控制网络分别与虚拟交换机、网关设备三层互通;针对源设备和目的设备之间的数据报文传输过程,所述方法包括以下步骤:虚拟交换机接收来自源设备的第一数据报文,根据所述第一数据报文关联的IP地址获取对应的第三流表,并利用所述第一数据报文和所述第三流表生成所述第一数据报文转发所需的第一流表和第二流表,并利用所述第一流表将第一数据报文发送给目的设备;所述虚拟交换机接收来自所述目的设备的第二数据报文,并利用所述第一数据报文对应的第二流表,将所述第二数据报文发送给所述源设备;当设备为网关设备时,所述虚拟交换机接收所述SDN控制器下发的网关设备的IP地址和MAC地址、所述网关设备在虚拟交换机上对应的端口,并利用所述网关设备的IP地址和MAC地址、所述网关设备在虚拟交换机上对应的端口、所述虚拟交换机的MAC地址生成所述网关设备对应的第三流表。2.根据权利要求1所述的方法,其特征在于,所述虚拟交换机接收来自源设备的第一数据报文,根据所述第一数据报文关联的IP地址获取对应的第三流表,具体包括:虚拟交换机接收来自源设备的第一数据报文,并判断当前是否存在所述第一数据报文对应的第一流表;如果不存在,则根据所述第一数据报文关联的IP地址获取对应的第三流表。3.根据权利要求1所述的方法,其特征在于,所述第一流表的匹配选项包括:目的媒体访问控制MAC地址为第一数据报文的目的MAC地址,目的IP地址为第一数据报文的目的IP地址,源MAC地址为第一数据报文的源MAC地址,源IP地址为第一数据报文的源IP地址;所述第一流表的动作选项包括:源MAC地址为所述第三流表中记录的源MAC地址,目的MAC地址为所述第三流表中记录的目的MAC地址,出端口为所述第三流表中记录的出端口;所述第二流表的匹配选项包括:目的MAC地址为所述第三流表中记录的源MAC地址,目的IP地址为第一数据报文的源IP地址,源MAC地址为所述第三流表中记录的目的MAC地址,源IP地址为第一数据报文的目的IP地址;所述第二流表的动作选项包括:源MAC地址为第一数据报文的目的MAC地址,目的MAC地址为第一数据报文的源MAC地址,出端口为第一数据报文在所述虚拟交换机上对应的接收端口。4.根据权利要求1或3所述的方法,其特征在于,所述方法进一步包括:当设备为虚拟机时,所述虚拟交换机接收SDN控制器下发的虚拟机的IP地址、虚拟机对应的MAC地址、虚拟机在虚拟交换机上对应的端口,并利用所述虚拟机的IP地址、虚拟机对应的MAC地址、虚拟机在虚拟交换机上对应的端口、所述虚拟交换机的MAC地址生成所述虚拟机对应的第三流表;其中,当所述虚拟机由所述虚拟交换机管理时,所述虚拟机对应的MAC地址为所述虚拟机的MAC地址,当所述虚拟机由其它虚拟交换机管理时,所述虚拟机对应的MAC地址为所述其它虚拟交换机的MAC地址;其中,所述第三流表的匹配选项包括:所述虚拟机的IP地址;动作选项包括:源MAC地址为所述虚拟交换机的MAC地址,目的MAC地址为所述虚拟机对应的MAC地址,出端口为所述虚拟机在所述虚拟交换机上对应的端口;当设备为网关设备时,所述虚拟交换机接收所述SDN控制器下发的网关设备的IP地址,并利用所述网关设备的IP地址向所述网关设备发送ARP请求报文,并接收所述网关设备返回的ARP应答报文,并利用所述ARP应答报文学习所述网关设备的MAC地址、所述网关设备在虚拟交换机上对应的端口,并利用所述网关设备的IP地址和MAC地址、所述网关设备在虚拟交换机上对应的端口、所述虚拟交换机的MAC地址生成所述网关设备对应的第三流表;其中,所述第三流表的匹配选项包括:所述网关设备的IP地址;动作选项包括:源MAC地址为所述虚拟交换机的MAC地址,目的MAC地址为所述网关设备对应的MAC地址,出端口为所述网关设备在所述虚拟交换机上对应的端口。5.根据权利要求4所述的方法,其特征在于,所述虚拟交换机根据所述第一数据报文关联的IP地址获取对应的第三流表的过程,具体包括:当所述第一数据报文的源IP地址和目的IP地址位于相同的子网时,所述第一数据报文关联的IP地址为所述第一数据报文的目的IP地址,所述虚拟交换机获得所述第一数据报文的目的IP地址对应的第三流表;或者,当所述第一数据报文的源IP地址和目的IP地址位于不同的子网时,所述第一数据报文关联的IP地址为所述第一数据报文的源IP地址所属子网的网关设备的IP地址,所述虚拟交换机确定所述第一数据报文的源IP地址所属子网的网关设备的IP地址,并获得所述网关设备的IP地址对应的第三流表;或者,当所述虚拟交换机无法识别出所述第一数据报文的目的IP地址所属子网时,所述第一数据报文关联的IP地址为所述第一数据报文的源IP地址所属子网的网关设备的IP地址,所述虚拟交换机确定所述第一数据报文的源IP地址所属子网的网关设备的IP地址,并获得所述网关设备的IP地址对应的第三流表。6.根据权利要求4所述的方法,其特征在于,所述虚拟交换机利用所述第一流表将第一数据报文发送给目的设备的过程,具体包括:所述虚拟交换机将第一数据报文的目的MAC地址修改为第一流表中记录的目的MAC地址,将第一数据报文的源MAC地址修改为第一流表中记录的源MAC地址,通过第一流表中记录的出端口发送修改后的第一数据报文。7.根据权利要求4所述的方法,其特征在于,所述虚拟交换机利用所述第一数据报文对应的第二流表,将所述第二数据报文发送给所述源设备的过程,具体包括:所述虚拟交换机将所述第二数据报文的目的MAC地址修改为所述第二流表中记录的目的MAC地址,将所述第二数据报文的源MAC地址修改为所述第二流表中记录的源MAC地址,并通过所述第二流表中记录的出端口发送修改后的第二数据报文。8.一种数据报...
【专利技术属性】
技术研发人员:高强,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。