SDNの 考え方・作り方 1 発表すること SDNとは デモ アーキテクチャ 2 SDNとは デモ アーキテクチャ 3 SDN? http://e-words.jp/w/SDN.html 4 ネットワーク仮想化? Openflow? NW仮想化 →NW装置そのものを仮想化すること(制御される側) Openflow? →ネットワーク装置を制御するプロトコルの一つ 制御する ソフトウェア Openflow SDNの一例 5 仮想化された ネットワーク ネットワークはどうなっていくのか? 物理ネットワークに依存しない部分が増えていく ネットワーク以外のものと一緒に制御される (サーバ、ミドルウェア、アプリケーション) ネットワークは隠蔽化されていく 6 SDNとは デモ アーキテクチャ 7 デモ この構成をSDNで作ってみる VM Inter -net LB VM FW VM Web用のVM 8 VM DB用のVM デモ終わり IPやVLANなどのリソース スイッチの設定 ルータの設定 ロードバランサの設定 ファイアウォールの設定 考慮不要 不要 不要 要件のみ入力 要件のみ入力 L2 L3は既に隠蔽化済 9 今はこれくらいが実用レベル 簡単に思いつくこと アプリケーションのプロセス起動に合わせて専用 ネットワークを構築したり プロセスのオーナーに合わせて帯域制御したり #でもそこまで制御する必要がある?? #スマフォ向けインフラならありうる?? 10 SDNとは デモ アーキテクチャ 11 インフラ (例:OSSで構成) Internet IP-NW iptables/ipvs network namespace 仮想FW/LB iptables/ipvs 仮想ルータ network namespace OVS OVS VXLAN VXLAN 仮想ケーブル VXLAN VXLAN 仮想スイッチ OVS VM VM 仮想サーバ 12 OVS VM VM (物理で作るイメージ) Internet 違い ・仮想化 ・どこで区切るか IP-NW 仮想FW/LB iptables/ipvs 仮想ルータ network namespace OVS VXLAN 仮想ケーブル VXLAN 仮想スイッチ 仮想サーバ 13 OVS VM VM コントローラ (Openstack/Cloudstack/独自・・) iptables/ipvs クラウドコントローラ リソース 管理DB 構成管理 DB network namespace ネットワーク コントローラ OVS Openflow コントローラ VXLAN VXLAN サーバ コントローラ OVS 実際は認証・課金など他にもいろいろ 14 VM VM ・OVS(OpenvSwitch)(仮想スイッチ) http://openvswitch.org/ 仮想スイッチ、Openflow実装、 通常のスイッチとしても利用可能 Internet ・KVMの場合 KVMホストでLinux標準bridgeの代わりに IP-NW OVSを利用可能するとすっきり。 iptables/ipvs iptables/ipvs namespace KVMホスト VXLAN OVS network namespace OVS VXLAN VXLAN OVS VM VXLAN VXLAN OVS OVS VM VM 15 VM VM VM Internet ・参考:VMwareの場合 vSwitchがあるので・・・ IP-NW iptables/ipvs iptables/ipvs network namespace namespace OVS OVS VXLAN VXLAN ESX vSwitch VXLAN VXLAN OVS VM VM VM 16 VM OVS VM OVS VXLAN VM VM ・VXLAN(Virtual eXtensible LAN) (仮想ケーブル) ・RFC VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks draft-mahalingam-dutt-dcops-vxlan-09(ドラフト) http://datatracker.ietf.org/doc /draft-mahalingam-dutt-dcops-vxlan/?include_text=1 ・EthernetのパケットをIPでカプセル化する(正しい用語はRFC見てね) Outer Ether Outer IPv4 Outer UDP VXLAN Internet Inner header Ether Payload FCS IP-NW 元のパケット iptables/ipvs iptables/ipvsに対してVXLANのID(VNI)約1600万 ・VLAN ID約4000 ・MTU1500をカプセル化するので余裕をもって・・・9000くらい network network namespace (なのでインターネットを通らないかも) namespace ・暗号化されていないのが・・・ OVS OVS VM VXLAN VXLAN VXLAN VXLAN OVS OVS VM 17 VM VM ・network namespace(仮想ルータ) 名前空間の隔離 のネットワーク版 サーバのネットワークリソースを 分離して使う (複数の仮想ルータを同一OS上に起動) Internet マルチテナントが可能 IP-NW iptables/ipvs network namespace ・ipatbles(仮想FW) iptables/ipvs network iptables。フィルタとかNATとか。 namespace OVS OVS VXLAN VXLAN ・ipvs(仮想ロードバランサ) VXLAN L4ロードバランスできる。 VXLAN OVS VM OVS VM 18 VM VM 気になること 機能 けっこういける 性能 HW>SWなので部分的にHW は残るかも 19 まとめ ネットワークは隠蔽化されていく OSSでもけっこう頑張れる 20
© Copyright 2024