[发明专利]一种虚拟化数据中心的数据转发方法及其实现设备有效
申请号: | 201210487408.7 | 申请日: | 2012-11-23 |
公开(公告)号: | CN103023827B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 游君平;郑国良;赵海峰;翟颖颖 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/947 | 分类号: | H04L12/947 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 数据中心 数据 转发 方法 及其 实现 设备 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种虚拟化数据中心的数据转发的技术方案。
背景技术
随着企业网络规模的不断增长和基于云计算网络环境的大量部署,数据中心网络也显著地变得更加复杂。在数据中心网络中,由于所需的网桥的数量急剧增长,虚拟化技术更增加了数据中心网络的复杂性,并改变了数据中心的网络部署方式。
在数据中心网络的一台终端站中,存在着软件实体,基于该软件实体,在一台物理服务器上,可以允许多虚拟机(VM,Virtual Machine)共享同一套硬件系统。每个虚拟机通过该软件实体与该台物理服务器的物理网卡相连。虚拟机能够提高数据中心网络的资源利用率。
现有的虚拟机通过虚拟交换机(VSwitch,Virtual Switch)进行数据交互,通常的VSwitch具有多个虚拟端口(vPort),以分别连接虚拟机及物理服务器内部的物理网卡。
目前,VSwitch在物理服务器内部实现了一个二层交换功能,具体而言,其在内部维护了VLAN(虚拟局域网,Virtual Local Area Network)+MAC地址+vPort的转发表,其中,每个VM对应一个vPort,每个VM具有各自的介质访问控制(MAC,Medium Access Control)地址。
通过VSwitch可以实现物理服务器内部的各VM之间互相访问。例如,VM1访问VM2的实现过程可以包括:VM1发送源MAC地址为MAC地址1,目的MAC地址为MAC地址2的报文,该报文在VSwitch上经二层转发即可到达VM2。
但是,VM与外部网络的通信需要借助于三层交换机,三层交换机的转发具有以下特点:首包通过CPU转发,同时建立交换芯片硬件三层表项;后续包由交换芯片利用硬件三层表项进行硬件转发。所述硬件三层表项用于保存报文的目的IP地址对应的网段地址前缀(Prefix)、下一条(NextHop)、地址解析协议(ARP,Address Resolution Protocol)三种表项的对应关系。
参照图1,示出了现有技术一种主机路由的硬件三层表项的组织示意图,其中的一个主机路由需要各对应一个Prefix、Nexthop和ARP表项,Prefix表项用于存放路由最长匹配信息,指明路由对应的IP地址和掩码;Nexthop表项用于存放路由对应下一跳信息,Nexthop表项在硬件上主要表现为出端口和ARP指针;ARP表项主要用于封装三层转发报文的目的MAC地址(DMAC地址,destination MAC地址)的封装信息,一般由Nexthop表指向。
为了说明VM与外部网络的通信过程,参照图2,示出了现有技术一种VM与外部网络的通信链路示意图,该通信链路具体可以包括VM、VSwitch、物理网卡、三层交换机和外部网络;相应的VM与外部网络的通信过程具体可以包括:
当VM需要访问外部网络时,需要依据报文的VLAN和目的MAC地址查找VSwitch上通往三层交换机的vPort,报文通过查找得到的vPort经物理网卡达到三层交换机,由三层交换机将相应的报文三层转发到外部网络。
当外部网络需要访问某个VM时,需要查找三层交换机上的硬件三层表项,找到对应的ARP表项,查找过程的一个示例为:首先按照最长匹配原则查找到与报文的目的IP地址最为匹配的网络地址前缀,再通过该网络地址前缀查找到下一条表项,再通过该下一条表项查找到对应的ARP表项;然后将报文转发到ARP表项对应的VM,例如若要访问VM3,则可以查找三层交换机的硬件三层表项得到相应的ARP表项,该ARP表项中封装的目的MAC地址就是VM3的MAC地址3。
可以看出,为了实现VM与外部网络的通信,现有技术中需要将各VM的三层转发信息添加至硬件三层表项(Prefix、Nexthop和ARP表项);在数据中心使用大量VM的情况下,更是需要向交换芯片中集成的表项存储空间添加大量的硬件表项,这无疑增加了表项存储空间的占用,从而增加了交换芯片的成本。
发明内容
本发明所要解决的技术问题是提供一种用于三层交换机的数据处理方法、一种用于虚拟交换机的数据处理方法、一种三层交换机、一种虚拟交换机及一种虚拟机与外部网络的通信方法,以降低硬件表项存储空间的占用。
为了解决上述问题,本发明公开了一种用于虚拟交换机的数据处理方法,包括:
虚拟交换机预置虚拟机群组;每个虚拟机群组包括多个虚拟机,且每个虚拟机群组对应一个介质访问控制MAC地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210487408.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置