DHCP request
Download
Report
Transcript DHCP request
IP Address Auto-Configuration
報告者:葉俊克
2010/07/15
1
Outline
IPv6 Addressing
Auto Configuration
◦ DHCP
◦ DHCPv6
◦ Stateless Auto Configuration
Mobile ad hoc network
Auto Configuration Mechanisms for
MANET
2
IPv6
IPv4剩餘位址統計
◦ 2011/7/10 : 239,404,177(6%)
IPv6
◦
◦
◦
◦
主要因應IPv4位址即將不足的方法之一
使用了128位元的位址
共有2128≒3.4*1038位址
解決了IPv4位置不足的問題
4
IPv6 Addressing
IPv4 Address:
◦ IPv4位址為32位元長度。
例如:163.22.21.82
IPv6 Address:
◦ IPv6位址為128位元長度,通常寫做8組每組四個十六進
制的形式。
例如:2001:0db8:0000:0000:0000:0000:1428:57ab
2001:db8::1428:57ab
2001:0e10:6840:0041:0000:c614:0000:0bd5
2001:0e10:6840:0041:0:c614:0:bd5
2001:03ab:0000:0000:feab:0000:0000:be34
2001:3ab::feab::be34?
?
5
Auto-configuration
IPv4
◦ DHCP (Dynamic Host Configuration
Protocol)
IPv6
◦ Stateful auto-configuration
DHCPv6
◦ Stateless auto-configuration
6
DHCP
Dynamic Host Configuration Protocol
主要用途
◦ 給內部網路或網絡服務供應商自動分配IP位
址相關資訊給用戶,包括 IP 位址、子網路
遮罩、預設閘道以及 DNS 伺服器。
◦ 給內部網路管理員作為對所有電腦作中央
管理的手段。
提供三種 IP address 定址方式﹕
◦ Automatic Allocation
◦ Dynamic Allocation
◦ Manual Allocation
7
DHCP ALLOCATION
Automatic Allocation
Dynamic Allocation
一旦 DHCP 客戶端第一次成功的從 DHCP 伺服器
端租用到 IP 位址之後﹐就永遠使用這個位址。
當 DHCP 第一次從 HDCP 伺服器端租用到 IP 位址
之後﹐並非永久的使用該位址﹐只要租約到期﹐
客戶端就得釋放這個 IP 位址﹐以給其它工作站使
用。
Manual Allocation
自行手動設定IP address,DHCP server則是會檢查
此IP address是否合法。
8
DHCP工作原理
Client-Server架購
◦ Client:
◦ Server:
四個步驟
◦
◦
◦
◦
DHCP discovery
DHCP offer
DHCP request
DHCP acknowledgement
9
DHCP 運作流程
DHCP discovery
◦ 客戶端在物理子網上發送廣播來尋找可用的服務
器。
DHCP offer
◦ 當DHCP服務端收到一個來自客戶端的IP租約請求
時,它會提供一個DHCP offer。
DHCP request
◦ 當客戶端收到一個DHCP offer時,它必須告訴所有
其他的DHCP服務器它已經接受了一個租約提供。
DHCP acknowledgement
◦ DHCP服務端收到來自client的DHCP request消息
後,它就開始了配置過程的最後階段。
10
DHCP 運作流程
client
Src=0.0.0.0
Dest=255.255.255.255
DHCPDISCOVER
DHCPOFFER
src=0.0.0.0
Dest=255.255.255.255
DHCPREQUEST
DHCPACK
DHCPRELEASE
Server
10.10.21.1
src=10.10.21.1
Dest=255.255.255.255
發送下列資訊
YIADDR=10.10.21.79
Mask=255.255.255.0
Router=10.10.21.1
DHCP server=10.10.21.1
DNS server=163.22.2.1
src=10.10.21.1
Dest=255.255.255.255
發送下列資訊
YIADDR=10.10.21.79
Mask=255.255.255.0
Router=10.10.21.1
DHCP server=10.10.21.1
DNS server=163.22.2.1
11
DHCP管理機制
DHCP snooping
◦ 限定client必須透過DHCP server分配IP
address,方可存取網路。
12
IPv6 Stateful Address Autoconfiguration
Stateful Auto-Configuration
DHCPv6運作流程
SOLICIT
DHCPv6 客戶端請求DHCPv6服務端分配IPv6 prefix和網路相
關配置。
ADVERTISE
DHCPv6 服務端通知客户端可以分配的prefix和網路相關配置
◦ REQUEST
客戶端有可能收到來自不同DHCPv6服務端的ADVERTISE,
選擇其一要求網路配置。
◦ REPLY
服務端回覆客戶端,確認將prefix及網路相關配置參數分配給
客戶端使用。
13
IPv6 Stateless Address Autoconfiguration
在無狀態自動配置過程中,主機首先啟
動IPv6 協定,產生一個Link-local IPv6位
址(IEEE已經將網卡MAC位址由48位元
改為 EUI-64 格式。
接著主機向該位址發出一個被稱為芳鄰
找尋(Neighbor Discovery)的請求,以驗
證位址的唯一性。
14
EUI-64
15
IPv6 Stateless Address Autoconfiguration
主機接收由過路由器multicast的Router
Advertisement,取得global-prefix;若沒
有收到RA,則主機向發送link-local
multicast向所有路由器一個Router
Solicitation的配置信息請求,路由器收
到後就會發送一個RA,以便主機取得,
global-prefix。
16
Stateless Auto-configuration
優點
◦ 可以不用設置DHCPv6 Server
◦ 隨插即用可以減輕網路管理者負擔
◦ 管理者做re-numbering IP時,能較方便設定。
17
NDP
Neighbor Discovery Protocol
在IPv6中,使用NDP取代了ARP、ICMP
Router Discover等功能。
主要功能如下:
◦ Router Discover
◦ Prefix Discovery
◦ Parameter Discovery: hosts can find Internet
parameters (e.g. MTU).
◦ Address Autoconfiguration
◦ Redirect: router can inform node about better
first-hop.
18
MANET
Mobile ad hoc network
無線網路可分為兩種類型:有基礎建設
(Infrastructure)、無基礎建設(NonInfrastructure)
前者是利用基地台 (Base Station) 或存
取點 (Assess Point)的方式來發送訊號、
接收訊號。
而MANET是屬於無基礎建設架構,它
可以在任何時間、地點、環境來建置。
19
MANET
特色:
◦
◦
◦
◦
動態拓撲(Dynamic Topology)
多點路躍路由(Multi-Hop Routing)
自行組織(Self-Organized)
沒有中心節點
Address Configuration problem
◦ 因動態節點,且無中心節點,造成定址方
式需另行設計。
20
IP ADDRESS AUTO
CONFIGURATION FOR MANET
MANET Scenario
◦ Standalone MANET
MANET-Local IP address
◦ Connected MANET
Global IP address
21
Duplicate Address Detection
Strong DAD
◦ 在新的node拿到address前,就先檢查申請
或發放的address是否重複。
Weak DAD
◦ 不斷地執行,去檢查位址,以避免位址有
衝突。
22
Prophet Address Allocation for
Large Scale MANETs (Zhou)
Zhou 等人提出一個不會碰撞(collisionfree)的位址分配機制
前提:有效的位址空間夠大
透過設計函式計算所取得的address,一
旦出現過後則需隔很久才會再次取得。
因設計出完全不會碰撞的式不易,故仍
需加上DAP。
23
MANETconf: Configuration of
Hosts in a MANET (Nesargi)
Nesargi 等人利用分散式同意(distributed agreement)
的觀念提出一種二階段式(two-phase)的位址自動配
置協
Each node maintains a list of all the addresses in use
in the network.
B
1
1:選擇一個鄰居發送request
NEW
4
2:根據list隨機選擇一個Address,廣播其它node詢問
是否同意
3:回送同意或是反對訊息(若有任一反對訊息,重複步驟2)
4:所有節點回送ack後,即發送IP address給NEW
A
3
2
C
D
MANETconf: Configuration of
Hosts in a MANET
特色
不需要 centralised server
此方法可以利用proactive routing
protocols 達成定期廣播收集周邊鄰居
資訊,使得每一個configured 手中的鄰
居資訊都是及時。
在等待所有node回覆時,可能會有等待
太久的情況發生。
25
Summary
Conflict-free
Conflict
detection
hybrid
complexity
High
Low
High
Communication
overhead
Low
High
High
Address
reclamation
Needed
Unneeded
Needed
Scalability
Large scale
Small scale
Small scale
26
Reference
DHCP
◦ http://en.wikipedia.org/wiki/Dynamic_Host_Confi
guration_Protocol
◦ http://www.pcnet.idv.tw/pcnet/network/network_
ip_dhcp.htm
Auto-Configuration
◦ http://tools.ietf.org/html/draft-bernardos-manetautoconf-survey-05
Neighbor Discover
◦ http://140.116.82.34/dclin/technique_paper/IPv6/n
eighbor_discovery.htm
27