iSDX

PROJECT INFORMATION

VIEW

PROJECT LEADER

Arpit Gupta

Princeton University

SOFTWARE LANGUAGE(S)

Python
Java

CODE

Github

iSDX (Software-Defined IXP) Software brings the merits of SDN to interdomain routing. Today’s networks can only forward traffic based on the destination IP prefixes and routes offered by their immediate neighbors. SDN can give direct control over packet-processing rules that match on multiple header fields and perform a variety of actions.

IXPs are a compelling place to deploy these changes, given their role in interconnecting many networks and their growing importance in bringing popular content closer to end users.

SDX does more than simply replace an IXP’s switches with their OpenFlow counterparts. SDX’s capabilities enable new applications, such as application-specific peering—where two networks peer only for (say) streaming video traffic. We also developed new programming abstractions that allow participating networks to create and run these applications and a runtime that both behaves correctly when interacting with BGP and ensures that applications do not interfere with each other. Finally, we also ensured that the system scales, both in terms of table size and computational overhead.

We are involved in several trial deployments of the SDX controller at various IXPs around the world, in collaboration with network operators.