Software Defined Networking.
å®çŸ©
- åºçŸ©:ãåŸæ¥ã·ã¹ãã ã®ãããã¯ãŒã¯èŠçŽ ãæœè±¡åãåå²ãã, ã³ã³ãã¥ãŒã¿ ãããã¯ãŒã¯ãæ§ç¯ããã¢ãããŒãã (wiki ãã)
- ç矩:ã (åºçŸ©ã®ã¢ãããŒããå ·äœåããããã«) ãããã¯ãŒã¯æ©åšã®ã³ã³ãããŒã« ãã¬ãŒã³, ããŒã¿ ãã¬ãŒã³ãåé¢ã, éäžåããããœãããŠã§ã¢ããã³ã³ãããŒã«ããŠ, ãã£ãšå¹ççãªããš, 䟿å©ãªããšããã!! ã
A new networking paradigm whereby the behavior of a network is controlled by a single high-level software program. The general term for network architectures whereby the control plane (software that controls network behavior) and the data plane (the devices that forward traffic) are separate from one another.
SDN allows network administrators to manage network services through abstraction of lower level functionality.
Software-defined networking - Wikipedia, the free encyclopedia
ã³ã³ãããŒã«ãã¬ãŒã³ãšãã©ã¯ãŒãã£ã³ã°ãã¬ãŒã³ãåé¢ã, ãããã¯ãŒã¯ã«ããã°ã©ãããªãã£ãæããã
SDN æ代ã®ããŒã¿ã»ã³ã¿ãŒã»ã¢ãŒããã¯ãã£/Forwarding Plane J-Net Community
ãããã¯ãŒã¯å šäœã§äžã€ã® OS ãšããŠèŠã, ãœãããŠã§ã¢ããèŠãã°åã ã®ãããã¯ãŒã¯æ©åšãé ãºããããŠããŸã. ããããããšã§, ãœãããŠã§ã¢ãéçºããããã°èªç±ã«ãããã¯ãŒã¯ãå¶åŸ¡ããããšãå¯èœã«ãªããŸã.
SDN ãžã®æœ®æµãš OpenFlow ã®æŽå² | Think IT (ã·ã³ã¯ã€ãã)
SDN ã®æŽå²ãšåºç€æè¡
Active networks
A collection of network architecture projects in the 1990s that shared many of the same goals as software-defined networking.
Network virtualization
ãããã¯ãŒã¯ä»®æ³å. ç©çãããã¯ãŒã¯äžã«è€æ°ã®è«çãããã¯ãŒã¯ãæ§ç¯ããããš.
The notion of instantiating many distinct logical networks on top of a single, shared physical network infrastructure.
ããããã¯ãŒã¯ä»®æ³åããšãåŒã°ã, å³å¯ã«ã¯ SDN ã®å¿çšã®äžã€ã§ãã, ãŸã, SDN ã«ãããå¥ã®æè¡ã«ãã£ãŠå®çŸããææ³ããããã, ãããã¯ãŒã¯ä»®æ³åãš SDN ãã®ãã®ãšã¯åºå¥ããå¿ èŠããã.
SDN ãšã¯ ã Software-Defined Networking ã - æå³/ 解説/ 説æ/ å®çŸ© : IT çšèªèŸå ž
æ§æèŠçŽ
Control Plane
The functions in the network that control the behavior of the network (e.g., network paths, forwarding behavior). Typically, the control plane is instantiated as a single, high-level software controller.
Data Plane
ãã©ã¯ãŒãã£ã³ã°ã»ãã¬ãŒã³, Forwarding plane ãšããã.
Forwarding plane - Wikipedia, the free encyclopedia
The functions in the network that are responsible for forwarding (or not forwarding) traffic. Typically, the data plane is instantiated as forwarding tables in routers, switches, firewalls , and middleboxes.
Data plane design goals. æè¡é©æ°ã«çŽ æ©ã察å¿ã§ããããš.
- Flexible (æè»æ§)
- Extensible (æ¡åŒµæ§)
- Clean interfaces (æŽçãããã€ã³ã¿ãã§ãŒã¹)
Programmable Hardware
æšæºåããã, ããã°ã©ãã³ã°å¯èœãªããŒããŠã§ã¢.
ãããã, é«çŽèšèªã§ã®èšè¿°ãã§ããããã«ãªãã¯ã.
- FPGA
- Click
Flow ã®æ§æèŠçŽ
- ããããã£ãŒã«ã (ãããã³ã°ã«ãŒã«)
- ã¢ã¯ã·ã§ã³
- Forwarding
- Enqueue
- Drop
- çµ±èšæ å ±
OpenFlow ã®ã¢ãŒããã¯ãã£ãšä»æ§ã»æ©èœ | Think IT (ã·ã³ã¯ã€ãã)
NorthBound API
Programming interface that allows applications and norchestration systems to program the network .Uses for Northbound API ,
- Path computation
- Loop avoidance
- Routing
- Security
Northbound API ã¯, ã¢ããªã±ãŒã·ã§ã³ãã SDN ã³ã³ãããŒã©ãå¶åŸ¡ã§ãã API ã .
- SDN/OpenFlow ã®æ°ãã課é¡:Northbound API ãšã¯äœã? - Publickey
- Northdound API ã¯, Software-Defined Network ã«ãšã£ãŠé倧ãªæ¬ èœã - Publickey
Northbound API can help,
- Sophisticated events
- Composition of policies
- Event handling
SouthBound API
Control Plane ãš Data Plane ãã€ãªã API.
SDN ã®ã¢ãŒããã¯ãã£
---
Controller Applications |
====================== |
NorthBound API | Control Plane
====================== |
Controller Platform ---
====================== |
SouthBound API | Data Plane
====================== |
OpenFlow Switches |
---
Composition
ã·ãŒã±ã³ã·ã£ã«ãªå¶åŸ¡æ¹æ³ãšãã©ã¬ã«ãªå¶åŸ¡æ¹æ³.
- Sequential composition :Perform one operation, then the next.
- Parallel composition :Perform both operations simultaneously.
Event-Driven SDN
ãããã¯ãŒã¯æ§æã®ã»ãšãã©ã¯, ã€ãã³ãé§åã®åŠç. ãããã¯ãŒã¯ã®ããªã·ãŒã Event-Based ã§è¡šçŸãšããèãã Event-Based Network Control.
- Event Plane
- user
- time
- history
- Dinamic Event Handler -> State Transition signal to Control Plane.
- Control Plane
-> finite state machine ã§å¶åŸ¡ããã.
- State ãã¡ã€ã³ã®ç¶æ (value) ã®éå.
- Events ã¹ããŒããã·ã³ã«ãããã£ãŠç¶æ é·ç§»ãçºçãããããªã¬
- Data Plane
ä»ã®çšèªãšã®éãã«ã€ããŠæŽç
OpenFlow
Software-Defined Network (SDN) ã¯, ã³ã³ã»ãã, ã¢ãŒããã¯ãã£. ãããå®çŸããæè¡ã®äžã€ã OpenFlow.
OpenStack
OpenStack ã¯ã¯ã©ãŠãã OSS ã§ç®¡çããããã®ãœãããŠã§ã¢çŸ€ã®ç·ç§°. OpenStack ã®ãããã¯ãŒã¯ä»®æ³åã«ãããéšåã SDN ã®ææ³ãšéãªã.
OpenFlow
OpenFlow ã¯, ã¹ã¿ã³ãã©ãŒã倧åŠãäžå¿ãšãªã£ãŠããã OpenFlow ã¹ã€ããã³ã°ã³ã³ãœãŒã·ã¢ã ããæå±ãããããã¯ãŒã¯å¶åŸ¡æè¡.
SDN ãå®çŸããããã®ä»£è¡šçãªãã¬ãŒã ã¯ãŒã¯.
- ASCII.jp:SDN ãçœåŒãã OpenFlow ãšã¯? æ¥çãžã®ã€ã³ãã¯ãã¯?
- OpenFlow ãšã¯ ã ãªãŒãã³ãã㌠ã - æå³/ 解説/ 説æ/ å®çŸ© : IT çšèªèŸå ž
- OpenFlow/SDN ã¯ãªãèªçããã®ã, OpenFlow 以åã«ãã£ãåé¡ãšã¯. çã¿ã®èŠªã«ãµãæ°ãå£äžã§èªã. SDN Japan 2013 - Publickey