[Numbat] Połączenia
Tomasz Mrugalski
thomson at klub.com.pl
Tue Feb 27 22:21:18 CET 2007
On Tue, 27 Feb 2007 somebody known as Andrzej Bojarski wrote:
> Udało mi się stworzyć dynamiczne połączenia - póki co umiejscowiłem to w
> wmaxphy ale nie ma problemu żeby uruchamiane było gdziekolwiek.
> Przetestowałem też przełączanie do innego BSa i narazie w bardzo prymitywnej
> formie działa. Teraz pracuję nad skalowalnością wszystkiego czyli żeby można
> było wybrać dowolną ilość SSów i BSów. Co jeszcze mam do zrobienia w związku
Zapowiada się super. Pół godzinki temu wróciłem z rundki po marketach
budowlanych. Jeszcze dziś wieczorkiem spojrzę na to i dam znać. Uh oh,
widze, że jeszcze nie było checkinu.
> -modyfikacja BS'a - zarówno IPv6node jak i wmaxmac tak żeby niepodłączony do
> SS'a BS nie wysyłał żadnych wiadomości i zaczynał wysyłać po połączeniu
To nie tak. IPv6Node to po prostu symulacja stosu IPv6 w PCie. On leje na
to, co sie dzieje z WiMaxem. Wysyła pakiety i go to nie interesuje.
To wmaxmac powininen odpowiednio reagować. Moim zdaniem możliwe są 3
rozwiązania. Jeżeli brak jest połączenia z BSem, to:
1. należy buforować cały ruch.
2. należy buforować pewną ilość danych.
3. należy dropować cały ruch.
> -stworzenie jakiegoś prostego mechanizmu napędzania handoveru - narazie
> będzie albo czasowy albo po liczbie wiadomości danego typu
Handoveru na poziomie warstwy 1, tak? Czyli fizycznego przełaczenia?
Ogólnie procedure handoveru wyobrażam sobie tak:
- coś (funkcja? timer?) kopie WmaxCtrl w celu rozpoczęcia HO
- WMaxCtrl rozpoczyna wymianę wiadomości (MSHO-REQ, BSHO-RSP, HO-IND).
[Prymitywna wersja gotowa. Napisałem, działa.]
- po zakończeniu wymiany WMaxCtrl jakoś kopie WMaxMac, który kopie WMaxPhy
(albo może WMaxCtrl zagada bezpośrednio do WMaxPhy?), który dokonuje
przełączenia do docelowego BSa. [Andrzej napisał, działa.]
- po przełączeniu WMaxCtrl wykona procedurę network reentry [pracuje nad
reentry, będzie gotowe dziś albo jutro].
Do zrobienia pozostaje:
- wymysleć mechanizm inicjownaia WMaxCtrl (w odpowiedniej chwili trzeba
zawołać onEvent(EVENT_HANDOVER_START, msg) ).
- wymyśleć, jak WMaxCtrl ma poinformować WMaxMac i/lub WMaxPhy, że należy
zrobić fizyczne przełączenie.
> -modyfikacja BS'a tak żeby obsługiwał wiele połączeń na raz
Do tej pory działa mój biedny mechanizm, że połączeń jest tyle, ile
podłączonych obiektów do bramki macOut(). Sprawa kreowania połączeń (w
sensie service flowów wimaxowych) to ogólnie szeroka sprawa. Tak naprawde
to one powinny być kreowane w trakcie wchodzenia do sieci (network entry
lub reentry).
> Może moglibyśmy się spotkać jakoś niebawem i pogadać o tym jak to dalej ma
> wyglądać ?
Jak najbardziej. Wydaje mi się jednak, że najpierw wypadałoby wcheckinować
to, co zrobiliście. Andrzej, kiedy wcheckinujesz swoje zmiany?
A Ty, Maciek? W niedziele pisałeś, że w poniedziałek postarasz się wysłać
patcha. Nie to, żebym pogadniał, ale... :)
Ja jestem do dyspozycji. Tradycyjnie pasuje mi w dowolny dzień rano.
Jeżeli mam coś zaproponować, to może czwartek albo piątek? Zdążycie
wcheckinować? No i fajnie by było, żeby każdy miał czas rzucić okiem na
kod, żeby gadka nie była zbyt ogólna.
Pozdrawiam,
--
Tomasz Mrugalski, | " Talk is cheap. Show me the code." |
thomson(at)klub(dot)com(dot)pl | Linus Torvalds |
More information about the Numbat
mailing list