Académique Documents
Professionnel Documents
Culture Documents
Yong Cui
Content
Mesh Problem 4over6 proposal
4over6 framework Packet forwarding BGP-MP 4over6 extension Example of 4over6 Implementation and deployment
Mesh Problem
Description
Core network problem ISP initiated complex routing topology
Applicability
ISPs (or large enterprise networks acting as ISP for their internal resources) establish connectivity to 'islands' of networks of one address family type across a transit core of a differing address family type.
IPv6 Transit
AFBR
IPv6 access
IPv6 access
Framework Functionalities
Mesh problem statement Core (consisting of P routers) provides transit in one address family Access networks are in another address family Therefore, PE routers are dual-stack and provide Functionalities of softwires Proposed solution for mesh problem Data plane of PE routers
Encapsulation (GRE, IP-IP, IP over UDP over IP, etc.)
Packet Forwarding
4over6 packet forwarding
Encapsulation on ingress PE Transmission of encapsulated packet in IPv6 Core via P routers Decapsulation on egress PE back to IPv4 edge
4over6 VIF
4over6 virtual interface on PE with both IPv4/v6 addresses IPv4
IPv4
Encap
IPv6 IPv4
Payload
IPv6(v4)
Payload IPv6 IPv4
Decap
Payload
IPv4
IPv4
Payload
IPv4
Net A
CE1
IPv4
PE1
PE2
IPv6 IPv6 IPv6
IPv4 VIF
CE2
IPv4
Net B
VIF
Encapsulation table
Encapsulation table
Contains the mapping from dest IPv4 network addr to IPv6 addr on egress PE Routing info about egress PE and dst networks Use for encapsulation on ingress PE(AFBR) Currently no automatic scheme for endpoint discovery
SAFI
Value Description Reference ----- ------------------0 Reserved 1 Network Layer Reachability Information used [RFC2858] for unicast forwarding 2 Network Layer Reachability Information used [RFC2858] for mulitcast forwarding 3 Network Layer Reachability Information used [RFC2858] for both unicast and multicast forwarding 4 Network Layer Reachability Information (NLRI) [RFC3107] with MPLS Labels 5-63 Unassigned 64 Tunnel SAFI [Nalawade] 65 Virtual Private LAN Service (VPLS) [Kompella] 66 BGP MDT SAFI [Nalawade] 67-127 Unassigned Define: SAFI_4over6 = 67 (FCFS for 64-128) 128 MPLS-labeled VPN address Indicate 4over6 capability 129-255 Private Use
AFI_IP=1
SAFI_4OVER6 = 67
Length of IPv6 IPv6 VIF on egress PE
Example of 4over6
Control Flow
PE1 Encapsulation table IPv4 addr Net B Net C IPv6 addr PE2 VIF PE2 VIF
I-BGP
PE2 Encapsulation table IPv4 addr Net B Net C IPv6 addr PE2 VIF PE2 VIF
PE1 IPv4 Routing table DEST Net B Net C OUTPUT IF PE1 VIF PE1 VIF
Src
IPv4
Net A
CE1
PE1
IF4
IF6
PE2
IF4
CE2
IPv4
Net B Net C
IPv6
IF6
Dst
VIF
VIF
D: B
S: A
Payload
P
S: A Payload
D: PE2 S: PE1
D: B
S: A
Payload
D: PE2
S: PE1
D: B
D: B
S: A
Payload
Data Flow
4over6 capability
MP-BGP 4over6 extension
In MP_REACH_NLRI Next hop: IPv6 address of Egress PE NLRI: dest IPv4 prefixes
Implementation Framework
Routing protocol IPF
(OSPFBGPRIP ) BGP-MP extension
FIB
Redistribution
Receive packet
Classify packet
Send packet
RTM NICTL
4over6 Encap&Decap
Routing table
4over6 RT control
Control level
Data level
4over6 OAM
OAM
CERNET2 Deployment
CERNET2(IPv6)
BEIJING Tsinghua
WuHan
BEIJING BUPT
NanJin GuangZhou
4over6 Router A
4over6 Router B
4over6 Router C
4over6 Router D
4over6 Router E
4over6 Router F
4over6 Router G
4over6 Router H
Packet Anylizer
IPv4 Net A
IPv4 Net B
IPv4 Net C
IPv4 Net D
IPv4 Net E
IPv4 Net F
IPv4 Net G
CERNET (IPv4)
IPv6 IPv4
Encapsulation techniques
GRE[2784], IPv6 over IPv4 [2893], etc.
Use: IP=1 for IPv4 edge networks IP6=2 for IPv6 edge networks
SAFI_4OVER6
Length of IPv6 IPv6 VIF on PE
Mesh framework
draft-ietf-softwire-mesh-framework-00.txt
Solutions
Unicast Multicast
Conclusion
4over6 proposal for Mesh Problem
IPv4 over IPv6 backbones IPv6 backbones act as dual-stack core
Advantage
Only PE router needs to be extended to maintain routing info of access networks Core networks and custom networks are not aware of 4over6 Simple extension and configuration Easy to extend to IPv6 over IPv4
Q and A
Thanks