This is an old revision of the document!
Vom implementa in Python funcționalitatea de baza a unui Hub. Cum am vazut si in cadrul laboratorului anterior, pentru fiecare frame primit, hub-ul îl trimite pe toate interfețele (link sau port). Mai jos gasim o descriere in pseudocod:
while hub is powered on: for each port: if there is incoming data: read the incoming data for each other port: send the data to that port
In acest exercițiu vom implementa un Hub in Python pornind de la un API simplu de primire si trimitere de frame-uri Ethernet. Vom porni de la scheletul de la urmatoarea adresa. Tot acolo, gasiti in README.md detalii despre rularea scheletului. Implementarea se va face in hub.py, in dreptul celor doua TODO-uri.
# data este de tip byte array interface, data, length = recv_from_any_link() send_to_link(interface, data, length)
Descărcați arhiva de instalare Packet Tracer 8.2 de aici.
Packet Tracer este un utilitar cu ajutorul căruia se pot simula topologii de rețea folosind hub-uri, rutere, switch-uri și calculatoare. Vom prezenta principalele componente din spațiul de lucru:
R1# end Translating "end"...domain server (255.255.255.255)
În acest caz folosiți combinația de taste: CTRL + SHIFT + 6 sau CTRL + ALT + 6
Topologie: download.
Topologie: download
PC0
la PC1
. Afișați din nou tabela de comutare.PC0
la PC1
- conține adresa MAC a stației PC0
și portul pe care aceasta este legată la switchPC1
la PC0
- conține adresa MAC a stației PC1
și portul pe care aceasta este, la rândul ei, legată la switch.PC1
la PC2
. Afișați din nou tabela de comutare. De ce apare doar o singură intrare, nu două?PC2
la PC3
. Afișați din nou tabela de comutare. Ce observați?PC1
la PC3
. Ce observați? Urmăriți în fereastra Event list un sumar al pachetelor trimise.PC1
la PC3
. De ce s-a comportat diferit de data aceasta? Afișați din nou tabela de comutare.PC1
la PC3
. La fiecare pas al simulării vizualizați tabela de comutare a switch-ului. Discutați cu asistentul dacă aveți întrebări legate de popularea tabelei de comutare.Topologie: download
Switch0
și rețineți portul asociat adresei MAC a stației PC1
.PC1
de la rețea apăsând pe beculețul verde de pe legătura la Switch0
a acestuia urmată de tasta Escape (un alt mod de a șterge o legătură se poate obține prin folosirea butonului în formă de “X” din dreapta, urmată de apăsarea pe elementul care se dorește a fi șters).PC1
la celălalt port disponibil al switch-ului Switch0
(diferit de cel inițial).PC1
și PC0
. PC1
. O adresă MAC nu poate apărea de două ori în tabela de comutare a unui switch.Topologie: download
DYNAMIC
în dreptul coloanei Type
.(config)
la prompt-ul CLI-ului.PC1
, stație conectată pe portul FastEthernet1/1
(sau Fa1/1
) din switch și care are adresa MAC 0001.639D.68E3
. PC0
la stația PC1
. Afișați tabela de comutare.STATIC
pentru intrarea cu adresa MAC a stației PC1
și intrarea de tipul DYNAMIC
pentru adresa MAC a stației PC0
.PC2
după modelul de mai sus. Verificați conectivitatea cu toate celelalte stații.PC3
, dar în loc sa puneți adresa MAC a stației PC3
, puneți o adresă MAC care nu există în rețeaua locală.PC3
cu celelalte stații și afișați din nou tabela de comuntare. PC3
).clear mac-address-table
.PC3
în tabela de comutare, trebuie folosite comenzi de port security.