Host Identity Protocol
Updated Feb 23, 2005 Pekka Nikander Ericsson Research Nomadiclab and Helsinki Institute for Information Technology http://www.hip4inter.net
Host Identity Protocol Updated Feb 23, 2005 Pekka Nikander - - PowerPoint PPT Presentation
Host Identity Protocol Updated Feb 23, 2005 Pekka Nikander Ericsson Research Nomadiclab and Helsinki Institute for Information Technology http://www.hip4inter.net Presentation outline Background HIP in a Nutshell Mobility and
Updated Feb 23, 2005 Pekka Nikander Ericsson Research Nomadiclab and Helsinki Institute for Information Technology http://www.hip4inter.net
2
3
4
5
NAT traversal, infrastructure, and other issues
6
7
8
nsrg ID/loc split
Mobility mip6 mip4 mipshop Multi-homing multi6 Security ipsec mobike hip btns shim6
9
10
11
IP addr
Host Identifiers (HI)
long hash values, Host ID Tags (HIT)
not to IP addresses
addresses in the kernel
Process Transport IP layer Link layer
IP address < , port>
Host Identity
Host ID Host ID
Connect to whoever happens to be at +1-123-456-7890 Connect to
Current IP HIP
12
IP layer Fragmentation
13
Link Layer Forwarding IPsec Transport Layer
End-to-end, HITs Hop-by-hop, IP addresses
HIP Mobility Multi-homing v4/v6 bridge
14
I1: HITI, HITR or NULL R1: HITI, [HITR, puzzle, DHR, HIR]sig I2: [HITI, HITR, solution, DHI, {HII}]sig R2: [HITI, HITR, authenticator]sig User data messages
15
IKE IKE
Server app
socket API socket API
IPsec SAD IPsec SPD IPsec SPD IPsec SAD
connect(IPS) TCP SYN to IPS DNS query ESP protected TCP SYN to IPaddrS TCP SYN from IPC
DNS server
DNS reply
Client app
IP DNS library
16
HIP daemon HIP daemon
Server app
socket API socket API
IPsec SAD IPsec SPD IPsec SPD IPsec SAD
TCP SYN to HITS DNS query ESP protected TCP SYN to IPaddrS
convert HITs to IP addresses convert IP addresses to HITs
TCP SYN from HITC
DNS server
DNS reply
Client app
HIT DNS library HIT -
connect(HITS)
17
and dynamic home agents
18
v4 app TCPv4 IPv4 Link layer TCPv6 IPv6 v6 app v4 app TCPv4 IPv4 Link layer TCPv6 IPv6 v6 app Host identity Host identity
19
identifiers and end-to-end connectivity
20
data transport (previous slides)
any kinds of signalling
21
22
23
→ Bad match for DNS
24
25
192.1.1.0/24 193.2.1.0/24
192.1.1.0/24
26
end-host multihoming end-host mobility Moving networks (NEMO) moving, multi-homed networks
SoHo site multihoming enterprise multihoming ad hoc networks
27
duals of each other
same time
Virtual Interface Model
28
ESP from MN to CN
29
UPDATE: HITs, new locator(s), sig UPDATE: HITs, RR challenge, sig
UPDATE: HITs, RR response, sig
30
31
self-generated keys
supported
matches a fingerprint
DNS server Client app
DNS query: A, AAAA, KEY DNS reply: A, AAAA, KEY
32
Client Server
I1 R1 + REG_INFO I2 + REG_REQUEST R2 + REG_RESPONSE
33
Rendezvous server Server Client Rendezvous registration
I1 R1 I2 R2
34
35
36
Sender Receiver (R) ID R trigger
send(ID, data) send(R, data)
37
38
i3 overlay based
39
ID R
40
41
42
very different paths
43
44
45
46
(ssh-like leap-of-faith encryption
47
48
49
rumours about other, Windows (Boeing)
50
mos-hip-00 mos-hip-arch-00 mos-hip-impl-00
Feb 2001 Jul 2001 May 1999 Dec 1999 Feb 2000 Feb 2001 Nov 2001
51
ietf-hip-mm-00 ietf-hip-arch-00 ietf-hip-base-00
nik-hip-mm-00 nik-hip-dns-00 ietf-hip-dns-00 egg-hip-rvs-00 ietf-hip-rvs-00 ietf-hip-base-01
ietf-hip-mm-00 mos-arch-03 mos-hip-06
Apr 2003 Jun 2003 May 2003 Jul 2004 Feb 2004 Jun 2004 Sep 2003 May 2004 Jul 2004 Oct 2004 Oct 2004 Jun 2004 Oct 2004 Oct 2004 Oct 2004
52
ietf-hip-arch-00 ietf-hip-dns-00 ietf-hip-rvs-00 ietf-hip-base-01 ietf-hip-mm-00
Oct 2004 Oct 2004 Oct 2004 Oct 2004 Oct 2004
ietf-hip-arch-00 ietf-hip-arch-02 ietf-hip-base-01 ietf-hip-mm-01 ietf-hip-dns-01 ietf-hip-rvs-01 IESG evaluation ietf-hip-base-02 jok-hip-esp-00 kop-hip-reg-00
Jan 2005 Feb 2005 Feb 2004 Feb 2004 Feb 2004 Feb 2004 Feb 2004
Architecture Base exchange Using ESP Mobility & multi-homing DNS Rendezvous Registration
53
Draft
at IESG ietf-hip-arch
ietf-hip-base
ietf-hip-esp
ietf-hip-registration
ietf-hip-dns
ietf-hip-rvs
ietf-hip-mm
54
55