Support for multiple controllers.
Added config file.
rflib: Generate RFProtocolFactory code

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rflib/rfofmsg: Increase limit on route packet size

We previously allowed common routing protocol traffic to be forwarded to
the controller with a maximum size of 1500 bytes (ETH_MAX_LEN),
including headers. However, there are cases where large updates may
exceed this value when wrapped in ethernet and vlan headers. Currently,
such updates are dropped rather than forwarded.

This patch copies the ETH size defines from nox/src/include/packets.h to
defs.h, and increases the default maximum length of routing protocol
packets to 1518 (ETH_VLAN_TOTAL_MAX), which accounts for ethernet and
VLAN headers.

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
Merge pull request #13 from joestringer/submit/121211

rflib/rfofmsg: Increase limit on route packet size
Update README.md

Fixing issue #8 Dead Link in Readme
rfofmsg.cc: Increase limit on route packet size (CRC)

This patch includes the ethernet CRC in the calculations for the max
length of controller-bound routing packets.

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rfofmsg.py: Match route packet limits of C version

This patch limits the max_len for route packets forwarded to the
controller. It brings the python code in line with rfofmsg.cc.

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rflib: Fix BGP flow installation
rflib: Install flows to match LDP
rfserver: Install flows to drop traffic by default

This limits the traffic that a switch will forward to the controller, so
we will only ever get traffic that we explicitly request -- messages
such as ARP,ICMP and routing protocol traffic.

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
nox/rfproxy: Whitespace fixes
nox/rfproxy: Fix ID output formatting on 64-bit
msgen: Use python str() to format types in __str__

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
Makefile: Halt compilation on errors in lib,client

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rftest: Add vlan,tcpdump to dependencies
rflib: Code formatting for Datapath Config
rfofmsg.cc: Refactor protocol constants to header

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rfofmsg.py: Refactor protocol constants

Signed-off-by: Joe Stringer <joestringernz@gmail.com>
rfofmsg.cc: Document C function parameters

Signed-off-by: Joe Stringer <joestringernz@gmail.com>