Toward Programmable Interdomain Routing
Qiao Xiang1, J. Jensen Zhang1, 2, Franck Le3, Y. Richard Yang4, 1
1 Yale University, 2 Tongji University, 3 IBM T.J. Watson Research Center, 4 Peng Cheng Laboratory,
07/30/2020, ACM/IRTF ANRW'20
Toward Programmable Interdomain Routing Qiao Xiang 1 , J. Jensen - - PowerPoint PPT Presentation
Toward Programmable Interdomain Routing Qiao Xiang 1 , J. Jensen Zhang 1, 2 , Franck Le 3 , Y. Richard Yang 4, 1 1 Yale University, 2 Tongji University, 3 IBM T.J. Watson Research Center, 4 Peng Cheng Laboratory, 07/30/2020, ACM/IRTF ANRW'20
Qiao Xiang1, J. Jensen Zhang1, 2, Franck Le3, Y. Richard Yang4, 1
1 Yale University, 2 Tongji University, 3 IBM T.J. Watson Research Center, 4 Peng Cheng Laboratory,
07/30/2020, ACM/IRTF ANRW'20
2
selected routes in terms of path vectors (i.e., AS path), to its neighbor ASes
3
selected routes in terms of path vectors (i.e., AS path), to its neighbor ASes
4
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D] [S, A, B, E, G, I, D] IP prefix p
selected routes in terms of path vectors (i.e., AS path), to its neighbor ASes
5
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D] [S, A, B, E, G, I, D] IP prefix p
6
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D] [S, A, B, E, G, I, D] IP prefix p
7
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D] [S, A, B, E, G, I, D] IP prefix p
8
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D] [S, A, B, E, G, I, D] IP prefix p
9
10
routing (e.g., AS-path prepending, offline negotiation with different ASes and tunnel management)
11
12
13
Single domain SDN
Port 1 Port 2 packet
Match Action
14
Single domain SDN
Port 1 Port 2 packet
Match Action
S A B D Interdomain Network
AS paths), and exposed through north-bound protocol (e.g., ALTO)
15
Single domain SDN
Port 1 Port 2 packet
Match Action
S A B D Interdomain Network
AS paths), and exposed through north-bound protocol (e.g., ALTO)
16
Single domain SDN
Port 1 Port 2 packet
Match Action
[A, B, D] [B, D] packet
Match Action
Pipeline of match-action tables Flexible forwarding
Port 1 Port 2
S A B D Interdomain Network S A B D
Each AS becomes an SDI-net
17
S A B C E F G I H D
18
S A B C E F G I H D
19
20
S A B C E F G I H D
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D]
21
S A B C E F G I H D
[E, G, I, D] [E, F, D] [E, H, D] [A, B, E, G, I, D] [A, C, E, G, I, D] [E, G, I, D] [E, F, D] [E, H, D]
22
S A B C E F G I H D
[E, G, I, D] [E, F, D] [E, H, D] [E, G, I, D] [E, F, D] [E, H, D] [A, C, E, F, D]
23
S A B C E F G I H D
[E, G, I, D] [E, F, D] [E, H, D]
[E, G, I, D] [E, F, D] [E, H, D] [A, C, E, F, D]
change, causing churns and disruption
24
change, causing churns and disruption
25
Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition) Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition data link Interdomain routing protocol
change, causing churns and disruption
26
Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition) Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition data link Interdomain routing protocol
Phase 1: select paths and test consistency in shadow CP
Interdomain routing protocol
change, causing churns and disruption
27
Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition) Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition data link Interdomain routing protocol
Phase 1: select paths and test consistency in shadow CP
Interdomain routing protocol
change, causing churns and disruption
28
Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition) Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition data link Interdomain routing protocol
Phase 1: select paths and test consistency in shadow CP Phase 2: commit consistent paths to data plane
Interdomain routing protocol
change, causing churns and disruption
29
Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition) Data plane (FIB) Control plane (RIB) Shadow control plane (RIB / FIB in transition data link Interdomain routing protocol
Phase 1: select paths and test consistency in shadow CP Phase 2: commit consistent paths to data plane
30
31
32
33
…
s1 v11 v12 v13 v21 v22 v23 s2 sn t1 t2 tn vn1 vn2 vn3
34
Binary variable to indicate path consistency
35
Binary variable to indicate path consistency
36
Binary variable to indicate path consistency
37
38
39
40
41
42