43. 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
•
44. 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
45. 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
numbers on the dashed lines show the quantitative mapping
• Transactional(e.g., one Linkdatabase Ports, and two
relationship persistent maps to two Pull
Ports can map to the same Link). Nodes, ports and links
• One-hop, eventually-consistent, memory-only DHT
constitute the network topology. All entity classes inherit the
same base class providing generic key-value pair access. Table 1: Fu