PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange...

25
PIX-IE An SDN-based Programmable Internet eXchange Kazuya Okada The University of Tokyo/WIDE Project/NSPIXP Project [email protected] 9/29/16 Internet2 1

Transcript of PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange...

Page 1: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE An SDN-based Programmable

Internet eXchangeKazuya Okada

The University of Tokyo/WIDE Project/NSPIXP [email protected]

9/29/16 Internet2 1

Page 2: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Our Background§Operating an academic IX (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic IX in Japan

§Challenge making an SDN-based IX since 2014- improving IX functionalities with SDN technologies

29/9/16 Internet2 2

Page 3: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

SDN IX = SDN + IX

Internet2

3

InterconnectionPrefix-based

control

Stability

IX SDN

SDN IX

Flexibility

Programability

Flexible RouteControl FlexiblePath

Exchange

Security

9/29/16

Page 4: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE§Programmable Internet Exchange in Edo-enhancing IX functionality by using SDN technologies

(e.g. OpenFlow)- implementing and testing the IX with actual customers

9/29/16 Internet2 4

Page 5: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Remarkable Features of the PIX-IE§BUM traffic localization and reduction §L2 Path Exchange§DDoS Mitigation

§Low Cost-using merchant chip-based switches and original

controller based on open source tools-software-based switch (Lagopus)

Internet2 59/29/16

Page 6: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Current Implementation of the PIX-IE§Control Plane-Ryu (a python-based OpenFlow controller

framework)• we do not use huge SDN controllers

§Data Plane-NEC PF5240, DELL s6000, lagopus (on a

commercial X86 server)§Management Interface-Flask (python-based Web Application Framework)

§Protocol -OpenFlow 1.3

Internet2 69/29/16

Page 7: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Operation Model§AS operators directly configure the PIX-IE through the

controller interface-e.g. add new peering, packet filtering,...

9/29/16 Internet2 7

AS AS

IX Controller

OpenFlow Switches

AS Operator

Page 8: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE Features§BUM traffic localization and reduction §L2 Path Exchange§DDoS Mitigation

Internet2 89/29/16

Page 9: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

BUM traffic localization and reduction§proxy ARP and ND- reduce undesired broadcast packets on IX networks

• avoid network troubles such as broadcast storm on the IX-only allow traffic for exchanging route information and

forwarding

Internet2 99/29/16

Page 10: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

BUM traffic localization (cont’d)

Internet2 10

PIX-IE Controller

OpenFlow Switch

AS X ASBR AS Y ASBR

ARP/ND Probe

9/29/16

Page 11: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE Controller

OpenFlow Switch

AS X ASBR AS Y ASBR

ARP/ND Probe

BUM traffic localization (cont’d)

Internet2 11

ARP/ND ProbeAS – IP List (known){

“AS X” : <ASBR IP X>,“AS Y” : <ASBR IP Y>

}

9/29/16

Page 12: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

BUM traffic localization (cont’d)

Internet2 12

OpenFlow SwitchSend ARP requests and ND neighbor solicitation packets

to the listed IP addresses and record the replied info

PIX-IE Controller

AS X ASBR AS Y ASBR

ARP/ND Probe

<AS num>, <IP addr>, <MAC addr>

9/29/16

Page 13: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE Controller

OpenFlow Switch

AS X ASBR AS Y ASBR

ARP/ND Probe

BUM traffic localization (cont’d)

Internet2 13

OpenFlow Switch

ARP/ND Probe

Forward the ARP request packet to only the controller by the flow entry

When make a peering between AS X and AS Y

<arp request>dst mac : ff:ff:ff:ff:ff:ffsrc mac : AS X’s MAC sender IP : AS X’s IPtarget IP : AS Y’s IP

<flow entry (pre-installed)>match :

eth type == ARP, arp opcode == 1action :

packet-in

9/29/16

Page 14: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE Controller

OpenFlow Switch

AS X ASBR AS Y ASBR

ARP/ND Probe

BUM traffic localization (cont’d)

Internet2 14

OpenFlow Switch

ARP/ND Probe

Get the destination MAC address of the request on the controller

When make a peering between AS X and AS Y

9/29/16

Page 15: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE Controller

OpenFlow Switch

AS X ASBR AS Y ASBR

ARP/ND Probe

BUM traffic localization (cont’d)

Internet2 15

OpenFlow SwitchCompose an ARP reply and send the reply to AS X’s ASBR through the OpenFlow switch

When make a peering between AS X and AS Y

9/29/16

Page 16: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

PIX-IE Features§BUM traffic localization and reduction §L2 Path Exchange§DDoS Mitigation

Internet2 169/29/16

Page 17: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Deployment in INTEROP Tokyo 2014/2015

9/29/16 Internet2 17

§INTEROP Tokyo- the largetst ICT exbhition in Japan -over 140,000 people participated every year

§ShowNet - the largest interoperability testing and

demonstrating network since 1994 -still driving by voluntery members from

academic and insdustry in Japan-deployed our prototype of the PIX-IE with NTT

lab team (lagopus team)-http://www.interop.jp/2016/en/shownet/

lagopus

NOC

Page 18: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

2014: Path Exchange§connecting 70 layer-2 paths among extenral and ShowNet

9/29/16 Internet2 18

Traffic Volume AS-VLAN mapping list VLAN mapping topology

Page 19: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

2015: DDoS Mitigation on the PIX-IE§mitigating DDoS traffic on IX

switches in realtime-current IXs cannot mitigate

attack traffic on their fabric

9/29/16 Internet2 19

IX Victim AS

Page 20: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

9/29/16 Internet2 20

ShowNet

External (IX/Transit/REN)

PIX-IE

Page 21: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

2015: DDoS Mitigation on the PIX-IE

9/29/16 21

②collect sFlow data ③flow anlayzer

④ share detection result on our sharing platform

TestCenter

ShowNet

① generate DDoS traffic(SYN Flood, DNS Amp)

Internet2

⑤ Apply traffic filters on the SDN IX

Page 22: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

We faced many problems... §Undesired loops and storms...- the troubles cannot accept on IXs-solid mechanisms for rule validation is required

§Data Plane implementation-each switches has different implementation of OpenFlow data

plane§Lost controller-when a controller session is lost, many OF switches flush their

OpenFlow table.... -hybrid switches work as L2 switches and make undesired

loops and storms...9/29/16 Internet2 22

Page 23: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Expectations for Software Switches§Strong stability- IX facilities needs strong stability for providing stable

connections§Fine grained network monitoring-sFlow, netFlow

§More programabilities -RESTful APIs, YANG-model

9/29/16 Internet2 23

Page 24: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Next Steps§We are ready for connecting ASes on the PIX-IE!-start with academic ASes for testing the IX

§More Use-Cases§Our source codes will be available on GitHub§Sharing our experiences with operators’ groups

9/29/16 Internet2 24

Page 25: PIX-IE An SDN-based Programmable Internet eXchange · An SDN-based Programmable Internet eXchange Kazuya Okada ... (DIX-IE) in Japan-a common layer 2 IX-an experimental and academic

Thank you!Any suggestions and comments are welcome!

Internet2 259/29/16

URL : http://www.pix-ie.net/mail : [email protected]