Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
on a $20 OpenWRT
Andrew Yourtchenko
@ayourtch
2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
Cisco Public
Post-IPv4 SP technologies
Cisco Public
Cisco Public
IPv6
IPv
Private IPv4
4i
nI
Pv
6T
un
n
el
IPv6
IPv6
IPv6
IPv6-only
Private IPv4
IPv4
4
IPv
in
e
unn
6T
v
P
I
AFTR
IPv6
IPv6
IPv6
Subscribers
Providers
Internet
Cisco Public
IPv6
IPv
Private IPv4
4i
nI
Pv
6T
un
n
el
IPv6
IPv6
IPv6
IPv6-only
Private IPv4
IPv4
4
IPv
in
e
unn
6T
v
P
I
AFTR
IPv6
IPv6
IPv6
Subscribers
Providers
Internet
Cisco Public
DS-Lite/LW46/Public 4over6
Per-subscriber tunnels
1 000 000s of subscribers
10 000s hostroutes per BNG
100s IGP prefixes
10s BGP prefixes
:
AFTR
1 000 000s of
DS-Lite or LW46
Tunnel endpoints
Cisco Public
Cisco Public
IPv6
IPv
Private IPv4
IPv6
IPv6
4i
IPv
6T
un
ne
IPv6
IPv6-only
IPv4
IPv6
Private IPv4
IPv6
IPv6
Subscribers
Providers
Internet
Cisco Public
Cisco Public
10
2001:0DB8:00 /42
0
01010101 111000
01010101
130.67.1 /24
IPv4 Prefix
24
32
111000
6
XXXX
12
Port Set ID
+
IPv4 Address
10-6 = 4
14-8 = 6
>0
0
IPv4 Suffix
Interface ID
64 (fixed)
/56
EA Bits
32-24 = 8
24 bits (provisioned)
42
Subnet-ID
Port
16
Cisco Public
11
http://6lab.cisco.com/map
2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
12
MAP
CE
BR
Transport
Transport
IPv4
IPv4
IPv6
Link
Link
Link
MAP-E
MAP-T
OR
Transport
IPv6
IPv4
Transport
IPv4
Link
Cisco Public
13
http://tools.ietf.org/html/draft-ietf-softwire-map-07
MAP-T, 4rd, etc. will be Experimental or
Informational
http://tools.ietf.org/html/draft-ietf-softwire-map-t-01
LW46/Pubilc4over6 can be viewed as special
cases of MAP
Goal: One unified standard for CPE vendors
Stretch Goal: One unified standard for BR/AFTR
vendors
2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
14
Running code
Cisco Public
15
to work.
Most of the applications work OK
FTP active mode does not work.
(But, its 2013)
More info:
http://tools.ietf.org/html/draft-cordeiro-experience-mapt-testing-00
Cisco Public
16
Cisco Public
17
DS-Lite
Designed to be used without
Carrier-Grade NAT
Cisco ASR1000, ASR9000 and
Encapsulation (MAP-E)
Mapping of Address and Port
Cisco Public
18
MAP on ASR 9K
MAP does not route traffic through the ISM
Cisco Public
19
Cisco Public
20
Cisco Public
21
E or T ?
http://tools.ietf.org/html/draft-ietf-softwire-map
Standards Track
Running code on ASR9k
http://tools.ietf.org/html/draft-ietf-softwire-map-t
Experimental Track
Running code on ASR9k, ASR1k
Cisco Public
22
Cisco Public
23
TL-WR703N
The smallest
TL-MR3020
Feels more polished
TL-WR1043ND
PoC platform of choice
TL-WDR4300
The luxury CPE.
Cisco Public
24
Cisco Public
25
Cisco Public
26
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
Cisco Public
27
make menuconfig
2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
28
make
2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
29
Cisco Public
30
Cisco Public
31
2001:6f8:147e:1000::/52 -R 16 -z 4 -o 14 -c 1234 -T
ivictl -r -d -P 2610:d0:1208:cafe::/64 T
(does it look complicated to you too ?)
Cisco Public
32
Cisco Public
33
Cisco Public
34
Cisco Public
35
Lets do it in C
https://github.com/ayourtch/mdpc
Cisco Public
36
DHCPv6 interaction
odhcp6c
odhcp6c
odhcp6c.user
odhcp6c.user
ivictl
ivictl
Cisco Public
37
Cisco Public
38
Feed
A collection of packages
Simple way to add functionality
Only one-line edit needed for the source!
Cisco Public
39
Cisco Public
40
IPv6
IPv6
IPv6
IPv6-only
IPv4
IPv6
Private IPv4
2001:6F8:147E:1F00::/56
DHCPv6 MAP option(*)
IPv6
DHCPv6
Cisco Public
41
https://github.com/ayourtch/mdpc/blob/master/html/provision-03.html
2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
42
Cisco Public
43
Summary
NATs are good! MAPs are good!
Theres a MAP CPE ready for your experiments today
My home office connects through a MAP-T CPE and CSR1000V BR
Ask your CPE supplier for the production-grade code
Cisco Public
44
Thank you.