一种数据报文的传输方法和装置制造方法及图纸

技术编号:12825524 阅读:68 留言:0更新日期:2016-02-07 14:40
本发明专利技术提供一种数据报文的传输方法和装置,该方法包括:虚拟交换机接收来自源设备的第一数据报文,并判断当前是否存在所述第一数据报文对应的第一流表;如果不存在,则根据所述第一数据报文关联的IP地址获取对应的第三流表,并利用所述第一数据报文和所述第三流表生成所述第一数据报文转发所需的第一流表和第二流表,并利用所述第一流表将第一数据报文发送给目的设备;虚拟交换机接收来自目的设备的第二数据报文,并利用第一数据报文对应的第二流表,将第二数据报文发送给源设备。通过本发明专利技术的技术方案,可以不用SDN控制器给虚拟交换机下发第一流表和第二流表,而是虚拟交换机自身生成第一流表和第二流表,提高了数据报文的转发效率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据报文的传输方法和装置
技术介绍
随着数据中心业务的日益增加,用户需求不断提高,数据中心的规模和功能日趋 复杂,管理难度越来越高。这种情况下,整合数据中心、降低数据中心的管理成本,充分挖掘 现有资源能力以适应更高的业务需求,成为数据中心的重要任务。对数据中心资源进行虚 拟化,成为数据中心整合的重要趋势。虚拟化技术通过对物理资源提供的服务进行抽象化, 让资源使用者和管理者不关心对象的细节,从而降低资源使用和管理的复杂度,提高使用 效率。 数据中心的虚拟化技术主要包括三个方面:网络虚拟化、存储虚拟化和服务器虚 拟化。在服务器虚拟化技术中,通过专用的虚拟化软件,可以在一个物理服务器上虚拟出多 个VM(VirtualMachine,虚拟机),每个VM独立运行,互不影响,都有自己的操作系统、应用 程序和虚拟的硬件环境。 如图1所示,为数据中心的一种典型网络拓扑示意图,假设VM1、VM2和VM3属 于Subnetl(子网1),VM4属于Subnet2。VM1需要与VM2进行通信时,需要先获得VM2的 MAC(MediaAccessControl,媒体访问控制)地址,因此,VM1发送针对VM2的ARP(Address ResolutionProtocol,地址解析协议)请求报文,该ARP请求报文在虚拟交换机1的所有 端口广播,并通过VM2返回的ARP响应报文获得VM2的MAC地址。VM1需要与VM3进行通 信时,VM1发送的针对VM3的ARP请求报文会在虚拟交换机1的所有端口广播。VM1需要与 VM4进行通信时,由于VM1和VM4位于不同的Subnet,因此VM1需要先获得网关设备的MAC 地址,并发送针对网关设备的ARP请求报文,该ARP请求报文同样在虚拟交换机1的所有端 口广播。 在上述方式下,ARP请求报文会在整个网络中广播,当网络规模扩大时,必然导致 网络中存在大量的ARP请求报文,严重时甚至会导致网络拥塞。
技术实现思路
本专利技术提供一种数据报文的传输方法,针对源设备和目的设备之间的数据报文传 输过程,所述方法包括以下步骤: 虚拟交换机接收来自源设备的第一数据报文,并判断当前是否存在所述第一数据 报文对应的第一流表;如果不存在,则根据所述第一数据报文关联的IP地址获取对应的第 三流表,并利用所述第一数据报文和所述第三流表生成所述第一数据报文转发所需的第一 流表和第二流表,并利用所述第一流表将第一数据报文发送给目的设备; 所述虚拟交换机接收来自所述目的设备的第二数据报文,并利用所述第一数据报 文对应的第二流表,将所述第二数据报文发送给所述源设备。 所述第一流表的匹配选项包括:目的媒体访问控制MAC地址为第一数据报文的目 的MAC地址,目的IP地址为第一数据报文的目的IP地址,源MAC地址为第一数据报文的源MAC地址,源IP地址为第一数据报文的源IP地址;所述第一流表的动作选项包括:源MAC 地址为所述第三流表中记录的源MAC地址,目的MAC地址为所述第三流表中记录的目的MAC 地址,出端口为所述第三流表中记录的出端口;所述第二流表的匹配选项包括:目的MAC地 址为所述第三流表中记录的源MAC地址,目的IP地址为第一数据报文的源IP地址,源MAC 地址为所述第三流表中记录的目的MAC地址,源IP地址为第一数据报文的目的IP地址;所 述第二流表的动作选项包括:源MAC地址为第一数据报文的目的MAC地址,目的MAC地址 为第一数据报文的源MAC地址,出端口为第一数据报文在所述虚拟交换机上对应的接收端 □〇 所述方法进一步包括: 当设备为虚拟机时,所述虚拟交换机接收SDN控制器下发的虚拟机的IP地址、虚 拟机对应的MAC地址、虚拟机在虚拟交换机上对应的端口,并利用所述虚拟机的IP地址、虚 拟机对应的MAC地址、虚拟机在虚拟交换机上对应的端口、所述虚拟交换机的MAC地址生成 所述虚拟机对应的第三流表;当所述虚拟机由所述虚拟交换机管理时,所述虚拟机对应的 MAC地址为所述虚拟机的MAC地址,当所述虚拟机由其它虚拟交换机管理时,所述虚拟机对 应的MAC地址为所述其它虚拟交换机的MAC地址;其中,所述第三流表的匹配选项包括:所 述虚拟机的IP地址;动作选项包括:源MAC地址为所述虚拟交换机的MAC地址,目的MAC地 址为所述虚拟机对应的MAC地址,出端口为所述虚拟机在所述虚拟交换机上对应的端口; 当设备为网关设备时,所述虚拟交换机接收所述SDN控制器下发的网关设备的IP地址和 MAC地址、所述网关设备在虚拟交换机上对应的端口,并利用所述网关设备的IP地址和MAC 地址、所述网关设备在虚拟交换机上对应的端口、所述虚拟交换机的MAC地址生成所述网 关设备对应的第三流表;或者,所述虚拟交换机接收所述SDN控制器下发的网关设备的IP 地址,并利用所述网关设备的IP地址向所述网关设备发送ARP请求报文,并接收所述网关 设备返回的ARP应答报文,并利用所述ARP应答报文学习所述网关设备的MAC地址、所述网 关设备在虚拟交换机上对应的端口,并利用所述网关设备的IP地址和MAC地址、所述网关 设备在虚拟交换机上对应的端口、所述虚拟交换机的MAC地址生成所述网关设备对应的第 三流表;其中,所述第三流表的匹配选项包括:所述网关设备的IP地址;动作选项包括:源 MAC地址为所述虚拟交换机的MAC地址,目的MAC地址为所述网关设备对应的MAC地址,出 端口为所述网关设备在所述虚拟交换机上对应的端口。 所述虚拟交换机根据所述第一数据报文关联的IP地址获取对应的第三流表的过 程,具体包括: 当所述第一数据报文的源IP地址和目的IP地址位于相同的子网时,所述第一数 据报文关联的IP地址为所述第一数据报文的目的IP地址,所述虚拟交换机获得所述第一 数据报文的目的IP地址对应的第三流表;或者, 当所述第一数据报文的源IP地址和目的IP地址位于不同的子网时,所述第一数 据报文关联的IP地址为所述第一数据报文的源IP地址所属子网的网关设备的IP地址,所 述虚拟交换机确定所述第一数据报文的源IP地址所属子网的网关设备的IP地址,并获得 所述网关设备的IP地址对应的第三流表;或者, 当所述虚拟交换机无法识别出所述第一数据报文的目的IP地址所属子网时,所 述第一数据报文关联的IP地址为所述第一数据报文的源IP地址所属子网的网关设备的IP地址,所述虚拟交换机确定所述第一数据报文的源IP地址所属子网的网关设备的IP地址, 并获得所述网关设备的IP地址对应的第三流表。 所述虚拟交换机利用所述第一流表将第一数据报文发送给目的设备的过程,具体 包括:所述虚拟交换机将第一数据报文的目的MAC地址修改为第一流表中记录的目的MAC 地址,将第一数据报文的源MAC地址修改为第一流表中记录的源MAC地址,通过第一流表中 记录的出端口发送修改后的第一数据报文;所述虚拟交换机利用所述第一数据报文对应的 第二流表,将所述第二数据报文发送给所述源设备,具体包括:所述虚拟交换机将所述第二 数据报文的目的MAC地址修改为所述第二流表中记录的目的MAC地址,将所述第二数据报 文的源MAC地址修改为所述第二流表中记录的源MAC地址,并本文档来自技高网
...

【技术保护点】
一种数据报文的传输方法,其特征在于,针对源设备和目的设备之间的数据报文传输过程,所述方法包括以下步骤:虚拟交换机接收来自源设备的第一数据报文,并判断当前是否存在所述第一数据报文对应的第一流表;如果不存在,则根据所述第一数据报文关联的IP地址获取对应的第三流表,并利用所述第一数据报文和所述第三流表生成所述第一数据报文转发所需的第一流表和第二流表,并利用所述第一流表将第一数据报文发送给目的设备;所述虚拟交换机接收来自所述目的设备的第二数据报文,并利用所述第一数据报文对应的第二流表,将所述第二数据报文发送给所述源设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:高强
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:浙江;33

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

1