Title: Name Directory Service based on MAODV and Multicast DNS for IPv6 MANET
1Name Directory Service based onMAODV and
Multicast DNS for IPv6 MANET
- Jaehoon Jeong, ETRIpaul_at_etri.re.krhttp//www.adh
oc.6ants.net/paul/
VTC 2004 Fall
2Contents
- Introduction
- Related Work
- Name Service within IPv6 MANET
- Scenario of Name Service within MANET
- Name Directory Service
- Testbed for IPv6 MANET
- Conclusion
3Introduction
- Name Service in Mobile Ad-hoc Network(MANET)
- MANET has dynamic network topology
- Current DNS can not be adopted in MANET!
- Because it needs a fixed and well-known name
server - Idea of Name Service in MANET
- All the mobile nodes take part in name service
- Every mobile node administers its own name
information - It responds to the other nodes DNS query related
to its domain name and IP address - Name Directory Service
- To announce the information of neighbors who are
reachable in IPv6 MANET partition. - It can be provided on the basis of MANET DNS.
4Related Work (1/2) MANET DNS
- Link-Local Multicast Name Resolution (LLMNR)
- DNS service based on IP multicast in link-local
scoped network - IETF DNSEXT working group item
- Each node performs the role of DNS name server
for its own domain name. - MANET DNS is an extension of LLMNR.
5Related Work (2/2) Multicast Ad Hoc On-Demand
Distance Vector (MAODV)
- MAODV?
- An extension of AODV (RFC 3561) routing protocol
for ad hoc multicast routing. - A shared tree based multicast routing protocol
- It is similar to PIM-SM.
- Join into Multicast Group
- AODV route discovery for finding a shortest path
to the multicast group tree - Tree grafting through MACT (Multicast Activation)
message
6Ad-hoc Name Service Systemfor IPv6 MANET (ANS)
- ANS provides Name Service in MANET
- MANET DNS Domain
- ADHOC.
- MANET IPv6 Prefix
- IPv6 Site-local Prefix
- FEC0000/64
- Architecture of ANS System
- ANS Responder
- It performs the role of DNS Name Server
- ANS Resolver
- It performs the role of DNS Resolver
7ANS System (1/2)
8ANS System (2/2)
ANS API
ANS Responder
ANS Resolver
DNS Query / DNS Response
Main-Thread
Main-Thread
ANS Cache
ANSZone DB
DNS Query
Resolv-Thread
Timer-Thread
DUR-Thread
DNSResponse
Process
Memeory Read / Write
Process
UNIX Datagram Socket
Thread
Memeory Read / Write
Thread
Internal Connection
Cache
Internal Connection
Database
UDP Socket Connection
UDP Socket Connection
9Name Service in ANS
- Zone File Generation
- generates ANS zone file with mobile nodes DNS
name and corresponding IPv6 address - Name Resolution
- performs the name-to-address translation
- Service Discovery
- performs the service discovery through DNS SRV
resource record, which indicates the location of
server or the multicast address of the service
10Scenario of Name Service within MANET
MN-C
MN-A
MN-B
Request ofHost DNS Name Resolution
DNS Query Message(MN-C.ADHOC.)
DNS Query Messageis sent in Multicast
Receipt of DNS Query Message
DNS Query Message(MN-C.ADHOC.)
Receipt and Processof DNS Query Message
DNS Response Message(MN-Cs IPv6 Address)
DNS Response Messageis sent in Unicast
Gain ofDNS Information
MN-A tries to connect to the server on MN-C
The server on MN-C acceptsthe request of the
connection from MN-A
11Name Directory (NDR) Service
- Definition
- NDR is the information of neighbors who are
reachable in IPv6 MANET partition. - It is provided on the basis of MAODV and MANET
DNS. - DNS Resource Record for NDR
- A new DNS resource record is defined forUser
Information (UI). - UI resource record is created with user
information stored in NDR configuration file
(NDR.conf).
12NDR.conf and UI Resource Record
NDR.conf
UI ResourceRecord
13Procedure of Name Directory Service
(a) MAODV Multicast Tree
(b) Join of Group Member GM3
(c) Report of GM3s User Information to Group
Leader GL1
(d) Announcement of User Information by GL1
14Optimization of Name Directory Service 1/2
- Optimization of Periodic Report of User
Information - Only leaf group members of ANS multicast tree
report their UI resource records. - When upstream node receives UI resource record,
- it aggregates the received UI record with its UI
record and - it forwards the UI records to its upstream node
towards group leader. - Group leader can get an aggregated packet of UI
records instead of each individual packet of
group member.
15Optimization of Name Directory Service 2/2
- Optimization of Periodic Announcement of Name
Directory - Group leader announces total name directory of
active nodes and partial name directory of
out-of-range nodes at different periods. - Group leader advertises the total name directory
less frequently than the partial name directory. - When a group member receives the partial name
directory, - it invalidates the entries of the partial name
directory in its name directory. - These separate announcements can reduce the
amount of traffic advertised for name directory.
16Testbed for IPv6 MANET
- We used IPv6 MAODV for Ad Hoc multicast routing
protocol. - For testing multi-hop network configuration,
- We control Tx and Rx power of IEEE 802.11b NIC.
- Also, we use MAC-filtering to filter out packets
in other link. - We implemented Wireless Mobile Router based on
embedded linux for testing Ad Hoc routing
protocols and other applications.
17Experiment of NDR in MANET Testbed
IPv6 Wireless Mobile Router
Test of Name Directory Service
18Conclusion
- ANS (Ad-hoc Name Service System for IPv6 MANET)
- A name service scheme based on multicast in IPv6
MANET, providing name resolution and the
information of neighboring users. - Name Service of ANS
- Automatic zone file generation
- Name-to-address translation
- Service discovery
- DNS message authentication based on TSIG
- Name Directory Service (NDR)
- It can be categorized as peer-to-peer application
in MANET. - Through NDR, ad hoc users can notice who are
reachable in MANET partition where they are
placed. - Future Work
- We will simulate our scheme to enhance our name
directory with network simulator NS-2.