新型工业化
新型工業化
신형공업화
New Industrialization Straregy
2012年
8期
22-27
,共6页
计算机应用技术%云计算%数据中心%虚拟交换机%NetFPGA
計算機應用技術%雲計算%數據中心%虛擬交換機%NetFPGA
계산궤응용기술%운계산%수거중심%허의교환궤%NetFPGA
Computer application technology%cloud computering%datacenter%virtual switch%NetFPGA
随着云计算的发展,越来越多的公司开始部署自己的数据中心,虚拟化技术在数据中心中得到了广泛的应用,而虚拟交换机作为虚拟化中的一项重要技术,对数据中心中虚拟机间通信的性能起着重要作用。近些年以Open vSwitch为代表的一些软件实现的虚拟交换机逐渐发展了起来,Open vSwitch部署在系统内核的hypervisor层,与系统内核协同完成数据包交换功能,但是这种纯软件实现的交换机存在一些缺点,主要体现在运行期间占用过多的系统资源,影响了虚拟机的性能,另外由于受系统资源限制,导致数据包的处理效率比较低。本文提出了一种用NetFPGA硬件方式实现Open vSwitch核心态的方案,并实现了硬件中的功能模块的源码,即使用硬件处理的方式数据包处理的功能,这样既减少了处理数据包时的系统资源的消耗,同时也提高了数据包的处理速度,最后搭建环境对该硬件实现方案的功能做了简单的测试。
隨著雲計算的髮展,越來越多的公司開始部署自己的數據中心,虛擬化技術在數據中心中得到瞭廣汎的應用,而虛擬交換機作為虛擬化中的一項重要技術,對數據中心中虛擬機間通信的性能起著重要作用。近些年以Open vSwitch為代錶的一些軟件實現的虛擬交換機逐漸髮展瞭起來,Open vSwitch部署在繫統內覈的hypervisor層,與繫統內覈協同完成數據包交換功能,但是這種純軟件實現的交換機存在一些缺點,主要體現在運行期間佔用過多的繫統資源,影響瞭虛擬機的性能,另外由于受繫統資源限製,導緻數據包的處理效率比較低。本文提齣瞭一種用NetFPGA硬件方式實現Open vSwitch覈心態的方案,併實現瞭硬件中的功能模塊的源碼,即使用硬件處理的方式數據包處理的功能,這樣既減少瞭處理數據包時的繫統資源的消耗,同時也提高瞭數據包的處理速度,最後搭建環境對該硬件實現方案的功能做瞭簡單的測試。
수착운계산적발전,월래월다적공사개시부서자기적수거중심,허의화기술재수거중심중득도료엄범적응용,이허의교환궤작위허의화중적일항중요기술,대수거중심중허의궤간통신적성능기착중요작용。근사년이Open vSwitch위대표적일사연건실현적허의교환궤축점발전료기래,Open vSwitch부서재계통내핵적hypervisor층,여계통내핵협동완성수거포교환공능,단시저충순연건실현적교환궤존재일사결점,주요체현재운행기간점용과다적계통자원,영향료허의궤적성능,령외유우수계통자원한제,도치수거포적처리효솔비교저。본문제출료일충용NetFPGA경건방식실현Open vSwitch핵심태적방안,병실현료경건중적공능모괴적원마,즉사용경건처리적방식수거포처리적공능,저양기감소료처리수거포시적계통자원적소모,동시야제고료수거포적처리속도,최후탑건배경대해경건실현방안적공능주료간단적측시。
With the development of cloud computing, as a key technology of datacenter, virtualization is becoming more and more important. In order to solve the problem of communication between the virtual machines, the virtual switch technology has been rapid development. The most famous virtual switch is Open vSwitch which is a software switch, it works in Linux kernel, to finish the switch of packets between different virtual machines. however, it consume a lot of system resources, in addition, due to resource constraints, the packet processing efficiendy of Open vSwitch is low. In this paper, we give a proposal that use NetFPGA to realize the function of packets process, Using the hardware like NetFPGA can be more efficient to process data packets than software, simultaneously, the NetFPGA takes up less system resources. At last, we built a test environment to test the hardware proposal.