5. OpenFlow
• NEC UNIVERGE PF5240/
PF5820
• Reference • Pronto Systems
Implementation
3240/3290
• Open vSwitch • IBM RackSwitch G8264
• HP 3500/5400/8200
6. OpenFlow
NOX NEC
Trema Nicira Networks
Beacon/Floodlight Big Switch Networks
Ryu Midokura
NodeFlow NTT Data
etc. etc.
17. Onix
• OSDI’10
Onix: A Distributed Control Platform for Large-scale
Production Networks
http://www.usenix.org/event/osdi10/tech/full_papers/
Koponen.pdf
• Nicira Networks, Google, NEC, UC Berkeley
•
• Zookeeper
• 15 C++
18. Onix
Server 1 Server N
Network Control Logic Network Control Logic
NIB NIB
Onix
Switch Import / Export Distribution I / E Distribution I / E Switch Import / Export
Management Connectivity Network Infrastructure
Managed Physical Network Infrastructure
Figure 1: There are four components in an Onix controlled
network: managed physical infrastructure, connectivity
19. Onix
• Network Information Base (NIB)
•
Forwarding 1 n Forwarding Category
Host Link
Table
Engine
Query
Create, dest
1
2
Network Node
1 n
Port
Access attri
Notification
Figure 2: The default network entity classes provided by Synchronize
• Onix’s API. Solid lines represent inheritance,DB dashed lines
while
Configuratio
correspond to referential relation between entity instances. The
• Transactionalthe dashed linesdatabase
numbers on persistent show the quantitative mapping
relationship (e.g., one Link maps to two Ports, and two Pull
• One-hop, can map to the same Link). Nodes, ports and links DHT
Ports eventually-consistent, memory-only
constitute the network topology. All entity classes inherit the
same base class providing generic key-value pair access. Table 1: Fu