Temel olarak hareket algılama, hareketli düğüm yeni bir yönlendirici bulmak zorunda olduğunda (genellikle yeni bir bağlantıda) öntanımlı yönlendiricinin artık iki yönde de ulaşılamaz olduğu anı tespit etmek için Komşunun Ulaşılamazlığının Algılanması (Neighbor Unreachability Detection) yöntemini kullanır.
Neler olup bittiğini görmek için aşağıdaki komutların her birini birer xterm'de çalıştırın:
# watch ifconfig eth0
# watch route -A inet6
# tcpdump -i eth0 -vv ip6 or proto ipv6
Başka bir ağa "hareket etmek" için, MN'de aşağıdaki komutu çalıştırabilirsiniz:
# iwconfig eth1 essid visitnet
MN artık diğer telsiz ağdadır, yönlendirici talebinde bulunduğundan dolayı (multicast) bizim AR'miz onun önekiyle birlikte cevap verecektir. MN aldığı önek ve kendi MAC adresiyle yeni IPv6 adresini yapılandıracaktır. ifconfig eth0 komutunu verirseniz yeni IPv6 adresinizi görürsünüz:
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:90:7D:F3:03:1A
inet6 addr: fec0:106:1100:0:290:7dff:fef3:31a/64 Scope:Site
inet6 addr: fec0:106:2700:0:290:7dff:fef3:31a/64 Scope:Site
inet6 addr: fec0:106:2700::4/64 Scope:Site
inet6 addr: fe80::290:7dff:fef3:31a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:854 errors:154 dropped:154 overruns:0 frame:148
TX packets:293 errors:58 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:96536 (94.2 Kb) TX bytes:44664 (43.6 Kb)
Interrupt:3 Base address:0x100
|
Yeni "dış" adres, AR'nin öneki ve MAC adresinin birleşiminden oluşturulmuştur.
|
|
Gereksiz ev ağı adresi (HA radvd iletileri ve MN autoconf'unun true değerine ayarlanmış olmasından dolayı).
|
|
orjinal (ev) adres.
|
|
Sistem açılışı sırasında üretilen yerele özgü adres.
|
Nerdeyse aynı zamanda MN, HA'ya bir bağlama güncellemesi uygulayacaktır. Tcpdump pencerenizde HA'ya gideceği belirlenmiş paketler göreceksiniz. Bağlama güncellemesinin yollandığını ve MN tarafından alındığını doğrulamak için:
# mipdiag -s
Mobile IPv6 Statistics
NEncapsulations : 0
NDecapsulations : 0
NBindUpdatesRcvd : 0
NBindAcksRcvd : 1
NBindNAcksRcvd : 0
NBindRqsRcvd : 0
NBindUpdatesSent : 1
NBindAcksSent : 0
NBindNAcksSent : 0
NBindRqsSent : 0
NBindUpdatesDropAuth : 0
NBindUpdatesDropInvalid : 0
NBindUpdatesDropMisc : 0
NBindAcksDropAuth : 0
NBindAcksDropInvalid : 0
NBindAcksDropMisc : 0
NBindRqsDropAuth : 0
NBindRqsDropInvalid : 0
NBindRqsDropMisc : 0
| Bir bağlanma izni için tekmil (ACK) alındı. |
| Bağlanma izni bilgisi (UPDATE) gönderildi. |
Bağlantıyı aşağıdaki komut ile de doğrulayabilirsiniz (MN üzerinde):
# mipdiag -l
Mobile IPv6 Binding update list
Recipient CN: fec0:106:2700::2
BINDING home address: fec0:106:2700::4 care-of address: ¬
fec0:106:1100:0:290:7dff:fef3:31a
expires: 936 sequence: 0 state: 1
delay: 3 max delay 32 callback time: 736
Ayrıca bunu istatistik seçeneği (-s) ve "bağlama önbelleği" (-c) seçeneği ile HA üzerinde de doğrulayabilirsiniz:
# mipdiag -c
Mobile IPv6 Binding cache
Home Address Care-of Address Lifetime Type
fec0:106:2700::4 fec0:106:1100:0:290:7dff:fef3:31a 971 2