Running Multiple XORP Instances         In One Box            Jiaqing Du
Outline•   Introduction•   XORP Overview•   Running XORP•   Configuring XORP•   Experiment•   Conclusion
Introduction• XORP  – eXtensible Open Router Platform  – Why reinvent the wheel?• Vision of authors  – Why the Internet on...
XORP Overview                Control Plane                Data Plane
Running XORP (1/2)• Virtual network interface  – VLAN on Linux (802.1q kernel module)  – Supported by XORP  – Almost the s...
Running XORP (2/2)• OSPF traffic  – Multicast packets  – TTL = 1, dst = 224.0.0.5  – setsockopt(), IP_MULTICAST_LOOP      ...
Configuring XORP• Input  – xml file describes network topology• Intermediate  – Ruby objects  – AS, router, interface, lin...
Experiment (1/2)• Topology from VINI  – 11 OSPF routers in a AS
Experiment (2/2)• Another topology  – Multiple ASes  – Routes redistribution                             AS2   AS0        ...
Conclusion• Deliverable  – Slightly patched XORP-1.5  – Configuration scripts• Learned  – How a router works  – How routin...
Questions?
Upcoming SlideShare
Loading in …5
×

Running Multiple XORP Instances In One Box

664 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
664
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Running Multiple XORP Instances In One Box

  1. 1. Running Multiple XORP Instances In One Box Jiaqing Du
  2. 2. Outline• Introduction• XORP Overview• Running XORP• Configuring XORP• Experiment• Conclusion
  3. 3. Introduction• XORP – eXtensible Open Router Platform – Why reinvent the wheel?• Vision of authors – Why the Internet only just works• Vision of MX – Control plane of Internet-in-a-lab• Vision of others – Intel Research – Vyatta Inc.
  4. 4. XORP Overview Control Plane Data Plane
  5. 5. Running XORP (1/2)• Virtual network interface – VLAN on Linux (802.1q kernel module) – Supported by XORP – Almost the same as physical interfaces• Port conflicts – Finder: 127.0.0.1:19999 – OSPF: raw socket – BGP: 179
  6. 6. Running XORP (2/2)• OSPF traffic – Multicast packets – TTL = 1, dst = 224.0.0.5 – setsockopt(), IP_MULTICAST_LOOP OSPFv2 OSPFv2 XORP0 XORP1 Virtual NIC Physical NIC
  7. 7. Configuring XORP• Input – xml file describes network topology• Intermediate – Ruby objects – AS, router, interface, link• Output – XORP configuration files – startup and shutdown shell scripts
  8. 8. Experiment (1/2)• Topology from VINI – 11 OSPF routers in a AS
  9. 9. Experiment (2/2)• Another topology – Multiple ASes – Routes redistribution AS2 AS0 AS1
  10. 10. Conclusion• Deliverable – Slightly patched XORP-1.5 – Configuration scripts• Learned – How a router works – How routing protocols really work
  11. 11. Questions?

×