Http:// [email protected] 1. 2 Routing Scalability Mobility Security Contents/Users Centric ...
-
Upload
roger-lamb -
Category
Documents
-
view
216 -
download
0
Transcript of Http:// [email protected] 1. 2 Routing Scalability Mobility Security Contents/Users Centric ...
Motivation
2
Routing Scalability Mobility Security Contents/Users Centric Manageability Quality of Services Delay Tolerant …
Key Words for Future Net-works
3
eMobility Project (FP7)◦ http://www.emobility.eu.org/
Future Internet Design (FIND)◦ http://www.nets‐find.net/
Global Environment for Network Innovations (GENI)◦ http://www.geni.net/
AKARI◦ http://akari‐project.nict.go.jp/eng/
MOFI (Korea)◦ http://www.mofi.re.kr/
On-going Works
4
MOFI (www.mofi.re.kr)
5
IP address◦ Both Identifier and Locator
Assumptions on “Fixed” Link and Host◦ Host-based TCP/IP Protocols
A “Single(same)” IP protocols for data de-livery◦ Without considerations of “Heterogeneous”
Networks Integration of Data and Control Functional-
ity◦ “Patch-on” Mobility Protocols◦ IP is extended to MIP, PMIP, ..
Problems in Current Inter-net
6
Mobile Oriented (and Static Allowed) Separation of Identifier and Locator
◦Host Identifier and Network Locator (HINLO)
◦ Address‐free Host◦ ID‐based Global Communications◦ LOC‐based Local Routing
Protocol Separation for Access and Back-bone Networks
Functional Separation for Mobility Control and Data Delivery◦ Signaling-based Mobility Control ◦ (c.f.) MIP: data-based mobility control
Design Principles: Separa-tion !
7
8
Name, Host ID, Locator
Name◦ Human readable, Services specific◦ Hostname, Telephone number (E.164), NAI
(user@realm),.. Host Identifier (HID)
◦ Globally Unique◦ We will focus on 128-bit HID (cf. HIT, AKARI)• This is ID (not IP address ) Beneficial for application compatibility (IPv6 applica-
tions) Locator (LOC)
◦ IP address of AR (Access Router attached to hosts)
◦ Network Locator9
Name, Host ID, Locator
Link ID (LID)◦ Used by ADP for data delivery between Host and
AR Specific to the underlying access network
◦ Examples: MAC address (IEEE 802 LAN, WLAN): if ADP is not
used Connection ID (WiBro), GTP Tunnel ID (Cellular) (Note) IPv6 Link-Local address, IPv4 Private address
(NAT)
HID Binding Protocol: HID LID◦ A control protocol between Host and AR◦ Each host shall bind its HID and LID to AR 10
Link ID (LID) & HBP
Name-HID mapping architecture◦ Possible examples (for various naming schemes)◦ Mapping Scenarios and Abstract Procedures
DNS maybe a simple example of NMS CCN (Contents Centric Networking) support
(??)
11
Name-HID Mapping System (NMS)
Functional Reference Model
12
Notations◦ NMS: Name-HID Mapping System◦ LBS: LOC Binding System◦ ACA: Access Control Agent◦ HID: Host ID◦ LID: Link ID◦ LOC: Locator◦ HBP: HID Binding Protocol◦ ADP: Access Delivery Protocol◦ BDP: Backbone Delivery Protocol (= IPv4/IPv6)◦ LMP: LOC Management Protocol
13
Functional Reference Model
14
Protocol Stack (for Data Plane) Network Layer is divided into
◦ HID-based (end-to-end) Communication Sub-layer: HCP
◦ Network Delivery Sub-layer: ADP, BDP (IP)
MAC/PHY
Network(IP: IP address)
Application/Transport
MAC/PHY
HID-based Communication
(HCP)
Application/Transport
Network Delivery (ADP, BDP)
Current TCP/IP MOFI
Data Delivery Model: Protocol Stack
15
MAC/PHY
HCP
MAC/PHY MAC/PHY
BDP(IP) BDP(IP)
Host AR AR
HID-based end-to-end communication
LOC-based routing Access-specific
delivery (Query-n-Encapsulation)
App/Trans
MAC/PHY
HCP
App/Trans
MAC/PHY MAC/PHY
Host
ADP(optional)
ADP(optional)
ADP(optional)
ADP(optional)
Access-specificdelivery
Protocol translation Protocol translation
Data Delivery Model: Data Flow
16
HID-based Communication Protocol (HCP)◦ IPv6-compatible format (40 bytes)
HCP Header for Data Packets
17
Encapsulation of Data Packets
18
HCP Header(S-HID, D-HID)
DataUpper-layer
Headers
HCP Header(S-HID, D-HID)
DataUpper-layer
HeadersIP Header
(S-LOC, D-LOC)
HCP Packet for end-to-end communication
Encapsulated HCP Packet for IP routing
Data Packet Delivery between Host and AR Examples
◦ Null: when MAC frame is used LID = MAC address
◦ GTP (GPRS Tunneling Protocol) in Cellular Systems LID = Tunnel ID
◦ WiBro Tunneling Protocol LID = Connection ID (?)
◦ IPv6 or IPv4 LID = IPv6 Link-Local address, or Private IPv4 ad-
dress◦ Any Others,…
Access Delivery Protocol
19
HID Binding Protocol (HBP)◦ Between Host and AR
LOC Management Protocol (LMP)◦ LOC Binding (LB) and LOC Query (LQ) operations
Between ACA and LBS◦ Handover Control operations
LOC Transfer (LT) between neighboring ACAs
LOC Update (LU) between local and remote ACAs
Protocols for Mobility Control
20
Operations◦ HID Binding: from Host to AR◦ HID Query: from AR to Host
Considerations◦ HID Cache (HC)◦ Underlying Access Network
LAN, WLAN, WiBro, Cellular, Adhoc/Sensor Networks, DTN, …
◦ Relationship with ADP
HBP
21
HBP: Protocol Stack and Flows
22
HBP: HID Cache (HC)
23
LOC Binding and Query Operations
24
InternetSH(S-HID)AR AR
RH(R-HID)
ACA
LBS
ACA
LB (R-HID:R-LOC)LQ(R-HID:R-LOC)
Encapsulated Data Packets
HCP Data
S-HIDR-HID
HCP DataIP
S-HIDR-HID
S-LOCR-LOC
HCP Data
S-HIDR-HID
LMP: LOC Binding and Query
25
LOC Binding (LB) Opera-tions
26
Host
HBP
ACA/AR
LOC Binding Request(HID:LOC)
LOC Binding ACK(HID:LOC)
LBS
LOC DB Update
movement
LOC DB Update
HC Update
HC Update
LOC Binding Request(HID:LOC)
LOC Binding ACK(HID:LOC)
HBP
LOCHID
LMP: LOC DB and LOC Cache (LC)
27
LOC Query (LQ) Operations
28
SH
Data Packet (R-HID)
ACA/AR
LOC Query Request (R-HID)
LOC Query ACK (R-LOC)
LBS
ACA-LC Update(R-HID:R-LOC)
HC Lookup (R-HID)
Data Packets (S-HID)
DB Lookup(R-HID:R-LOC)
ACA/AR RH
Encapsulated Data Packet (R-LOC:R-HID) ACA-LC Update(S-HID:S-LOC)
Data Packet (R-HID)
S-HID R-HID
Encapsulated Data Packets (S-LOC:S-HID) Data Packets (S-EID)
HID BindingHC Update (R-HID)
Data Packets (S-HID & R-HID) Encapsulated Data Packets (S-LOC:S-HID & R-LOC:R-EID) Data Packets (S-HID & R-HID)
ACA-LC Lookup(S-HID:S-LOC)
HC Lookup (S-HID)
HID BindingHC Update (S-HID)
LOC BindingLOC DB Update
(R-HID:R-LOC)
S-LOC R-LOC
LMP: Handover Control
29
MH
Handover
CH
ACA/AR
ACA/ AR_old
ACA/ AR_new
LMP: Handover Control
30
Handover Control
31
CH ACA/AR ACA/AR_old
Data Packets (C-HID & M-HID)
ACA/AR_new MH
LOC Update Request (M-HID:M-LOC_new)
C-HID M-HID
Encapsulated Data Packets (C-HID:C-LOC & M-HID:M-LOC_old)Handover
(to AR_new)with L2 trigger
HID Binding
HC UpdateACA-LC Update
(M-HID:M-LOC_new)
LOC Update ACK (C-HID:C-LOC)
ACA-LC Update (C-HID:C-LOC)
LOC Transfer Operation
C-LOC M-LOC_old M-LOC_new
Encapsulated Data Packets (C-HID:C-LOC & M-HID:M-LOC_new)
Data Packets (C-HID & M-HID)
Data Packets (C-HID & M-HID) Data Packets
(C-HID & M-HID)
LMP: Packets
32
Comparisons with HIP and LISP
33
Comparisons with MIP and Cellular
34
Q & AComments & Discussion
35