資源描述:
《OpenvSwitch安裝及配置》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、OpenvSwitch安裝及配置N.J.C.H一、OpenvSwitch簡(jiǎn)介1.1概述OpenvSwitch是一個(gè)高質(zhì)量的、多層虛擬交換機(jī),使用開(kāi)源Apache2.0許可協(xié)議,由NiciraNetworks開(kāi)發(fā),主要實(shí)現(xiàn)代碼為可移植的C代碼。它的目的是讓大規(guī)模網(wǎng)絡(luò)自動(dòng)化可以通過(guò)編程擴(kuò)展,同時(shí)仍然支持標(biāo)準(zhǔn)的管理接口和協(xié)議(例如NetFlow,sFlow,SPAN,RSPAN,CLI,LACP,802.1ag)。此外,它被設(shè)計(jì)位支持跨越多個(gè)物理服務(wù)器的分布式環(huán)境,類似于VMware的vNetwork分布式vswitch或CiscoNexus1000V。OpenvSwitch支持多
2、種linux虛擬化技術(shù),包括Xen/XenServer,KVM,和VirtualBox。1.2模塊介紹當(dāng)前最新代碼包主要包括以下模塊和特性:ovs-vswitchd主要模塊,實(shí)現(xiàn)switch的daemon,包括一個(gè)支持流交換的Linux內(nèi)核模塊;ovsdb-server輕量級(jí)數(shù)據(jù)庫(kù)服務(wù)器,提供ovs-vswitchd獲取配置信息;ovs-brcompatd讓ovs-vswitch替換Linuxbridge,包括獲取bridgeioctls的Linux內(nèi)核模塊;ovs-dpctl用來(lái)配置switch內(nèi)核模塊;一些Scriptsandspecs輔助OVS安裝在CitrixXenS
3、erver上,作為默認(rèn)switch;ovs-vsctl查詢和更新ovs-vswitchd的配置;ovs-appctl發(fā)送命令消息,運(yùn)行相關(guān)daemon;ovsdbmonitorGUI工具,可以遠(yuǎn)程獲取OVS數(shù)據(jù)庫(kù)和OpenFlow的流表。此外,OVS也提供了支持OpenFlow的特性實(shí)現(xiàn),包括ovs-openflowd:一個(gè)簡(jiǎn)單的OpenFlow交換機(jī);ovs-controller:一個(gè)簡(jiǎn)單的OpenFlow控制器;ovs-ofctl查詢和控制OpenFlow交換機(jī)和控制器;ovs-pki:OpenFlow交換機(jī)創(chuàng)建和管理公鑰框架;ovs-tcpundump:tcpdump的
4、補(bǔ)丁,解析OpenFlow的消息;1.3運(yùn)行原理內(nèi)核模塊實(shí)現(xiàn)了多個(gè)“數(shù)據(jù)路徑”(類似于網(wǎng)橋),每個(gè)都可以有多個(gè)“vports”(類似于橋內(nèi)的端口)。每個(gè)數(shù)據(jù)路徑也通過(guò)關(guān)聯(lián)一下流表(flowtable)來(lái)設(shè)置操作,而這些流表中的流都是用戶空間在報(bào)文頭和元數(shù)據(jù)的基礎(chǔ)上映射的關(guān)鍵信息,一般的操作都是將數(shù)據(jù)包轉(zhuǎn)發(fā)到另一個(gè)vport。當(dāng)一個(gè)數(shù)據(jù)包到達(dá)一個(gè)vport,內(nèi)核模塊所做的處理是提取其流的關(guān)鍵信息并在流表中查找這些關(guān)鍵信息。當(dāng)有一個(gè)匹配的流時(shí)它執(zhí)行對(duì)應(yīng)的操作。如果沒(méi)有匹配,它會(huì)將數(shù)據(jù)包送到用戶空間的處理隊(duì)列中(作為處理的一部分,用戶空間可能會(huì)設(shè)置一個(gè)流用于以后碰到相同類型的數(shù)據(jù)包
5、可以在內(nèi)核中執(zhí)行操作)。二、準(zhǔn)備工作2.1說(shuō)明在OpenvSwitch分布中編譯userspace程序,需要下面軟件-Amakeprogram,e.g.GNUmake.BSDmakeshouldalsowork.-TheGNUCcompiler.Wegenerallytestwithversion4.1,4.2,or4.3.-pkg-config.Wetestwithversion0.22.-libssl,fromOpenSSL,isoptionalbutrecommendedifyouplantoconnecttheOpenvSwitchtoanOpenFlowcontro
6、ller.libsslisrequiredtoestablishconfidentialityandauthenticityintheconnectionsfromanOpenvSwitchtoanOpenFlowcontroller.Iflibsslisinstalled,thenOpenvSwitchwillautomaticallybuildwithsupportforit.在linux編譯內(nèi)核模塊,還需要安裝下面的軟件。如果你不能建造或安裝內(nèi)核模塊,你可以使用userspace-only實(shí)現(xiàn)。TheOpenvSwitchdatapathrequiresbridging
7、support(CONFIG_BRIDGE)tobebuiltasakernelmodule.(ThisiscommoninkernelsprovidedbyLinuxdistributions.)Thebridgemodulemustnotbeloadedorinuse.Ifthebridgemoduleisrunning(checkwith"lsmod
8、grepbridge"),youmustremoveit("rmmodbridge")beforestartingthedatapath.2.2操作