成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫步云中網(wǎng)絡(luò)

運(yùn)維 系統(tǒng)運(yùn)維
在生產(chǎn)環(huán)境中,云中的網(wǎng)絡(luò)通常被劃分為公共網(wǎng)絡(luò)、管理網(wǎng)絡(luò)和服務(wù)網(wǎng)絡(luò)。本文首先通過(guò)三個(gè)小試驗(yàn)向您介紹了如何通過(guò) TAP/TUN、NAT、Linux Bridge、VLAN 等技術(shù)實(shí)現(xiàn)云中網(wǎng)絡(luò)的一般原理。有了這些基礎(chǔ),相信您會(huì)對(duì)接下來(lái)介紹的一個(gè)具體的 OpenStack 云的示例網(wǎng)絡(luò)配置倍感親切。同理,這些基礎(chǔ)也將助您在其他云中網(wǎng)絡(luò)中輕松漫步。

  閱讀本文前,最好能先了解以下的知識(shí):

  了解 OpenStack 將有助于對(duì)本文的理解。本文講解的是 Linux 虛擬網(wǎng)絡(luò)中的一般原理方法 , 雖不僅限于應(yīng)用在 OpenStack 之中 , 但本文的實(shí)驗(yàn)是以 OpenStack 為基礎(chǔ)的。OpenStack 是一個(gè)開(kāi)源的 IaaS 云 , 您可以從 devstack 腳本 ( http://devstack.org/) 開(kāi)始熟悉它。

  了解 QEMU 也將有助于對(duì)本文的理解。QEMU 是一種支持多種 CPU 的機(jī)器模擬器 , 本文采用 QEMU 來(lái)創(chuàng)建虛擬機(jī)驗(yàn)證本文中的試驗(yàn)。

  什么是云?

  什么是云?我的理解是,為多租戶提供各層次上的服務(wù)(如操作系統(tǒng)層、中間件層、應(yīng)用軟件層等)的可動(dòng)態(tài)水平擴(kuò)展的服務(wù)器集群稱之為云。所以云具有大規(guī)模、高可擴(kuò)展性、按需服務(wù)、自動(dòng)化、節(jié)能環(huán)保、高可靠性等特點(diǎn)。下圖1從軟件堆棧視角勾畫了云的架構(gòu):

  圖 1. 云的架構(gòu)

  • IaaS, Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù):您可以簡(jiǎn)單理解為將可伸縮的操作系統(tǒng)(虛機(jī)或?qū)崣C(jī))實(shí)例作為基礎(chǔ)設(shè)施服務(wù)賣給多租戶,然后按需計(jì)算費(fèi)用。當(dāng)然,將操作系統(tǒng)作為基礎(chǔ)設(shè)施服務(wù)只是 IaaS 中的一種,且是最主要的一種,我怕大家概念混淆所以就只重點(diǎn)提了這種。實(shí)際上,只要是基礎(chǔ)設(shè)施提供服務(wù)了從概念上講都應(yīng)該叫 IaaS,比如說(shuō)關(guān)系型數(shù)據(jù)庫(kù),如果是集群部署的話,它也是基礎(chǔ)設(shè)施提供服務(wù)了,也應(yīng)該叫 IaaS。這類產(chǎn)品如 IBM 的 Smart Cloud Entry,如開(kāi)源的 OpenStack。
  • PaaS, Platform as a Service, 平臺(tái)即服務(wù):您可以簡(jiǎn)單理解為將可伸縮的中間件資源作為平臺(tái)服務(wù)賣給多租戶,然后按需計(jì)算費(fèi)用。舉個(gè)例子,如果 SaaS 應(yīng)用程序的并發(fā)瞬間加大的話,PaaS 可以自動(dòng)實(shí)時(shí)地啟動(dòng)一個(gè)由 IaaS 提供的操作系統(tǒng)實(shí)例,然后自動(dòng)在它上面部署中間件應(yīng)用服務(wù)器(如 IBM 的 WebSphere),最后再部署一套該 SaaS 應(yīng)用實(shí)例,并自動(dòng)將它們納入到負(fù)載均衡體系之中,從而實(shí)現(xiàn)平臺(tái)服務(wù)的自動(dòng)伸縮,這就是 PaaS。這類產(chǎn)品如 IBM 的 IWD,如 Google 的 App Engine。
  • SaaS, Software as a Service, 軟件即服務(wù):您可以簡(jiǎn)單理解為可伸縮的分布式軟件作為軟件服務(wù)為用戶提供某種在線服務(wù),如視頻服務(wù),地圖服務(wù)等。
  • XaaS, X as a Server, 一切即服務(wù):只要是給多租戶按需提供服務(wù)都可以叫 XaaS, 像在 OpenStack 中,將網(wǎng)絡(luò)部分代碼單獨(dú)抽出來(lái)組成 Quantum 工程,就可以叫網(wǎng)絡(luò)即服務(wù)(NaaS, Network as a Service);像使用 xCat 自動(dòng)部署裸機(jī)可以叫裸機(jī)即服務(wù)(MaaS, Bare-metal as a Service)。#p#

什么是云中網(wǎng)絡(luò)?

  在傳統(tǒng)的數(shù)據(jù)中心中,每個(gè)網(wǎng)口對(duì)應(yīng)唯一一個(gè)物理機(jī);有了云,一臺(tái)物理網(wǎng)卡可能會(huì)承載多個(gè)虛擬網(wǎng)卡。物理網(wǎng)卡與虛擬網(wǎng)卡之間的關(guān)系無(wú)外乎就是下列三種情況:

  一對(duì)一,一個(gè)物理網(wǎng)卡對(duì)應(yīng)對(duì)一個(gè)虛擬網(wǎng)卡,是下面一對(duì)多情況的一種特例

  一對(duì)多,一個(gè)物理網(wǎng)卡對(duì)應(yīng)多個(gè)虛擬網(wǎng)卡,是本文要介紹的情況

  多對(duì)一,多個(gè)物理網(wǎng)對(duì)應(yīng)一個(gè)虛擬網(wǎng)卡,即我們常說(shuō)的 Bonding,用作負(fù)載均衡

  圖 2. 虛擬網(wǎng)絡(luò)的主要內(nèi)容

  上圖 2 顯示了虛擬網(wǎng)絡(luò)的主要內(nèi)容:

  目前,對(duì)網(wǎng)絡(luò)的虛擬化主要集中在第 2 層和第 3 層

  在 Linux 中,第 2 層通常使用 TAP 設(shè)備來(lái)實(shí)現(xiàn)虛擬網(wǎng)卡,使用 Linux Bridge 來(lái)實(shí)現(xiàn)虛擬交換機(jī)

  在 Linux 中,第 3 層通常是基于 Iptable 的 NAT,路由及轉(zhuǎn)發(fā)

  對(duì)于網(wǎng)絡(luò)隔離,可以采用傳統(tǒng)的基于 802.1Q 協(xié)議的 VLAN 技術(shù),但這受限于 VLAN ID 大小范圍的限制,并且需要手動(dòng)地在各物理交換機(jī)上配置 VLAN;也可以采用虛擬交換機(jī)軟件,如 Openvswitch,它可以自動(dòng)創(chuàng)建 GRE 隧道來(lái)避免手動(dòng)去為物理交換機(jī)配置 VLAN。

  下面將結(jié)合一個(gè)生產(chǎn)環(huán)境中的網(wǎng)絡(luò)實(shí)例來(lái)講解如何實(shí)現(xiàn)一個(gè)虛擬網(wǎng)絡(luò)。#p#

  云中網(wǎng)絡(luò)實(shí)驗(yàn)

  在生產(chǎn)環(huán)境中,按通用做法一般將云中網(wǎng)絡(luò)劃分為三大部分,公共網(wǎng)絡(luò)、管理&存儲(chǔ)網(wǎng)絡(luò)、服務(wù)網(wǎng)絡(luò)。

  公共網(wǎng)絡(luò):用于云向外部租戶提供 API 調(diào)用或者訪問(wèn)

  管理網(wǎng)絡(luò):用于云中各物理機(jī)之間的通信

  存儲(chǔ)網(wǎng)絡(luò):用于 iSCSI 服務(wù)端與客戶端之間的流量,一般與管理網(wǎng)絡(luò)同

  服務(wù)網(wǎng)絡(luò):虛機(jī)內(nèi)部使用的網(wǎng)絡(luò)

  為了將上述網(wǎng)絡(luò)的實(shí)現(xiàn)原理講清楚,我們選擇了兩臺(tái)物理機(jī)做實(shí)驗(yàn),并將采用 NAT、Linux Bridge、VLAN 技術(shù)分步實(shí)現(xiàn)一個(gè)典型的 OpenStack 云的網(wǎng)絡(luò)拓?fù)洹.?dāng)然,這種網(wǎng)絡(luò)的原理是通用的,并不僅限于 OpenStack 云。

  臺(tái)式機(jī) (node1), 雙有線網(wǎng)卡, 將作為控制節(jié)點(diǎn)、存儲(chǔ)節(jié)點(diǎn)及一個(gè)計(jì)算節(jié)點(diǎn)

  筆記本 (node2),一有線網(wǎng)卡,將作為一個(gè)計(jì)算節(jié)點(diǎn)

  路由器,家中 ADSL 寬帶出口

  交換機(jī) , 用于連接各物理機(jī)

  值得一提的是,如果采用了 VLAN 技術(shù)進(jìn)行網(wǎng)絡(luò)隔離,且想要兩臺(tái)物理機(jī)上的虛機(jī)能夠互訪的話,交換機(jī)必須是支持 VLAN 的,且需要手動(dòng)將交換機(jī)相應(yīng)的端口配置成 Trunk 模式。因?yàn)槲覜](méi)有支持 VLAN 的物理交換機(jī),在本實(shí)驗(yàn)中,我是采用直連線直接連接兩臺(tái)實(shí)驗(yàn)機(jī)器的。

  下圖 3 顯示了實(shí)驗(yàn)網(wǎng)絡(luò)拓?fù)洌?/p>

  圖 3. OpenStack 實(shí)驗(yàn)網(wǎng)絡(luò)拓?fù)?/strong>

  

  公共網(wǎng)絡(luò):192.168.99.0/24 網(wǎng)段,外網(wǎng)用戶通過(guò)公共網(wǎng)絡(luò)上提供的服務(wù)來(lái)訪問(wèn)云。注意:在實(shí)際的生產(chǎn)環(huán)境中,公共網(wǎng)絡(luò)一般采用外網(wǎng) IP,因?yàn)槲覜](méi)有外網(wǎng) IP,所以用 192.168.99.0 網(wǎng)段模擬。將臺(tái)式機(jī)的一有線網(wǎng)卡 eth1 與 TP-Link 路由器相連即可。

  管理&存儲(chǔ)網(wǎng)絡(luò):172.16.99.0/24 網(wǎng)段,管理網(wǎng)絡(luò)用于 OpenStack 各組件以及 DB、MQ 之間進(jìn)行通信;存儲(chǔ)網(wǎng)絡(luò)用于存儲(chǔ)節(jié)點(diǎn)和需要使用外部存儲(chǔ)的計(jì)算節(jié)點(diǎn)之間的通信。將臺(tái)式機(jī)的另一有線網(wǎng)卡 eth0 和筆記本電腦的有線網(wǎng)卡 eth0 連接到交換機(jī)即可。

  服務(wù)網(wǎng)絡(luò):10.0.0.0/8 網(wǎng)段,用于虛機(jī)內(nèi)部。

  兩個(gè)節(jié)點(diǎn)的基本網(wǎng)絡(luò)配置如下:

  清單 1. node1 的基本網(wǎng)絡(luò)配置

  1. root@node1:/home/hua# cat /etc/network/interfaces   
  2. auto lo   
  3. iface lo inet loopback   
  4. auto eth1   
  5. iface eth1 inet dhcp   
  6. up iptables -t nat -A POSTROUTING -s 172.16.99.0/24 -o eth1 -j MASQUERADE   
  7. auto eth0   
  8. iface eth0 inet static   
  9. address 172.16.99.108   
  10. netmask 255.255.255.0   
  11. network 172.16.99.0   
  12. broadcast 172.16.99.255  

  清單 2. node2 的基本網(wǎng)絡(luò)配置

  cat /etc/sysconfig/network-scripts/ifcfg-eth0

  1. DEVICE=eth0   
  2. HWADDR=00:21:86:94:63:27   
  3. ONBOOT=yes   
  4. BOOTPROTO=static   
  5. USERCTL=yes   
  6. PEERDNS=yes   
  7. IPV6INIT=no   
  8. NM_CONTROLLED=yes   
  9. TYPE=Ethernet   
  10. NETMASK=255.255.255.0   
  11. IPADDR=172.16.99.109   
  12. NETWORK=172.16.99.0   
  13. GATEWAY=172.16.99.108   
  14. DNS1=202.106.195.68   
  15. DNS2=202.106.46.151  

  我雖然只用了兩臺(tái)物理機(jī)來(lái)模擬實(shí)際生產(chǎn)環(huán)境的部署模型, 但文中的這種部署結(jié)構(gòu)是典型的,如果是大規(guī)模部署的話,只需要將控制節(jié)點(diǎn)上的每一個(gè)進(jìn)程(如 DB、MQ、glance、keystone、nova-api、nova-schedule、nova-network 等)分布部署在每一臺(tái)物理機(jī)即可。想要進(jìn)一步的 HA 的話,可以:

  • 將 DB 配置成集群模式
  • 將 MQ 配置成集群模式
  • 采用 multi-host 模式,將 nova-network 同時(shí)安裝在計(jì)算節(jié)點(diǎn) (nova-compute) 上
  • 將 nova-api、nova-schedule 這些無(wú)狀態(tài)的服務(wù)也同時(shí)部署在計(jì)算節(jié)點(diǎn)上,再加上負(fù)載均衡器分發(fā)負(fù)載
  • 采用多網(wǎng)卡做 Bonding

  NAT

  node2 可以通過(guò) NAT 方式訪問(wèn)外網(wǎng),數(shù)據(jù)流向如下:

  1、node2 中需設(shè)置網(wǎng)關(guān)指向 node1 的 eth0,例:

  1. GATEWAY=172.16.99.108  

   2、在 node1 中打開(kāi) ipv4 轉(zhuǎn)發(fā)功能,這樣,node1 會(huì)相當(dāng)于一臺(tái)路由器,在 eth0 收到來(lái)自 node2 的數(shù)據(jù)之后,會(huì)將數(shù)據(jù)包轉(zhuǎn)發(fā)到其他網(wǎng)卡 eth1,

  1. sysctl -w net.ipv4.ip_forward=1  

  3、在 node1 上設(shè)置 NAT 規(guī)則,這樣,從 node2(172.16.99.0/24 網(wǎng)段)發(fā)出的數(shù)據(jù)包看來(lái)起就像從 node1 的 eth1 發(fā)出的一樣:

  1. iptables -t nat -A POSTROUTING -s 172.16.99.0/24 -o eth1 -j MASQUERADE 

  Linux Bridge

  網(wǎng)橋 ( Bridge ) 工作在二層,了解鏈路層協(xié)議,按幀轉(zhuǎn)發(fā)數(shù)據(jù)。就是交我們常說(shuō)的交換機(jī),所以連接到網(wǎng)橋的設(shè)備處于同一網(wǎng)段。

  圖 4. 網(wǎng)橋示例

  上圖 4 顯示了 node1 網(wǎng)橋中的 VM1 與 node2 網(wǎng)橋中的 VM2 是如何通信的。在 openstack 中,這是典型的 multi-host 模式,即每一個(gè)計(jì)算節(jié)點(diǎn)均部署了網(wǎng)絡(luò)服務(wù)來(lái)提供網(wǎng)關(guān)服務(wù)。Linux Bridge 充當(dāng)了交換機(jī)的功能,而將 sysctl -w net.ipv4.ip_forward 設(shè)置為 1 也相當(dāng)于 node1 同時(shí)充當(dāng)了一個(gè)路由器(路由器的實(shí)質(zhì)就是一個(gè)具有多個(gè)網(wǎng)卡的機(jī)器,因?yàn)樗亩嗑W(wǎng)卡同時(shí)具有這些不同網(wǎng)段的 IP 地址,所以它能將一個(gè)網(wǎng)絡(luò)的流量路由轉(zhuǎn)發(fā)到另一個(gè)網(wǎng)絡(luò))。

  網(wǎng)橋,交換機(jī),是用來(lái)連接兩個(gè) LAN 的。 是根據(jù) MAC 與端口的映射進(jìn)行轉(zhuǎn)發(fā)的,而在虛機(jī)的網(wǎng)卡都是知道的,若從轉(zhuǎn)發(fā)數(shù)據(jù)庫(kù)知道目的 MAC 地址,以太網(wǎng)幀就只會(huì)正確的網(wǎng)橋端口傳輸,否則,就會(huì)擴(kuò)散到網(wǎng)橋設(shè)備的所有端口。

  因?yàn)榫W(wǎng)橋工作在第二層,所以 eth0.1, tap0, tap1 這些網(wǎng)卡均不需要設(shè)置 IP(因?yàn)閷?duì)于上層路由器來(lái)說(shuō),它們是同一個(gè)子網(wǎng),只需要將 IP 設(shè)置在 br1 上即可)。同時(shí), 對(duì) Linux 而言,網(wǎng)橋是虛擬設(shè)備,因此,除非將一個(gè)或多個(gè)真實(shí)設(shè)備綁定到網(wǎng)橋設(shè)備上,否則它就無(wú)法接收或傳輸任何東西。所以需要將一個(gè)真實(shí)設(shè)備(如 eth0)或者真實(shí)設(shè)備的 vlan 接口(如 eth0.1) 加入到網(wǎng)橋。對(duì)于前一種情況,將 eth0 加入到網(wǎng)橋之后,eth0 便不再具有 IP,這時(shí)候它與 tap0 這些虛擬網(wǎng)卡均通過(guò) br1 處于 10.0.1.0/24 網(wǎng)絡(luò),當(dāng)然我們也可以為網(wǎng)橋 br1 設(shè)置一個(gè)別名讓它也具有 172.16.99.0/24 網(wǎng)管網(wǎng)段的 IP 地址。)

  下面,我們來(lái)實(shí)現(xiàn)這個(gè)示例網(wǎng)橋,在 node1 與 node2 上分別執(zhí)行下述腳本(對(duì)重要命令的描述請(qǐng)參見(jiàn)注釋):

  清單 3. node1 與 node2 的 Linux Bridge 配置腳本

  1. #!/bin/sh   
  2. TAP=tap0   
  3. BRIDGE=br1   
  4. IFACE=eth0   
  5. MANAGE_IP=172.16.99.108   
  6. SERVICE_IP=10.0.1.1   
  7. GATEWAY=10.0.1.1   
  8. BROADCAST=10.0.1.255   
  9. # 設(shè)置物理網(wǎng)卡為混雜模式  
  10. ifdown $IFACE   
  11. ifconfig $IFACE 0.0.0.0 promisc up   
  12. # 創(chuàng)建網(wǎng)橋,并物理網(wǎng)卡加入網(wǎng)橋,同時(shí)設(shè)置網(wǎng)橋的 IP 為服務(wù)網(wǎng)絡(luò)網(wǎng)段  
  13. brctl addbr $BRIDGE   
  14. brctl addif $BRIDGE $IFACE   
  15. brctl stp $BRIDGE on   
  16. ifconfig $BRIDGE $SERVICE_IP netmask 255.255.255.0 broadcast $BROADCAST   
  17. route add default gw $GATEWAY   
  18. # 在網(wǎng)橋上設(shè)置多 IP,讓它同時(shí)具有管理網(wǎng)段的 IP   
  19. ifconfig ${BRIDGE}:0 $MANAGE_IP netmask 255.255.255.0 broadcast 172.16.99.255 

  注意,上述黑體的一句在 node2 中需要作相應(yīng)修改,其余不變,如下:

  1. MANAGE_IP=172.16.99.109  

  VLAN

  圖 4 同樣適用于 VLAN 網(wǎng)絡(luò),下面我們來(lái)實(shí)現(xiàn)它。在 node1 與 node2 上分別執(zhí)行下述腳本:

  清單 4. node1 與 node2 的 VLAN 配置腳本

  1. MAC=c8:3a:35:d7:86:da   
  2. IP=10.0.1.1/24   
  3. ip link add link eth1 name eth1.1 type vlan id 1   
  4. ip link set eth1.1 up   
  5. brctl addbr br1   
  6. brctl setfd br1 0   
  7. brctl stp br1 on   
  8. ip link set br1 address $MAC   
  9. ip link set br1 up   
  10. brctl addif br1 eth1.1   
  11. ip addr add $IP dev br1  

  注意,上述黑體的一句在 node2 中需要作相應(yīng)修改,其余不變,如下:

  1. MACc8:3a:35:d7:86:db  

  測(cè)試

  我們采用 QEMU 創(chuàng)建虛擬機(jī)來(lái)進(jìn)行測(cè)試,其中網(wǎng)絡(luò)部分的配置為:

  1.    <interface type='bridge'> 
  2.      <mac address='52:54:00:00:01:89'/> 
  3.      <source bridge='br1'/> 
  4.      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> 
  5.    </interface> 

  我們使用一個(gè)現(xiàn)成的鏡像,下載地址:

  1. curl http://wiki.qemu.org/download/linux-0.2.img.bz2 -o /bak/kvmimages/linux-0.2.img 

  在 node1 與 node2 上分別用下列配置定義兩個(gè)虛機(jī),注意,下面打粗體的部分(<mac address='52:54:00:00:01:89'/>)在兩個(gè)節(jié)點(diǎn)中請(qǐng)?jiān)O(shè)置不一樣的值。

  cat /etc/libvirt/qemu/test.xml

  清單 5. node1 與 node2 的虛機(jī)定義文件

  1.  <domain type='qemu'>   
  2.  <name>VM1</name> 
  3.  <uuid></uuid>   
  4.  <memory>393216</memory>   
  5.  <currentMemory>393216</currentMemory>   
  6.  <vcpu>1</vcpu>   
  7.  <os>   
  8.  <type arch='i686' machine='pc-1.0'>hvm</type>   
  9.  <boot dev='hd'/>   
  10.  </os>   
  11.  <features>   
  12.  <acpi/>   
  13.  </features>   
  14.  <clock offset='utc'/>   
  15.  <on_poweroff>destroy</on_poweroff>   
  16.  <on_reboot>restart</on_reboot>   
  17.  <on_crash>destroy</on_crash>   
  18.  <devices>   
  19.  <emulator>/usr/bin/qemu-system-i386</emulator>   
  20.  <disk type='block' device='disk'>   
  21.  <driver name='qemu' type='raw'/>   
  22.  <source dev='/bak/kvmimages/linux-0.2.img'/>   
  23.  <target dev='hda' bus='ide'/>   
  24.  <address type='drive' controller='0' bus='0' unit='0'/>   
  25.  </disk>   
  26.  <controller type='ide' index='0'>   
  27.  <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>   
  28.  </controller>   
  29.  <interface type='bridge'>   
  30.  <mac address='52:54:00:00:01:89'/>   
  31. <source bridge='br1'/>   
  32.  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>   
  33.  </interface>   
  34.  <input type='tablet' bus='usb'/>   
  35.  <input type='mouse' bus='ps2'/>   
  36.  <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'>   
  37.  <listen type='address' address='127.0.0.1'/>   
  38.  </graphics>   
  39.  <video>   
  40.  <model type='cirrus' vram='9216' heads='1'/>   
  41.  <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>   
  42.  </video>   
  43.  <memballoon model='virtio'>   
  44.  <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>   
  45.  </memballoon>   
  46.  </devices>   
  47.  </domain>  

  然后用上述配置創(chuàng)建虛機(jī)(virsh define /etc/libvirt/qemu/test.xml ),接著啟動(dòng)虛機(jī)( virsh start test ),最后設(shè)置虛機(jī)的 IP 和默認(rèn)網(wǎng)關(guān), 如下:

  VM1:

  1. ifconfig eth0 10.0.1.2 netmask 255.255.255.0 broadcast 10.0.1.255  
  2. route add default gw 10.0.1.1 

  VM3:

  1. ifconfig eth0 10.0.1.3 netmask 255.255.255.0 broadcast 10.0.1.255  
  2. route add default gw 10.0.1.1 

  這時(shí)候在一虛機(jī)上 ping 另一虛機(jī) , 如果能夠 ping 通,成功。若想要 ping 外網(wǎng)的話,還需在 /etc/resolv.conf 文件中添加域名,如下圖 5 所示:

  圖 5. 驗(yàn)證實(shí)驗(yàn)是否成功

 #p#

  OpenStack 云中網(wǎng)絡(luò)拓?fù)渑渲檬纠?/strong>

  在掌握了上述基本原理之后,應(yīng)該不難理解下面 OpenStack 云中的網(wǎng)絡(luò)拓?fù)洹?/p>

  在 OpenStack 中,目前存在著 nova-network 與 quantum 兩種網(wǎng)絡(luò)組件。nova-network 僅支持下列三種網(wǎng)絡(luò)拓?fù)洌?/p>

  FlatManager, 不支持 VLAN,也不支持 DHCP 的扁平網(wǎng)絡(luò)

  FlatDHCPManager,不支持 VLAN,但支持 DHCP 的扁平網(wǎng)絡(luò)

  VlanManager,支持 VLAN,也支持 DHCP 的 VLAN 隔離網(wǎng)絡(luò)

  如今 nova-network 的代碼已經(jīng)全部挪到了 Quantum 工程中,但在網(wǎng)絡(luò)拓?fù)浞矫妫叩脑硎且恢碌模韵旅嬷唤o出一個(gè)典型的 nova-network 的網(wǎng)絡(luò)配置,有了上面的基礎(chǔ),現(xiàn)在看這段配置是否會(huì)感到很親切呢?

  清單 6. /etc/nova/nova.conf 中的網(wǎng)絡(luò)配置示例

  1. ##### nova-network #####   
  2. network_manager=nova.network.manager.VlanManager   
  3. public_interface=eth1   
  4. vlan_interface=eth0   
  5. network_host=node1   
  6. fixed_range=10.0.0.0/8   
  7. network_size=1024   
  8. dhcpbridge_flagfile=/etc/nova/nova.conf   
  9. dhcpbridge=/usr/bin/nova-dhcpbridge   
  10. force_dhcp_release=True   
  11. fixed_ip_disassociate_timeout=30   
  12. my_ip=172.16.99.108   
  13. routing_source_ip=192.168.99.108 

  相關(guān)參數(shù)說(shuō)明如下:

  network_manager,目前支持 VlanManager、FlatManager、FlatDHCPManager 三種拓?fù)?/p>

  public_interface, 接外網(wǎng)的物理網(wǎng)卡 , floating ip 功能需要用到它

  valn_interface, 用于劃分 VLAN 的物理網(wǎng)卡

  fixed_range, 服務(wù)網(wǎng)絡(luò),即虛機(jī)內(nèi)部所用的網(wǎng)絡(luò)地址

  my_ip,管理網(wǎng)絡(luò),用于安裝 Openstack 組件的物理機(jī)之間的通信。例如:本實(shí)驗(yàn)中的控制節(jié)點(diǎn)同時(shí)具有外網(wǎng)網(wǎng)絡(luò)地址 192.168.99.108 與管理網(wǎng)絡(luò)地址 172.16.99.108,另一計(jì)算節(jié)點(diǎn)的管理網(wǎng)絡(luò)地址為 172.16.99.109,所以 my_ip 應(yīng)該設(shè)置為 172.16.99.108

  routing_source_ip, NAT 映射后的公共網(wǎng)絡(luò) IP,設(shè)置了此參數(shù),會(huì)自動(dòng)執(zhí)行 NAT 命令:

  1. iptables -t nat -A POSTROUTING -s 172.16.99.0/24 -o eth1 -j SNAT --to 192.168.99.108 

  結(jié)論

  云中網(wǎng)絡(luò)一般被劃分為公共網(wǎng)絡(luò)、管理網(wǎng)絡(luò) & 存儲(chǔ)網(wǎng)絡(luò)與服務(wù)網(wǎng)絡(luò)三大類。虛擬網(wǎng)絡(luò)拓?fù)湟话阌?NAT、Bridge、VLAN 三種情形。我們手工一步一步地通過(guò) NAT、Bridge、VLAN 三個(gè)試驗(yàn)簡(jiǎn)單實(shí)現(xiàn)了一個(gè)上述典型的云中網(wǎng)絡(luò)。原理都是相通的,您再看 OpenStack 云中網(wǎng)絡(luò)或才其他云的網(wǎng)絡(luò)時(shí)都會(huì)倍感親切。

責(zé)任編輯:黃丹 來(lái)源: developerWorks
相關(guān)推薦

2012-09-28 10:20:52

IBMdw

2015-09-29 10:01:23

網(wǎng)絡(luò)即服務(wù)云應(yīng)用NaaS

2010-11-23 18:24:19

微軟

2017-07-06 16:29:09

2011-08-24 10:12:32

BMC云宕機(jī)云計(jì)算

2015-12-25 14:33:26

互聯(lián)網(wǎng)+IDC

2011-08-01 13:57:20

iPhone 網(wǎng)絡(luò)

2010-11-18 11:05:09

網(wǎng)絡(luò)冗余冗余設(shè)備負(fù)載均衡

2011-04-11 13:10:58

網(wǎng)絡(luò)布線

2009-01-15 09:49:00

局域網(wǎng)掉線故障

2011-07-26 10:52:36

2023-08-31 00:12:51

2009-10-12 11:19:13

網(wǎng)絡(luò)布線問(wèn)題

2010-01-27 09:55:06

Linux網(wǎng)絡(luò)字節(jié)序主機(jī)字節(jié)序

2011-07-18 10:18:53

網(wǎng)絡(luò)容量虛擬化虛擬網(wǎng)絡(luò)

2009-12-01 11:37:48

UPS集中網(wǎng)絡(luò)管理解決

2024-04-28 00:00:00

NIST網(wǎng)絡(luò)安全

2016-03-14 13:56:56

華為/合作伙伴大會(huì)

2010-06-09 14:25:55

2013-04-11 10:40:04

Android優(yōu)化總結(jié)Android網(wǎng)絡(luò)編程Android常見(jiàn)功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久午夜精品 | 日韩综合在线 | 欧美精品一区在线发布 | 在线观看www | 精品在线观看一区二区 | 欧美日韩精品一区二区三区视频 | 欧美极品在线视频 | 欧美精品一二三 | 蜜桃久久 | 中文字幕高清av | 中文字幕综合 | 999久久久久久久久 国产欧美在线观看 | 午夜影院在线观看视频 | 亚洲 欧美 日韩在线 | 日韩精品视频一区二区三区 | yeyeav| 国产亚洲一区二区三区在线观看 | 亚洲 日本 欧美 中文幕 | 91久久精品日日躁夜夜躁国产 | 国产综合久久久久久鬼色 | 亚洲中午字幕 | 免费观看黄色片视频 | 懂色一区二区三区免费观看 | 国产精品99精品久久免费 | 欧美一区二区三区四区在线 | 狠狠狠干 | 国产ts人妖系列高潮 | 日韩在线观看 | 精品国产精品三级精品av网址 | 中文字幕av第一页 | 国产日韩久久 | 亚洲欧美另类在线观看 | 欧美日韩国产在线观看 | 午夜成人免费视频 | 狠狠狠干 | 伊人春色成人网 | 成人在线视频免费观看 | 国产精品久久久久久久久久 | 国产99视频精品免费视频7 | 欧美日韩国产三级 | 一区二区三区电影在线观看 |