Skip to content

Latest commit

 

History

History
73 lines (45 loc) · 4.73 KB

index.md

File metadata and controls

73 lines (45 loc) · 4.73 KB

What is Netfloc? NETwork FLOws for Clouds (Netfloc) is a framework for datacenter network programming. It is comprised of set of tools and libraries packed as Java bundles that interoperate with the OpenDaylight controller. Netfloc exposes REST API abstractions and Java interfaces for network programmers to enable optimal integration in cloud datacenters and fully SDN-enabled end-to-end management of OpenFlow enabled switches.

Why OpenDaylight as SDN controller?

OpenDaylight is hosting one of the biggest growing community for network programability and NFV support that has gone beyond being just being SDN controller. It supports variety of networking projects, standards and protocols.

Work in progress

Currently Netfloc provides library support for OpenStack tenant-based network graph management and traversal. It is based on the following OpenDaylight features: mdsal, openflowplugin and ovsdb (see Architecture and Roadmap.) It also provides a support for the northbound OpenStack Neutron ML2 plugin APIs. For upcoming milestones, check the Roadmap section.

Architecture Design

Check the Netfloc architecture for overall architecture, components and their implementation details and examples.

Features

  • Facilitate pluggable and chainable network functions as Java bundles
  • End-to-end network control in datacenters
  • Reduce the complexity and protocol overhead in cloud networks
  • Increase tenant traffic efficiency
  • Enable optimal data center network planing and design
  • OpenStack Neutron ML2 plugin and northbound API support
  • ODL Lithium support
  • OpenFlow support

See further details on:

Netfloc instalation and adminisatrion

Netfloc programmers guide

Netfloc APIs

Currently Netfloc defines API Specification for the following network resources:

  • Tenant filtered network graph
  • All host ports
  • End-to-end network path
  • Flow patterns on netowrk paths

Roadmap

Next milestone for Netfloc is to provide application examples based on the libraries to showcase efficient management of OpenFlow enabled switches in datacenters, optimize tenant traffic isolation in datacenter cloud networks, leverage novel and improve existing networking functions. Some of the application in scope are:

  • Isolation: Ensure end-to-end tenant segregation using novel non-GRE/VxLAN tunneling mechanism for optimized packet header.
  • Resilience: Provide direct SDN control on a physical level enabling fully SDN-managed infrastructure.
  • Service Function Chaining: Traffic classification and steering support for NFVs.
  • Advanced monitoring for cloud datacenters based on OpenFlow.

In paralel, support for the following features has been scheduled:

  • Nefloc northbound API specification
  • Advanced flow programming library based on OpenFlow
  • Testing and monitoring tools

License

Netfloc is licensed under the Apache License version 2.0.

This project is made and maintained by icclab

Hosted on GitHub Pages — Theme by chibicode