http:// sjkoh@knu.ac.kr 1. 2 routing scalability mobility security contents/users centric ...

Post on 19-Jan-2016

221 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Mobile‐Oriented Future In-ternet (MOFI):

Architecture and Protocols

http://www.mofi.re.krsjkoh@knu.ac.kr

1

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

top related