Dynamiczne protokoły routingu vs trasy statyczne tutorial

w tym samouczku szkoleniowym Cisco CCNA dowiesz się o podstawach dynamicznych protokołów routingu i ich porównaniu do korzystania z tras statycznych. Przewiń w dół, aby zobaczyć samouczki wideo, a także tekstowe.

dynamiczne protokoły routingu vs trasy statyczne samouczek wideo

wideo z YouTube

Rob Hunton

Rob Hunton

wystarczy tylko napisać, że zdałem egzamin CCNA. Dzięki za przygotowanie kursu. Przez lata musiałem kupić 4 lub 5 kursów, a twoje są zdecydowanie najlepsze, od których się nauczyłem.

Rob Hunton

dynamiczne protokoły routingu

gdy używany jest protokół routingu, routery automatycznie reklamują sobie najlepsze ścieżki do znanych sieci. Routery następnie wykorzystują te informacje do określenia własnej najlepszej ścieżki do znanych miejsc docelowych.

gdy zmienia się stan sieci, np. gdy łącze jest wyłączone lub gdy dodawana jest nowa podsieć, routery aktualizują się nawzajem. Routery automatycznie przeliczają nową najlepszą ścieżkę i aktualizują tabelę routingu w przypadku zmian w sieci.

w poniższym przykładzie mam trzy routery: R1, R2 i R3. Po prawej stronie R1 mam sieci 10.0.1/24 i 10.0.2/24. R2 i R3 nie są bezpośrednio połączone z tymi sieciami, więc będą potrzebować sposobu, aby się o nich dowiedzieć.

możemy użyć tradycyjnego routingu statycznego, który wymagałby od administratora skonfigurowania statycznych tras wszędzie, lub możemy sprawić, że nauczą się go automatycznie za pomocą dynamicznych protokołów routingu.

co zrobimy, to skonfigurujemy protokół routingu we wszystkich routerach; R1, R2 i R3, a oni będą mogli dzielić się informacjami o swoich sieciach ze sobą.

R1 i R2 tworzą ze sobą relację peeringową, podczas gdy R2 i R3 tworzą adjacency. R1 reklamuje swoje trasy do R2, pozwalając R2 dotrzeć do 10.0.1.Sieci 0/24 i 10.0.2.0/24 przez R1.

Ta informacja pojawi się w interfejsie fast ethernet 0/0 na R2 i zobaczy, że pochodzi z R1 na adresie IP 10.0.0.1/24. Następnie wykorzysta te informacje do aktualizacji tabeli routingu. Tabela routingu pokaże teraz, że R2 jest bezpośrednio połączony z 10.0.0./ 24 sieć na fast ethernet 0/0.

jest również bezpośrednio podłączony do 10.1.0.0/24 NA fast ethernet 1/0, a także pokaże dwie trasy, o których dowiedział się z R1, sieci 10.0.1.0 i 10.0.2.0 / 24.

obie nowo poznane trasy mają kolejny skok 10.0.0.1, który znajduje się na R1 i są dostępne poprzez interfejs Fast ethernet 0/0. R2 i R3 mają sąsiadującą relację, dlatego też informacje będą reklamowane między nimi. R3 może dostać się do sieci 10.0.0.0/24, 10.0.1.0/24 i 10.0.2.0/24 przez R2.

R2 nie tylko reklamuje trasy, z którymi jest bezpośrednio połączony, ale także trasy, których nauczył się od R1. R3 aktualizuje swoją tabelę routingu i pokazuje trasy do 10.1.1.0 / 24 i 10.1.0.0/24, które są bezpośrednio podłączone do fast ethernet odpowiednio 0/0 i 1/0.

pokazuje również nowo poznane trasy do sieci 10.0.0.0/24, 10.0.1.0/24 i 10.0.2.0/24. Wszystkie są dostępne przez fast ethernet 1/0 z 10.1.0.2. jako ich kolejny adres hop, który znajduje się na R2.

podobnie jak trasy statyczne, R3 nie widzi R1 jako następnego skoku, ponieważ nie jest bezpośrednio z nim połączony. Następny skok zawsze będzie dostępny za pośrednictwem bezpośrednio podłączonego interfejsu, takiego jak R2 w tym przykładzie.

w ten sposób nasze trasy rozchodziły się od prawej do lewej, od R1 do R2, a następnie do R3. Oczywiście, to samo stanie się w przeciwnym kierunku, gdzie R3 będzie reklamować trasy do R2, które następnie będą reklamować go do R1.

dzięki tej konfiguracji wszystkie trasy będą reklamowane wszędzie, a routery zaktualizują swoje tabele routingu o te informacje.

trasy zbiorcze

podobnie jak to, co możemy zrobić z trasami statycznymi, możemy również użyć tras zbiorczych z naszymi dynamicznymi protokołami routingu.

korzystając z tego samego przykładu, R2 dowie się o sieciach 10.0.1.0/24 i 10.0.2.0/24. Ale zamiast reklamować sieci 10.0.0.1/24 i 10.0.2.0/24 do R3, możemy mieć to skonfigurowane tak, że wyśle podsumowanie trasy do R3, a więc reklama 10.0.0.0.0/16 zamiast.

powody korzystania z tras podsumowania:

  • trasy podsumowania prowadzą do mniejszego zużycia pamięci w routerach, ponieważ ich tabele routingu zawierają mniej tras. W naszym przykładzie nie miałoby to większego znaczenia, ale może to mieć duże znaczenie w dużych sieciach.
  • prowadzi to do mniejszego użycia procesora, ponieważ zmiany w sieci wpływają tylko na inne routery w tym samym obszarze. Aby to wyjaśnić, powiedzmy, że łącze 10.0.1.1 na R1 idzie w dół. Gdy tak się stanie, R2 zostanie powiadomiony, że połączenie zostało przerwane.

routery, które mają trasę do 10.0.1.1, będą ponownie konwertować i ponownie obliczać tabelę routingu, a następnie znaleźć alternatywną ścieżkę, która zajmuje cykle procesora na routerze. R3 ma tylko trasę do sieci 10.0.0.0 / 16. Dlatego jego tabela routingu nie zmienia się i nie musi niczego ponownie obliczać.

  • dzięki podsumowaniu R3 będzie zużywał mniej pamięci. Ma mniej tras, a ponieważ podzieliliśmy naszą sieć, zmiany będą miały wpływ tylko na tę konkretną część sieci. Nie będą one propagowane w dowolnym miejscu w sieci, a zatem, wykorzystując mniej cykli procesora na naszych innych routerach.

dynamiczne protokoły routingu kontra trasy statyczne

protokoły routingu są bardziej skalowalne niż trasy statyczne zdefiniowane przez administratora. Co więcej, korzystanie z czysto statycznych tras jest możliwe tylko w bardzo małych środowiskach.

zalety dynamicznego protokołu routingu

powody korzystania z dynamicznych protokołów routingu są następujące:

  • routery automatycznie reklamują dostępne podsieci bez konieczności ręcznego wprowadzania każdej trasy na każdym routerze. W przypadku routingu statycznego administrator musi ręcznie wprowadzać trasy, co jest bardzo żmudne i czasochłonne.
  • jeśli podsieć zostanie dodana lub usunięta, routery automatycznie odkryją tę zmianę i zaktualizują swoje tabele routingu.
  • Jeśli najlepsza ścieżka do podsieci spadnie, routery dynamic routing protocol automatycznie to odkryją i obliczą nową najlepszą ścieżkę, jeśli taka jest dostępna. W przypadku tras statycznych wszystko jest konfigurowane ręcznie przez administratora. To dużo pracy i nie odzyskuje się zbyt dobrze po jakiejkolwiek awarii.

dynamiczne protokoły routingu vs trasy statyczne

używanie kombinacji dynamicznego protokołu routingu i tras statycznych jest bardzo powszechne w rzeczywistych środowiskach. Najmniejsze lub testowe środowiska zawsze będą używać dynamicznego protokołu routingu, ale to nie znaczy, że nie używamy statycznych tras.

w tym przypadku protokół routingu będzie używany do przenoszenia większości informacji o sieci. Trasy statyczne mogą być również używane w razie potrzeby. Na przykład do celów tworzenia kopii zapasowych lub statycznej trasy do Internetu (która zazwyczaj jest wstrzykiwana do dynamicznego protokołu routingu i reklamowana reszcie routerów.)

Router edge możesz propagować tę domyślną statyczną trasę do protokołu routingu, a następnie możesz kazać protokołowi routingu przenosić ją przez resztę sieci. Nie będzie potrzeby konfigurowania domyślnej trasy statycznej na wszystkich routerach, tylko ten, który znajduje się na krawędzi.

dynamiczne protokoły routingu vs trasy statyczne Tutorial przykład konfiguracji

Ten przykład konfiguracji pochodzi z mojego bezpłatnego „przewodnika Cisco CCNA Lab”, który zawiera ponad 350 stron ćwiczeń laboratoryjnych i pełne instrukcje, aby skonfigurować laboratorium za darmo na swoim laptopie.

Kliknij tutaj, aby pobrać bezpłatny przewodnik Cisco CCNA Lab.

wideo z YouTube

  1. wprowadź poniższe polecenie, aby usunąć OSPF na każdym routerze

brak routera OSPF 1

2. Czy R1 nadal będzie miał łączność z R4?

tak. RIP nadal działa, więc RIP routes zastąpi usunięte trasy OSPF w tabeli routingu.

R1#Pokaż trasę ip

kody: L – local, C – connected, s – static, R – RIP, m – mobile, B – BGP

d – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2

i – is-is, Su – is-is summary, L1 – is-is level-1, L2 – is-is level-2

IA – is-is Inter area, * – candidate default, u – per-user static route

o – ODR, P – periodic downloaded static route, H – nhrp, L – LISP

+ – replicated route, % – next hop override

Gateway of last resort is not set

10.0.0.0/8 jest zmiennie podsieci, 10 podsieci, 2 maski

C 10.0.1.0/24 jest podłączony bezpośrednio, FastEthernet0/1

L 10.0.1.1/32 jest podłączony bezpośrednio, FastEthernet0/1

c 10.0.2.0/24 jest podłączony bezpośrednio, fastethernet1/0

L 10.0.2.1/32 jest bezpośrednio podłączony, fastethernet1/0

c 10.0.3.0/24 jest bezpośrednio podłączony, Fastethernet1/1

l 10.0.3.1/32 jest bezpośrednio podłączony, Fastethernet1/1

r 10.1.0.0/24 Via 10.0.3.2, 00:00:12, fastethernet1/1

r 10.1.1.0/24 Via 10.0.3.2, 00:00:12, fastethernet1/1

r 10.1.2.0/24 via 10.0.3.2, 00:00:12, FastEthernet1/1

R 10.1.3.0/24, 00:00:12, FastEthernet1/1

3. Jaka jest metryka do sieci 10.1.1.0/24 na R1?

a hop count of 2.

4. Dlaczego jest teraz tylko jedna trasa na R1 do sieci 10.1.1.0 / 24?

interfejs FastEthernet 0/0 na R2 jest nadal wyłączony, więc nie przechodzą przez niego żadne trasy.

5. Wprowadź wymaganą zmianę, aby w tabeli routingu na R1 znajdowały się dwie trasy do sieci 10.1.1.0 / 24.

R2(config)#interfejs F0/0

R2(config-if)#bez zamykania

R1#Pokaż trasę ip

kody: L-local, C – connected, s – static, R – RIP, m – mobile, B – BGP

d – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2, E – EGP

I – is-is, L1 – IS-IS level-1, L2 – is-is level-2, IA – is-is Inter area

* – candidate default, u – per-user static route, o – ODR

p – periodic downloaded static route

Brama ostateczności nie jest ustawiona

10.0.0.0/8 jest zmiennie podsieci, 12 podsieci, 2 maski

c 10.0.0.0/24 jest bezpośrednio podłączony, FastEthernet0/0

L 10.0.0.1/32 jest bezpośrednio podłączony, FastEthernet0/0

C 10.0.1.0/24 jest bezpośrednio podłączony, FastEthernet0/1

L 10.0.1.1/32 jest bezpośrednio podłączony, fastethernet0/1

c 10.0.2.0/24 jest bezpośrednio podłączony podłączony, fastethernet1/0

l 10.0.2.1/32 jest bezpośrednio podłączony, fastethernet1/0

c 10.0.3.0/24 jest bezpośrednio podłączony, fastethernet1/1

l 10.0.3.1/32 jest bezpośrednio podłączony, fastethernet1/1

r 10.1.0.0/24 via 10.0.0.2, 00:00:03, fastethernet0/0

r 10.1.1.0/24 przez 10.0.3.2, 00:00:15, FastEthernet1/1

via 10.0.0.2, 00:00:03, FastEthernet0/0

R 10.1.2.0/24 via 10.0.3.2, 00:00:15, FastEthernet1/1

r 10.1.3.0/24 via 10.0.3.2, 00:00:15, fastethernet1/1

6. Wprowadź poniższe polecenia na każdym routerze, aby wprowadzić podstawową konfigurację EIGRP i włączyć EIGRP na każdym interfejsie.

router eigrp 100

Brak auto-podsumowania

network 10.0.0.0 0.255.255.255

7. Jakie zmiany spodziewasz się zobaczyć w tabelach routingu? Dlaczego?

trasy RIP zostaną zastąpione przez EIGRP, ponieważ preferowana jest odległość administracyjna wynosząca 90 w stosunku do AD RIP wynoszącego 120.

8. Sprawdź zmiany w tabeli routingu w R1.

R1#Pokaż trasę ip

kody: L – local, C – connected, s – static, R – RIP, m – mobile, B – BGP

d – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2

i – is-is, Su – is-is summary, L1 – is-is level-1, L2 – is-is level-2

IA – is-is Inter area, * – candidate default, u – per-user static route

o – ODR, P – periodic downloaded static route, H – nhrp, L – LISP

+ – replicated route, % – next hop override

Gateway of last resort is not set

10.0.0.0/8 jest zmiennie podsieci, 12 podsieci, 2 maski

C 10.0.0.0/24 jest podłączone bezpośrednio, FastEthernet0/0

L 10.0.0.1/32 jest podłączone bezpośrednio, FastEthernet0/0

c 10.0.1.0/24 jest podłączone bezpośrednio, fastethernet0/1

L 10.0.1.1/32 jest podłączony bezpośrednio, fastethernet0/1

c 10.0.2.0/24 jest podłączony bezpośrednio, Fastethernet1/0

l 10.0.2.1/32 jest podłączony bezpośrednio, Fastethernet1/0

c 10.0.3.0/24 jest podłączony bezpośrednio, Fastethernet1/1

l 10.0.3.1/32 jest bezpośrednio podłączony, fastethernet1/1

d 10.1.0.0/24 przez 10.0.0.2, 00:00:32, FastEthernet0/0

D 10.1.1.0/24 via 10.0.0.2, 00:00:29, FastEthernet0/0

D 10.1.2.0/24 via 10.0.0.2, 00:00:25, FastEthernet0/0

D 10.1.3.0/24 via 10.0.3.2, 00:00:19, fastethernet1/1

9. Jaka jest metryka do sieci 10.1.1.0/24 na R1?

metryka zespolona 33280.

10. Dlaczego jest tylko jedna trasa do sieci 10.1.1.0 / 24 na R1?

EIGRP używa złożonej metryki, która uwzględnia przepustowość interfejsu i opóźnienie. Interfejsy na R5 mają skonfigurowaną przepustowość 10Mbps. Interfejsy wzdłuż górnej ścieżki topologii sieci mają domyślną przepustowość FastEthernet 100Mbps, więc ta trasa jest preferowana. Cały ruch przejdzie przez następny hop 10.0.0.2.

11. Wyłącz RIP i EIGRP na R5 za pomocą poniższych poleceń.

R5(config)#brak routera rip

R5(config)#brak routera eigrp 100

12. Skonfiguruj sieć tak, aby nadal istniała łączność między wszystkimi podsieciami, jeśli połączenie między R1 i R2 zostanie przerwane. Wykonaj to za pomocą sześciu komend. Nie włączaj EIGRP na R5, ale pamiętaj, że oczekuje się, że protokół routingu będzie tam włączony w przyszłości.

pływające trasy statyczne należy dodać jako kopię zapasową tras EIGRP. Chcemy, aby trasy EIGRP były preferowane, gdy są dostępne, więc ustaw reklamę na wyższą niż reklama EIGRP 90.

R1(config)#ip route 10.1.0.0 255.255.0.0 10.0.3.2 95

R2(config)#ip route 10.0.0.0 255.255.0.0 10.1.0.1 95

R3(config)#ip route 10.0.0.0 255.255.0.0 10.1.1.1 95

R4(config)#ip route 10.0.0.0 255.255.0.0 10.1.3.2 95

R5(config)#ip route 10.0.0.0 255.255.0.0 10.0.3.1 95

R5(config)#ip route 10.1.0.0 255.255.0.0 10.1.3.1 95

R5 nie działa EIGRP, więc obecnie nie jest konieczne ustawianie odległości administracyjnej dla jego tras na 95. Jest to wymagane, aby zapobiec preferowaniu pływających tras statycznych, gdy EIGRP jest włączony w przyszłości.

trasy podsumowania muszą być użyte do wykonania zadania w sześciu poleceniach.

13. Jakie zmiany spodziewasz się zobaczyć w tabeli routingu na R1?

trasa podsumowania zostanie dodana do tabeli routingu, ale nie będzie używana, ponieważ ma długość prefiksu /16, w porównaniu z trasami EIGRP, które mają dłuższą długość prefiksu / 24.

gdyby dla każdej z sieci docelowych /24 zostały dodane Indywidualne pływające trasy statyczne, to nie pojawiłyby się one w tabeli routingu (chyba że łącze padło), ponieważ EIGRP ma lepszą odległość administracyjną.

14. Sprawdź zmiany w tabeli routingu w R1.

R1#SH ip route

kody: L – local, C – connected, s – static, R – RIP, m – mobile, B – BGP

d – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2

i – is-is, Su – is-is summary, L1 – is-is level-1, L2 – is-is level-2

IA – is-is Inter area, * – candidate default, u – per-user static route

o – ODR, P – periodic downloaded static route, H – nhrp, L – LISP

+ – replicated route, % – next hop override

Gateway of last resort is not set

10.0.0.0/8 jest zmiennie podsieci, 13 podsieci, 3 maski

C 10.0.0.0/24 jest podłączone bezpośrednio, FastEthernet0/0

L 10.0.0.1/32 jest podłączone bezpośrednio, FastEthernet0/0

c 10.0.1.0/24 jest podłączone bezpośrednio, fastethernet0/1

L 10.0.1.1/32 jest podłączony bezpośrednio, fastethernet0/1

c 10.0.2.0/24 jest podłączony bezpośrednio, Fastethernet1/0

l 10.0.2.1/32 jest podłączony bezpośrednio, Fastethernet1/0

c 10.0.3.0/24 jest podłączony bezpośrednio, Fastethernet1/1

l 10.0.3.1/32 jest bezpośrednio podłączony, fastethernet1/1

s 10.1.0.0/16 Via 10.0.3.2

d 10.1.0.0/24 via 10.0.0.2, 00:04:48, FastEthernet0/0

D 10.1.1.0/24 via 10.0.0.2, 00:04:45, FastEthernet0/0

D 10.1.2.0/24 via 10.0.0.2, 00:04:41, FastEthernet0/0

D 10.1.3.0/24.0.0.2, 00:03:02, fastethernet0/0

15. Sprawdź, czy Ruch z PC1 do PC3 nadal przebiega przez R2.

c:\>tracert 10.1.2.10

Wyznaczanie trasy do 10.1.2.10 dla maksymalnie 30 skoków:

1 1 ms 0 ms 1 ms 10.0.1.1

2 0 ms 3 ms 0 ms 10.0.0.2

3 1 ms 0 ms 0 ms 10, 1, 0, 1

4 0 ms 1 ms 0 ms 10, 1, 1, 1

5 * 0 ms 0 ms 10, 1, 2.10

śledzenie zakończone.

16. Wyłącz interfejs FastEthernet 0/0 na R2.

R2(config)#interface f0/0

R2(config-if)#shutdown

17. Jakie zmiany spodziewasz się zobaczyć w tabeli routingu R1?

trasy EIGRP zostaną usunięte.

18. Sprawdź zmiany w tabeli routingu w R1.

R1#Pokaż trasę ip

kody: L – local, C – connected, s – static, R – RIP, m – mobile, B – BGP

d – EIGRP, EX – EIGRP external, O – OSPF, IA – OSPF inter area

N1 – OSPF NSSA external type 1, N2 – OSPF NSSA external type 2

E1 – OSPF external type 1, E2 – OSPF external type 2

i – is-is, Su – is-is summary, L1 – is-is level-1, L2 – is-is level-2

IA – is-is Inter area, * – candidate default, u – per-user static route

o – ODR, P – periodic downloaded static route, H – nhrp, L – LISP

+ – replicated route, % – next hop override

Gateway of last resort is not set

10.0.0.0/8 jest zmiennie podsieci, 7 podsieci, 3 maski

C 10.0.1.0/24 jest podłączone bezpośrednio, FastEthernet0/1

l 10.0.1.1/32 jest podłączone bezpośrednio, FastEthernet0/1

c 10.0.2.0/24 jest podłączone bezpośrednio, FastEthernet1/0

L 10.0.2.1/32 jest podłączony bezpośrednio, fastethernet1/0

c 10.0.3.0/24 jest podłączony bezpośrednio, fastethernet1/1

l 10.0.3.1/32 jest podłączony bezpośrednio, fastethernet1/1

s 10.1.0.0/16 via 10.0.3.2

19. Sprawdź łączność między PC1 i PC3.

c:\>ping 10.1.2.10

Pinging 10.1.2.10 z 32 bajtami danych:

odpowiedź z 10.1.2.10: bajty=32 Czas=1ms TTL=125

odpowiedź z 10.1.2.10: bajty=32 Czas=1ms TTL=125

odpowiedź z 10.1.2.10: bajty=32 Czas=1ms TTL=125

odpowiedź z 10.1.2.10: bajty=32 Czas<1ms TTL=125

statystyki pingu dla 10.1.2.10:

pakiety: wysłane = 4, odebrane = 4, utracone = 0 (0% straty),

przybliżone czasy podróży w obie strony w milisekundach:

minimum = 0ms, maksimum = 1ms, średnia = 0ms

20. Sprawdź ruch idzie przez R5.

c:\ > tracert 10.1.2.10

Wyznaczanie trasy do 10.1.2.10 dla maksymalnie 30 chmieli:

1 0 ms 0 ms 1 ms 10.0.1.1

2 0 ms 0 ms 10.0.3.2

3 0 ms 0 ms 10.1.3.1

4 0 ms 0 ms 1 ms 10.1.2.10

kompletna.

21. Przynieś interfejs FastEthernet 0/0 na R2 z powrotem.

R2(config)#interfejs F0/0

R2(config-if)#brak wyłączenia

22. Wprowadź poniższe polecenia w R5, aby wprowadzić podstawową konfigurację EIGRP i włączyć EIGRP na każdym interfejsie.

R5(config)#router eigrp 100

R5(Config-router)#brak automatycznego podsumowania

R5(config-router)#network 10.0.0.0 0.255.255.255

dodatkowe zasoby

wprowadzenie Cisco Networking Academy do dynamicznego routingu:https://www.ciscopress.com/articles/article.asp?p=2180210&seqNum=5

rozdział: konfigurowanie routingu statycznego:https://www.cisco.com/c/en/us/td/docs/switches/datacenter/sw/5_x/nx-os/unicast/configuration/guide/l3_cli_nxos/l3_route.html

protokoły routingu:https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/network/3-8/reference/guide/routpro.html

chcesz poćwiczyć technologie Cisco CCNA na swoim laptopie? Pobierz mój kompletny 350-stronicowy przewodnik Cisco CCNA Lab za darmo.

Kliknij tutaj, aby uzyskać mój Cisco CCNA Gold Bootcamp, najwyżej oceniany kurs CCNA online z oceną 4.8 od ponad opinii publicznych 20,000.

Libby Teofilo

tekst autorstwa Libby Teofilo, pisarza technicznego na www.flackbox.com

z misją szerzenia świadomości sieci poprzez pisanie, Libby konsekwentnie zanurza się w nieustającym procesie zdobywania i rozpowszechniania wiedzy. Jeśli nie pochłonięta technologią, możesz zobaczyć ją z książką w jednej ręce i kawą w drugiej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.