Contiki uIPv6 / 6lowpan-стэк: Пытанні і адказы
Original on http://www.sics.se/contiki/contiki-6lowpan-uipv6-faq.html
Генеральная
- Што такое uIPv6?
uIPv6 з'яўляецца найменшым сертыфікаваных IPv6 у свеце стэка для недарагіх сеткавых прылад, такіх як датчыкі і выканаўчыя механізмы.
- Што такое 6lowpan?
6lowpan з'яўляецца сціск загалоўка і распрацоўкі механізму для IPv6, што робіць пакеты IPv6 больш эфектыўна перадаецца па IEEE 802.15.4 радыёканалу.
- Ёсць uIPv6 з адкрытым зыходным кодам?
uIPv6 мае адкрыты зыходны код, ліцэнзаваны пад 3-прапанова ліцэнзіі BSD, што дазваляе выкарыстоўваць яго як у зачыненых крыніц і праектаў з адкрытым кодам.
- Што такое Contiki?
Contiki гэта эфектыўна выкарыстоўвае памяць адкрытай аперацыйнай сістэмы для сеткавых убудаваных прылад, які ўключае uIPv6 стэка. Акрамя таго, Contiki уключае IPv4 стэка (арыгінальнае МСАГВ стэка), TCP і UDP падтрымкі, а таксама радыёсувязі Rime стэка. Contiki таксама забяспечвае стандартныя функцыі АС, як ніткі, таймеры, генератар выпадковых лікаў, гадзіны, файлавай сістэмы і абалонкі каманднага радка. Больш падрабязную інфармацыю о Contiki можна знайсці на гэтым сайце.
- Ці uIPv6 патрабуецца аперацыйная сістэма?
Хоць uIPv6 уключаны ў Contiki, uIPv6 само па сабе не патрабуе аперацыйнай сістэмы. Убудаваная прылада з досыць рэсурсаў можа абраць для запуску аперацыйнай сістэмы рэальнага часу, такіх як FreeRTOS. МСАГВ IPv4 ажыццяўлення працуе на FreeRTOS, і uIPv6 лёгка партаваны на FreeRTOS.
- На што спасылка пластоў зрабіць uIPv6 запусціць?
uIPv6 не з улікам якога-небудзь пэўнага пласта спасылку, але павінны працаваць на любым канальным узроўні, над якімі IPv6 прызначаны. Мы пратэставалі uIPv6 на IEEE 802.15.4 і пластоў Ethernet спасылку.
IPv6
- Што такое IPv6?
Інтэрнэт-пратакол версіі 6 (IPv6) сеткавага ўзроўня (Layer 3) пратакол для сетак з камутацыяй пакетаў. IPv6 задаецца Internet Engineering Task Force (IETF) у Запыце на каментары (RFC) дакументаў. Найболей важныя дакументы RFC з'яўляюцца: IPv6 Спецыфікацыя (RFC2460), адрасаванні IPv6 Архітэктура (RFC4291), Neighbor Discovery (RFC4861), Internet Control Message Protocol для IPv6 (RFC4443) і твараў без Адрас Аўтаналадка (RFC4862). Больш падрабязную інфармацыю о IPv6 можна знайсці на http://en.wikipedia.org/wiki/IPv6 і, набраўшы нумар RFC на http://www.ietf.org/rfc.html.
- Чаму IP выкарыстоўвацца на прыладах з абмежаванымі?
IP дазваляе бясшвоўнага злучэння (без перакладу шлюз) на іншыя IP-сеткі, такія як лакальныя сеткі і нават у Інтэрнэце. IP з'яўляецца добра вядомым і адкрыты пратакол (спецыфікацыі даступныя бясплатна) з даказанай надзейнасцю. Гл. таксама ИС для смарт-аб'екты (IPSO) альянсу.
- Чаму IPv6 замест IPv4?
Асноўныя чыннікі для выкарыстання IPv6 замест IPv4 на прыладах з абмежаванымі з'яўляюцца яго пашыранай адраснай прасторы (2 128 замест 2 32 для IPv4) і яго магчымасці аўтаматычнай. Гэта робіць IPv6 ідэальным пратаколам для буйнамаштабных сістэм убудаваных прылад, датчыкаў і іншых разумных аб'ектаў.
- Якія асаблівасці IPv6 робіць uIPv6 рэалізаваць?
Мы выканалі ўсё сусла з RFC4294 IPv6 вузла патрабавання, за выключэннем падтрымкі Multicast Discovery слухач і перанакіраваць функцыю падтрымкі. (Нататка: падтрымка IPSec, што ў наш час павінны будуць стаць павінна).
- Якая сувязь паміж IPv6 і 6LowPAN?
6LowPAN (IPv6 па-над маламагутнымі бесправоднымі персанальнымі вылічальнымі сеткамі) з'яўляецца працоўнай групы ў IETF. Ён вызначае адаптацыі пласта для адпраўкі пакетаў IPv6 праз IEEE 802.15.4. Мэта 6lowpan з'яўляецца скарачэнне памеру пакетаў IPv6, каб яны праходзілі ў 127 байт 802.15.4 кадраў. 6lowpan складаецца са схемы сціск загалоўкаў, фрагментацыі схемы і спосаб фармавання IPv6 адрас лакальнай сеткі на 802.15.4.
- Якія функцыі 6lowpan робіць SICSlowpan рэалізаваць?
SICSlowpan рэалізуе сціск загалоўкаў, фрагментацыя, і рашэнні, як паказана ў RFC 4944. Мы падтрымліваем сціск загалоўкаў сцэнараў вызначаецца ў праекце-Хуэй-6lowpan-узаемадзеянні-00. Гэты праект вызначае сумяшчальнасць сцэнар, які быў скарыстаны паміж ArchRock і 6lowpan рэалізацыі Sensinode. Мы не ўжываюць сетку пад функцыі, злучаныя, як мы мэтавы маршрут праз метады. Мы таксама рэалізаваць новую схему сціску загалоўка, прапанаваны ў праекце-Хуэй-6lowpan-HC-01.
IPv6 Ready выкананню
- Што такое IPv6 Ready лагатып праграмы?
IPv6 Ready Logo Program з'яўляецца адзіным органам сертыфікацыі для IPv6. Для атрымання IPv6 Ready Logo стэка ці прылады павінны прайсці як адпаведнасці і тэсты на сумяшчальнасць. Больш падрабязная інфармацыя на http://www.ipv6ready.org.
- Што такое TAHI?
TAHI з'яўляецца сумесным высілкі, каб забяспечыць праверку тэхналогіі IPv6. Яны распрацоўваюць тэсты на сумяшчальнасць і тэсты для IPv6. Гэтыя наборы тэстаў выкарыстоўваюцца IPv6 Ready Logo Праграма для сертыфікацыі мэты.
- Чаму IPv6 Ready Logo важна?
Узаемадзеянне заўсёды было разглядаць як крытычную функцыю ў інтэрнэт-супольнасці. Атрыманне IPv6 Ready Logo гарантуе, што прылады ці стэка пратаколаў будзе плыўна мець магчымасць падлучацца да любой сеткі, сертыфікаванай IPv6.
- У прадаўцоў разгледзець IPv6 Ready Logo Program важна?
Большасць, калі не ўсё, IPv6 пастаўшчыкоў абсталявання і стэка выканаўцаў прайшло IPv6 Ready выпрабаванняў. Каля 500 стэкі пратаколаў прайшла сертыфікацыю, сярод якіх Cisco, Juniper, Nokia, Ericsson, HP, Nortel, NEC, Samsung, LG, Microsoft, Apple, а таксама праектаў з адкрытым кодам, такіх як Linux і FreeBSD.
- Колькі выпрабаванняў павінна прайсці IPv6 стэка для атрымання IPv6 Ready Logo?
Каля 300 тэстаў.
Патрабаванні да платформы
- Што такое uIPv6 памер кода і выкарыстанне памяці
UIPv6 код памер каля 11 КБ. Выкарыстанне аператыўнай памяці размяркоўваецца наступным чынам: 0.2KB для агульнага кода, 0.3KB да блізкага адкрыццё структуры дадзеных, 1.3KB для асноўнага буфера. Агульнае выкарыстанне памяці, такім чынам, вакол 1.8KB. Калі IPv6 фрагментацыі падтрымліваецца дадатковы буфер 1.3KB выкарыстоўваецца. Калі падчас працэсу дазволу адрасоў у суседа буферызацыя падтрымліваецца, дадатковыя 1.3KB аператыўнай памяці неабходна за суседа.
Нататка: Для пераходу IPv6 Ready выпрабаванняў, IPv6 фрагментацыі і за суседа буферызацыі на працягу прынамсі 2 суседзяў не патрабуецца.
- Колькі АЗП / ПЗУ павінны платформы мае павінны быць у стане запусціць мінімальнай IPv6/6lowpan/802.15.4 Contiki?
35KB ПЗУ і ў наваколлях 3K аператыўнай памяці (uIPv6 сама выкарыстоўвае каля 11KB ПЗУ і АЗП 1.8KB).
- Колькі АЗП / ПЗУ павінны платформы мае павінны быць у стане працаваць у поўным IPv6/6lowpan/802.15.4 Contiki
IPv6 Ready Contiki АС патрабуецца каля 40 КБ ПЗУ і 10 КБ аператыўнай памяці.
- На якіх платформах у наш час падтрымліваюцца Contiki/uIPv6?
Contiki з uIPv6 працуе на Atmel Raven, Tmote Sky / TelosB, а таксама пры мадэляванні, а таксама па шэрагу іншых AVR аснове і MSP430-разрадных платформах.
- Наколькі цяжка ў порт Contiki/uIPv6 да маёй платформы?
Contiki прызначаны для простай у порце і базавай сістэмы партатыўных без змен на любой платформе, якая мае кампілятар ANSI C. Цяжкасці ў пераносе звычайна ляжыць у драйверах для радыё ці іншай прылады сувязі.
Published (Last edited): 16-02-2011