13.07.2015 Views

Chapter 5 Introducing SDN Control in MPLS Networks - High ...

Chapter 5 Introducing SDN Control in MPLS Networks - High ...

Chapter 5 Introducing SDN Control in MPLS Networks - High ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

201netdev-l<strong>in</strong>ux module that abstracts <strong>in</strong>teraction between ofproto and L<strong>in</strong>ux networkdevices(like Ethernet ports).We tested our implementation of the <strong>MPLS</strong> data-plane us<strong>in</strong>g the OFTest framework[121,122] shown <strong>in</strong> Fig.5.11b. OFTest <strong>in</strong>cludes a data-plane <strong>in</strong>terface that allows send<strong>in</strong>gand receiv<strong>in</strong>g packets to a switch-under-test (OVS <strong>in</strong> this case). It also <strong>in</strong>cludes a controlplane<strong>in</strong>terface that implements a light-weight OpenFlow controller that can be used to<strong>in</strong>teract with the switch-under-test us<strong>in</strong>g the OpenFlow protocol. In our case thiscontroller communicates with the ofproto module <strong>in</strong> OVS. We used OFTest to write testscriptsthat verified the correct functionality of the <strong>MPLS</strong> data plane.<strong>Control</strong>-Plane: The control-plane was hosted <strong>in</strong> a server runn<strong>in</strong>g NOX [15]. NOXwas modified to <strong>in</strong>clude our changes to version 1.0 of the OpenFlow protocol, therebyenabl<strong>in</strong>g control of an <strong>MPLS</strong> data-plane [123].Fig. 5.12 <strong>MPLS</strong>-TE NOX Software ArchitectureThe software architecture is shown <strong>in</strong> Fig. 5.12. We use NOX’s basic event eng<strong>in</strong>eand connection-handlers to the switches that are collectively referred to as nox-core. Wealso use NOX’s l<strong>in</strong>k discovery module to discover IP l<strong>in</strong>ks and construct the annotatedtopology-map. And we <strong>in</strong>clude several data-bases for packet-flows, tunnels and <strong>MPLS</strong>-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!