SDN is a new approach to networking in which network control is decoupled from the data forwarding function and is directly programmable. From: https://www.opennetworking.org/about/onf-overview ωοτϫʔΫͷߏɺػೳɺੑೳͳͲΛιϑτΣΞ ͷૢ࡞͚ͩͰಈతʹઃఆɺมߋͰ͖ΔωοτϫʔΫɺ ͋Δ͍ͦͷͨΊͷίϯηϓτΛࢦ͢ From: http://www.atmarkit.co.jp/ait/articles/1304/08/news098.html
ιϑτΣΞͰಈ࡞͢ΔεΠον ü ԾԽͷϗετOSͰಈ࡞͠ɺVMͱ֎෦ωο τϫʔΫΛଓ͢Δ༻్͕ଟ͍ ü ୯७ͳεΠονϯάҎ֎ʹτϯωϧԽɺ VLAN ͷՃআͷϔομૢ࡞αϙʔτ Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Physical Network
• ϔομΛॻ͖͑Δ • ഇغ͢Δ • ίϯτϩʔϥʹసૹ͢Δ ϑϩʔຖͷτϥϑΟοΫͷ౷ܭใ OpenFlow-Enabled εΠον OpenFlow Client Control Plane Data Plane Flow Table Matching Fields Action Stats ϑϩʔΤϯτϦ OpenFlow ίϯτϩʔϥ OpenFlow ϓϩτίϧ Ingress Port MAC DA MAC SA EtherType VLAN ID IP Src IP Dst IP Protocol TCP/UDP src port TCP/UDP dst port P-bits IP DSCP ϨΠϠ2 ϨΠϠ3 ϨΠϠ4 ϑϩʔΛࣝผ
֓೦ਤ Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Virtual Switch VM VM VM Physical Network Ø GRE, NVGRE, VXLAN ɺIP based ͳτϯωϦϯάϓϩτί ϧΛར༻ Ø ͦͷҝɺUndelay ͱͳΔ Physical Network IP Reachability ͑͋͞Εྑ͍
VM Upstream ISP vPort vPort vPort vPort VM VM vPort vPort VM VM vPort Tenant A Router Tenant A Bridge 1 Tenant A Bridge 2 Tenant B Bridge 1 Tenant B Router The Internet Logical Topology (Overlay) BGP uplink Provider Router Upstream ISP The Internet VM MidoNet Compute Node VM MidoNet Compute Node VM MidoNet Compute Node MidoNet Gateway Node MidoNet Gateway Node Back-end Network Network State Node NW State DB NW State DB NW State DB Physical Topology (Underlay) BGP uplink API Node Cloud Mgmt System Only requirement is an IP reachability! ݸʑͷNWػثͰͳ ͘ɺཧτϙϩδશମ ΛΤϛϡϨʔτ
Upstream ISP The Internet VM MidoNet Compute Node VM MidoNet Compute Node VM MidoNet Compute Node MidoNet Gateway Node MidoNet Gateway Nodef Back-end Network Network State Node NW State DB NW State DB NW State DB BGP uplink API Node Cloud Mgmt System MidoNet ͷ߹ Cloud Management System ͱ࿈ܞ͠ɺ ࣗಈԽΛαϙʔτ Point! Restful API ܦ༝ͷ੍ޚɺ౷ܭ ใऔಘʹରԠ͠ɺಠࣗ CMS ͱͷ࿈ܞʹରԠՄೳ Point! OVS kernel module Λ Data Path ͱͯ͠ར༻͠ɺAgent ͔ ΒϓϩάϥϜ Point!
Upstream ISP VM MidoNet Compute Node VM MidoNet Compute Node VM MidoNet Compute Node MidoNet Gateway Node MidoNet Gateway Node Back-end Network Network State Node NW State DB NW State DB NW State DB BGP uplink Cloud Mgmt System API Node VLANΛར༻͠ͳ͍τϙϩδΤϛϡϨ ʔγϣϯͷҝɺ4,096 ͷนʹ੍ݶ͞Ε ͣεέʔϧΞτ͕Մೳ Point!
Upstream ISP VM MidoNet Compute Node VM MidoNet Compute Node VM MidoNet Compute Node MidoNet Gateway Node MidoNet Gateway Node Back-end Network Network State Node NW State DB NW State DB NW State DB BGP uplink Cloud Mgmt System API Node MACֶश݁ՌΫϥελDB্ͷ֨ೲ ͞ΕΔҝɺεέʔϧΞτՄೳɻ େنͳMACΤϯτϦʹରԠ Point! ཧαʔόͷσʔλύε্ʹϓϩάϥ ϛϯά͞ΕΔͷ࣮ࡍʹऩ༰͢Δ VMͷ௨৴͕ൃੜͨ͠ͷͷΈ Point!
ͷ߹ Upstream ISP VM MidoNet Compute Node VM MidoNet Compute Node VM MidoNet Compute Node MidoNet Gateway Node MidoNet Gateway Node Back-end Network Network State Node NW State DB NW State DB NW State DB BGP uplink Cloud Mgmt System API Node ֤ MidoNet Agent ؒ௨৴ GRE Ͱ ΧϓηϧԽ ˠ IP Reachability ͑͋͞ΕΑ͍ ˠ IGP Λ༻͍ͨ L3 εέʔϧΞτ ͕ར༻Մೳ Point!