[Numbat] Modele ruchu, rozbudowa IPv6

Tomasz Mrugalski thomson at klub.com.pl
Fri Aug 10 10:25:51 CEST 2007


On Fri, 10 Aug 2007 somebody known as Maciej Jureko wrote:

>> Przy okazji wziąłem sie za rozbudowe warstwy IPv6.
>
> Nowy moduł ssIPv6 wygląda bardzo interesująco. Też chciałbym się zająć
> tym tematem, chętnie pomogę.
Bardzo istotne jest to, żeby każdy element rekonfiguracji był opcjonalny - 
można go wykonać lub nie. Generalnie, po dokonaniu handoveru w warstwie 
IPv6 powinny się dokonać następujące kroki:

1. Odebranie Router Advertisement (on zawiera info o routingu i o tym, że 
należy użyć konfiguracji stanowej, czyli DHCPv6).
2. Odkrywanie serwerów (SOLICIT/ADVERTISE) DHCPv6
3. Uzyskanie adresu (REQUEST/REPLY) DHCPv6
4. Sprawdzenie, czy odebrany adres nie jest zduplikowany (Duplicate 
Address Detection).
5. Aktualizacja położenia (Binding Update, Mobile IPv6).

Po wykonaniu wszystkich tych cyrków można ponownie rozpocząć transmisje.
Generalnie w tej chwili jest taka zaślepka - jest sobie moduł 
IPv6Dispatcher, który ma rozsyłać poszczególne pakiety do konkretnych 
modułów. Zamiast naprawde symulować działanie, on po prostu wylicza, jak 
długo by to trwało i na taki czas wstrzymuje ruch.

Oczywiście wiele z tych kroków można zoptymalizować. Oto kilka propozycji:
1. Kroki 2 i 3 można wykonać naraz (opcja rapid-commit w DHCPv6)
2. Krok 2 można przyspieszyć używajć opcji preference=255 w DHCPv6
3. O Router Advertisement można poprosić, zamiast czekać, aż serwer go 
wyśle.
4. ...

Ja osobiście chciałbym się zająć DHCPv6, bo ten tmeat powiedzmy, że mam 
opanowany dość dobrze :)

>> Super, super. Dokumentacja to w sumie bieda max. Tak coś mi sie widzi, że
>
> W sprawie dokumentacji, bardziej chodzi o "user's manual" czy o
> dokumentację dla programistów?
Obie są do bani. Tak naprawde dokumentację dla programistów powinne
stanowić komentarze. Na ich podstawie można wygenerowac doxygenem 
dokumentację. Np. sam Omnet++ ma taką dokumentacje, całkiem fajnie sie z 
tego korzysta. Co do User's Manual, to warto byłoby tam opisać mniej 
oczywiste rzeczy. Oczywiście rozumiem, że jak już sie złoży tak, że 
człowiek ma wolny czas i chęć do pracy, to woli zakodować coś nowego, niż 
dłubać dokumenty. Wiem, rozumiem, sam tak robie. :)

Pozdrawiam,
Tomek


More information about the Numbat mailing list