The following patches add the implementation for server-side APIs
for Zebra protocol service.
This implementation is supposed to be used as "dummy" Zebra server
for integrate Ryu OpenFlow application with Quagga protocol daemons.
Example Model:
+----------------------+
|Quagga |
| +-----+ +------+ | <--- Network Protocols ----> Other Routers
| | RIP | | OSPF | ... | (RIP, OSPF, BGP, ...)
| +--|--+ +--|---+ |
+----|-------|---------+
| | Unix Domain Socket or TCP
+----|-------|-------------+
|Ryu | | |
| +--|-------|-----------+ |
| | Zebra Server Service | |
| +-----|----------------+ |
| | *This APIs* |
| +-----|----------------+ |
| | OpenFlow Apps | |
| +-----|----------------+ |
+-------|------------------+
| OpenFlow
+-------|------------------+
| OpenFlow Switches |
+--------------------------+
Note: These patches should be applied after
[PATCH v2 0/2] packet/zebra: Enable to specify "prefix" arg in str
[PATCH 0/2] Implement Zebra protocol client service
IWASE Yusuke (7):
hub: Enable StreamServer to listen Unix domain socket
controller: Change default OPF listen host to "0.0.0.0"
lib/netdevice: Constants defined in netdevice(7)
tools/optional-requires: SQLAlchemy for Zebra service
zebra: Implement database for Zebra protocol service
zebra: Implement Server APIs for Zebra protocol service
zebra: Add sample application for Zebra server service
README.rst | 1 +
ryu/controller/controller.py | 5 +-
ryu/flags.py | 10 +
ryu/lib/hub.py | 14 +-
ryu/lib/netdevice.py | 70 +++++
ryu/services/protocols/zebra/db/__init__.py | 42 +++
ryu/services/protocols/zebra/db/base.py | 70 +++++
ryu/services/protocols/zebra/db/interface.py | 271 +++++++++++++++++
ryu/services/protocols/zebra/db/route.py | 201 +++++++++++++
ryu/services/protocols/zebra/server/__init__.py | 20 ++
ryu/services/protocols/zebra/server/event.py | 46 +++
.../protocols/zebra/server/sample_dumper.py | 54 ++++
ryu/services/protocols/zebra/server/zserver.py | 333 +++++++++++++++++++++
tools/optional-requires | 1 +
14 files changed, 1135 insertions(+), 3 deletions(-)
create mode 100644 ryu/lib/netdevice.py
create mode 100644 ryu/services/protocols/zebra/db/__init__.py
create mode 100644 ryu/services/protocols/zebra/db/base.py
create mode 100644 ryu/services/protocols/zebra/db/interface.py
create mode 100644 ryu/services/protocols/zebra/db/route.py
create mode 100644 ryu/services/protocols/zebra/server/__init__.py
create mode 100644 ryu/services/protocols/zebra/server/event.py
create mode 100644 ryu/services/protocols/zebra/server/sample_dumper.py
create mode 100644 ryu/services/protocols/zebra/server/zserver.py
--
2.7.4
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel