Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Avui continuarem l'estudi de la secció 2.6 del curs ICND2 i mirarem de configurar i verificar el protocol EIGRP. Configurar EIGRP és molt senzill. Com amb qualsevol altre protocol d'encaminament com RIP o OSPF, introduïu el mode de configuració global de l'encaminador i introduïu l'ordre eigrp <#> del router, on # és el número AS.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Aquest número ha de ser el mateix per a tots els dispositius, per exemple, si teniu 5 encaminadors i tots utilitzen EIGRP, hauran de tenir el mateix número de sistema autònom. A OSPF, aquest és l'ID de procés, o número de procés, i a EIGRP, el número del sistema autònom.

A OSPF, per establir un barri, és possible que els ID de procés dels diferents encaminadors no coincideixin. A EIGRP, els números d'AS de tots els veïns han de coincidir, en cas contrari no s'establirà el barri. Hi ha dues maneres d'habilitar el protocol EIGRP: sense especificar una màscara inversa o amb una màscara de comodí.

En el primer cas, l'ordre de xarxa especifica una adreça IP de classe com 10.0.0.0. Això vol dir que qualsevol interfície amb el primer octet de l'adreça IP 10 participarà en l'encaminament EIGRP, és a dir, en aquest cas, totes les adreces de classe A de la xarxa 10.0.0.0 estan implicades. Fins i tot si introduïu una subxarxa exacta com 10.1.1.10 sense especificar una màscara inversa, el protocol encara la converteix en una adreça IP com 10.0.0.0. Per tant, tingueu en compte que el sistema acceptarà l'adreça de la subxarxa especificada de totes maneres, però la considerarà una adreça de classe i funcionarà amb tota la xarxa de classe A, B o C, depenent del valor del primer octet de l'adreça IP. .

Si voleu executar EIGRP a la subxarxa 10.1.12.0/24, haureu d'utilitzar una xarxa d'ordres de màscara inversa 10.1.12.0 0.0.0.255. Així, EIGRP funciona amb xarxes de classe sense màscara inversa, i amb subxarxes sense classe, l'ús d'una màscara de comodí és obligatori.

Passem a Packet Tracer i utilitzem la topologia de xarxa del tutorial de vídeo anterior, en l'exemple del qual ens vam familiaritzar amb els conceptes de FD i RD.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Configurem aquesta xarxa al programa i veiem com funcionarà. Tenim 5 encaminadors R1-R5. Tot i que Packet Tracer utilitza encaminadors amb interfícies GigabitEthernet, he canviat manualment l'amplada de banda i els retards de la xarxa perquè aquest esquema coincideixi amb la topologia comentada anteriorment. En lloc de la xarxa 10.1.1.0/24, vaig connectar una interfície de bucle de retorn virtual a l'encaminador R5, al qual vaig assignar l'adreça 10.1.1.1/32.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Comencem configurant l'encaminador R1. Encara no he activat EIGRP aquí, però acabo d'assignar una adreça IP a l'encaminador. Amb l'ordre config t, entro en el mode de configuració global i habilito el protocol escrivint router eigrp <número de sistema autònom>, que ha d'estar entre 1 i 65535. Selecciono el número 1 i premeu Enter. A més, com he dit, podeu utilitzar dos mètodes.

Puc escriure xarxa i l'adreça IP de la xarxa. Les xarxes 1/10.1.12.0, 24/10.1.13.0 i 24/10.1.14.0 estan connectades a l'encaminador R24. Tots estan a la "desena" xarxa, així que puc utilitzar una ordre genèrica de xarxa 10.0.0.0. Si prem Enter, EIGRP s'iniciarà a les tres interfícies. Puc verificar-ho emetent l'ordre do show ip eigrp interfaces. Veiem que el protocol s'executa en 2 interfícies GigabitEthernet i una interfície sèrie, a la qual està connectat l'encaminador R4.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Si torno a executar l'ordre do show ip eigrp interfaces per comprovar-ho, puc verificar que EIGRP s'està executant a tots els ports.

Anem a l'encaminador R2 i iniciem el protocol mitjançant les ordres config t i router eigrp 1. Aquesta vegada no utilitzarem l'ordre per a tota la xarxa, sinó que aplicarem una màscara inversa. Per fer-ho, introdueixo l'ordre network 10.1.12.0 0.0.0.255. Per comprovar la configuració, utilitzeu l'ordre do show ip eigrp interfaces. Podem veure que EIGRP només s'executa a la interfície Gig0/0, perquè només aquesta interfície coincideix amb els paràmetres de l'ordre introduïda.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

En aquest cas, la màscara inversa significa que el mode EIGRP serà vàlid per a qualsevol xarxa els tres primers octets de l'adreça IP de la qual siguin 10.1.12. Si una xarxa amb els mateixos paràmetres està connectada a alguna interfície, aquesta interfície s'afegirà a la llista de ports en què s'executa aquest protocol.

Afegim una altra xarxa amb l'ordre network 10.1.25.0 0.0.0.255 i veiem com serà ara la llista d'interfícies que admeten EIGRP. Com podeu veure, ara hem afegit la interfície Gig0/1. Tingueu en compte que la interfície Gig0/0 té un encaminador R1 igual o veí, que ja hem configurat. Més endavant us mostraré les ordres per comprovar la configuració, mentre continuem configurant EIGRP per a la resta de dispositius. Podem utilitzar o no una màscara posterior quan configurem qualsevol dels encaminadors.

Vaig a la consola CLI de l'encaminador R3 i en el mode de configuració global escric les ordres router eigrp 1 i network 10.0.0.0, després entro a la configuració de l'encaminador R4 i escric les mateixes ordres sense utilitzar la màscara posterior.

Podeu veure com EIGRP és més fàcil de configurar que OSPF; en aquest últim cas, cal parar atenció als ABR, zones, determinar la seva ubicació, etc. Aquí no cal res d'això: només vaig a la configuració global de l'encaminador R5, escriviu router eigrp 1 i network 10.0.0.0, i ara EIGRP s'executa als 5 dispositius.

Fem un cop d'ull a la informació de la qual vam parlar en el darrer vídeo. Entro a la configuració R2 i escric l'ordre show ip route i el sistema mostra les entrades necessàries.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Fixem-nos en l'encaminador R5, o millor dit, en la xarxa 10.1.1.0/24. Aquesta és la primera línia de la taula d'encaminament. El primer nombre entre parèntesis és la distància administrativa, que és 90 per al protocol EIGRP. La lletra D significa que la informació sobre aquesta ruta la proporciona el protocol EIGRP, i el segon nombre entre parèntesis, igual a 26112, és la mètrica de la ruta R2-R5. Si tornem al diagrama anterior, veiem que aquí el valor mètric és 28416, així que he de veure quin és el motiu d'aquest desajust.

Escrivim l'ordre show interface loopback 0 a la configuració de R5. La raó és que hem utilitzat una interfície de bucle: si observeu el retard R5 al diagrama, és de 10 μs, i a la configuració de l'encaminador se'ns informa que el retard DLY és de 5000 microsegons. A veure si puc canviar aquest valor. Entro al mode de configuració global R5 i escriu ordres de bucle d'interfície 0 i retard. El sistema dóna una pista que el valor de retard es pot assignar en el rang d'1 a 16777215 i en desenes de microsegons. Com que el valor de retard de 10 μs en desenes correspon a 1, introduc l'ordre de retard 1. Tornem a comprovar els paràmetres de la interfície i veiem que el sistema no accepta aquest valor i no vol fer-ho fins i tot quan actualitzem la xarxa. paràmetres a la configuració R2.
Tanmateix, us asseguro que si tornem a calcular la mètrica de l'esquema anterior, tenint en compte els paràmetres físics de l'encaminador R5, el valor de distància factible per a la ruta des de la R2 a la xarxa 10.1.1.0/24 serà 26112. Vegem-ho als valors similars als paràmetres de l'encaminador R1 escrivint l'ordre show ip route. Com podeu veure, per a la xarxa 10.1.1.0/24, es va fer un recàlcul i ara el valor mètric és 26368, no 28416.

Podeu comprovar aquest recàlcul basant-vos en l'esquema del vídeo tutorial anterior, tenint en compte les peculiaritats de Packet Tracer, que utilitza diferents paràmetres físics de les interfícies, en particular, un retard diferent. Intenteu crear la vostra pròpia topologia de xarxa amb aquests valors d'amplada de banda i latència i calculeu-ne els paràmetres. A la vostra pràctica, no haureu de realitzar aquests càlculs, només saber com fer-ho. Perquè si voleu utilitzar l'equilibri de càrrega que hem esmentat a l'últim vídeo, heu de saber com podeu canviar el retard. No aconsello tocar l'ample de banda, per ajustar EIGRP n'hi ha prou amb canviar els valors de retard.
Per tant, podeu canviar els valors d'amplada de banda i retard, canviant així els valors de la mètrica EIGRP. Aquesta serà la teva tasca. Com és habitual, per a això us podeu descarregar des del nostre lloc web i utilitzar ambdues topologies de xarxa a Packet Tracer. Tornem al nostre esquema.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Com podeu veure, configurar EIGRP és molt senzill, i podeu utilitzar dues maneres de designar xarxes: amb o sense màscara posterior. Com a OSPF, a EIGRP tenim 3 taules: la taula de veïnes, la taula de topologia i la taula de rutes. Tornem a fer una ullada a aquestes taules.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Anem a la configuració R1 i comencem amb la taula de veïns introduint l'ordre show ip eigrp neighbors. Veiem que el router té 3 veïns.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

L'adreça 10.1.12.2 és l'encaminador R2, 10.1.13.1 és l'encaminador R3 i 10.1.14.1 és l'encaminador R4. La taula també mostra a través de quines interfícies es realitza la comunicació amb els veïns. El temps d'activitat de retenció es mostra a continuació. Si ho recordeu, aquest és el període de temps, que per defecte és 3 períodes Hola, o 3 x 5 s = 15 s. Si durant aquest temps no s'ha rebut una resposta Hello del veí, la connexió es considera perduda. Tècnicament, si els veïns responen, aquest valor baixa a 10 segons i després torna a 15 segons. Cada 5 segons, l'encaminador envia un missatge de salutació i els veïns hi responen en els cinc segons següents. El temps d'anada i tornada per als paquets SRTT es dóna com a 40 ms. El seu càlcul es realitza mitjançant el protocol RTP, que EIGRP utilitza per organitzar la comunicació entre veïns. I ara veurem la taula de topologia, per a la qual fem servir l'ordre show ip eigrp topology.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

El protocol OSPF descriu en aquest cas una topologia complexa i profunda que inclou tots els encaminadors i tots els enllaços disponibles a la xarxa. El protocol EIGRP mostra una topologia simplificada basada en dues mètriques de ruta. La primera mètrica és la distància mínima factible, que és una de les característiques del recorregut. A més, a través de la barra inclinada, es mostra el valor de distància informat: aquesta és la segona mètrica. Per a la xarxa 10.1.1.0/24, que està connectada a l'encaminador 10.1.12.2, el valor de distància factible és 26368 (el primer valor entre parèntesis). El mateix valor es col·loca a la taula d'encaminament perquè l'encaminador 10.1.12.2 és el receptor - Successor.

Si la distància informada d'un altre encaminador, en aquest cas el valor 3072 de l'encaminador 10.1.14.4, és menor que la distància factible del veí més proper, llavors aquest encaminador és un successor factible. Si es perd la comunicació amb l'encaminador 10.1.12.2 mitjançant la interfície GigabitEthernet 0/0, l'encaminador 10.1.14.4 es farà càrrec de la funció Successor.

A OSPF, calcular una ruta a través d'un encaminador de còpia de seguretat requereix una certa quantitat de temps, que, amb una mida de xarxa important, té un paper important. EIGRP no perd temps en aquests càlculs, perquè ja coneix un candidat per al paper de Successor. Fem una ullada a la taula de topologia mitjançant l'ordre show ip route.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Com podeu veure, és Successor, és a dir, l'encaminador amb el valor FD més baix, el que es col·loca a la taula d'encaminament. Aquí s'indica el canal amb la mètrica 26368, que és el FD de l'encaminador de destinació 10.1.12.2.

Hi ha tres ordres que es poden utilitzar per comprovar la configuració del protocol d'encaminament per a cada interfície.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

El primer és show running-config. Utilitzant-lo, puc veure quin protocol s'està executant en aquest dispositiu, això ho indica el missatge eigrp 1 de l'encaminador per a la xarxa 10.0.0.0. No obstant això, a partir d'aquesta informació és impossible determinar en quines interfícies s'executa aquest protocol, així que he de mirar la llista amb els paràmetres de totes les interfícies R1. Al mateix temps, presto atenció al primer octet de l'adreça IP de cada interfície; si comença amb 10, llavors EIGRP està en vigor en aquesta interfície, ja que en aquest cas la condició per coincidir amb l'adreça de xarxa 10.0.0.0 està satisfet. Així, mitjançant l'ordre show running-config, podeu esbrinar quin protocol s'està executant a cada interfície.

La següent comanda de prova és mostrar els protocols ip. Després d'introduir aquesta ordre, podeu veure que el protocol d'encaminament és "eigrp 1". A continuació, es mostren els valors dels coeficients K per calcular la mètrica. El seu estudi no s'inclou al curs ICND, de manera que a la configuració acceptarem els valors K per defecte.

Aquí, com a OSPF, l'ID del router es mostra com a adreça IP: 10.1.12.1. Si no assigneu aquest paràmetre manualment, el sistema seleccionarà automàticament la interfície de loopback amb l'adreça IP més alta com a RID.

El següent indica que el resum automàtic de rutes està desactivat. Aquest és un punt important, perquè si estem utilitzant subxarxes amb adreces IP sense classe, és millor desactivar la suma. Si activeu aquesta funció, passarà el següent.

Imagineu que tenim els encaminadors R1 i R2 que utilitzen EIGRP, i 2 xarxes estan connectades a l'encaminador R3: 10.1.2.0, 10.1.10.0 i 10.1.25.0. Si el resum automàtic està habilitat, quan R2 envia una actualització a R1, indica que està connectat a la xarxa 10.0.0.0/8. Això vol dir que tots els dispositius connectats a la xarxa 10.0.0.0/8 li envien actualitzacions i tot el trànsit destinat a la xarxa 10. s'ha de dirigir a R2.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Què passa si un altre encaminador R1 connectat a les xarxes 3 i 10.1.5.0 està connectat al primer encaminador R10.1.75.0? Si R3 també utilitza un resum automàtic, li dirà a l'R1 que tot el trànsit destinat a la xarxa 10.0.0.0/8 s'hi hauria de dirigir.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Si R1 està connectat a R2 a 192.168.1.0 i R3 està connectat a 192.168.2.0, aleshores EIGRP només prendrà decisions de resum automàtic a la capa R2, cosa que és incorrecta. Per tant, si voleu utilitzar el resum automàtic per a un encaminador concret, en el nostre cas R2, assegureu-vos que totes les subxarxes amb el primer octet de l'adreça IP 10. estiguin connectades només a aquest encaminador. No heu de tenir xarxes connectades 10. en un altre lloc, a un altre encaminador. Un administrador de xarxa que tingui intenció d'utilitzar el resum automàtic de rutes ha d'assegurar-se que totes les xarxes amb la mateixa adreça de classe estiguin connectades al mateix encaminador.

A la pràctica, és més convenient que la funció de suma automàtica estigui desactivada per defecte. En aquest cas, l'encaminador R2 enviarà actualitzacions separades a l'encaminador R1 per a cadascuna de les xarxes connectades a ell: una per a 10.1.2.0, una per a 10.1.10.0 i una altra per a 10.1.25.0. En aquest cas, la taula d'encaminament R1 es reomplirà amb no una, sinó tres rutes. Per descomptat, el resum ajuda a reduir el nombre d'entrades a la taula d'encaminament, però si ho planifiqueu malament, podeu destruir tota la xarxa.

Tornem a l'ordre show ip protocols. Tingueu en compte que aquí podeu veure el valor de la distància administrativa de 90, així com la ruta màxima per a l'equilibri de càrrega, que per defecte és 4. Tots aquests camins tenen el mateix cost. El seu nombre es pot reduir, per exemple, a 2, o augmentar a 16.

A continuació, la mida màxima del comptador de salt, o dels segments d'encaminament, és 100, i el valor és Variància mètrica màxima = 1. A EIGRP, la variància Variance us permet considerar rutes iguals les mètriques de les quals tenen un valor relativament proper, cosa que us permet per afegir diverses rutes amb mètriques desiguals a la taula d'encaminament que condueixen a la mateixa subxarxa. Ho veurem amb més detall més endavant.

La informació Enrutament per a xarxes: 10.0.0.0 és una indicació que estem utilitzant l'opció sense màscara posterior. Si entrem a la configuració R2, on hem utilitzat la màscara inversa, i introduïm l'ordre show ip protocols, veurem que l'encaminament per a xarxes per a aquest encaminador és de dues línies: 10.1.12.0/24 i 10.1.25.0/24, que és a dir, hi ha una indicació de l'ús d'una màscara de comodí.

A efectes pràctics, no cal que recordeu quin tipus d'informació donen les ordres de prova; només heu d'utilitzar-les i veure el resultat. Tanmateix, a l'examen, no tindreu l'oportunitat de respondre la pregunta, que es pot comprovar amb l'ordre show ip protocols. Haureu de triar una resposta correcta entre diverses opcions. Si us convertireu en un especialista de Cisco d'alt nivell i rebeu no només un certificat CCNA, sinó també un CCNP o CCIE, heu de saber quina informació específica produeix aquesta o aquella ordre de prova i per a què serveixen les ordres d'execució. Cal dominar no només la part tècnica dels dispositius Cisco, sinó també comprendre el sistema operatiu Cisco iOS per poder configurar correctament aquests dispositius de xarxa.

Tornem a la informació que emet el sistema en resposta a l'ordre show ip protocols. Veiem les fonts d'informació d'encaminament, representades com a línies amb una adreça IP i una distància administrativa. A diferència de la informació OSPF, EIGRP no utilitza l'identificador de l'encaminador en aquest cas, sinó les adreces IP dels encaminadors.

L'última ordre que us permet veure directament l'estat de les interfícies és show ip eigrp interfaces. Si introduïu aquesta ordre, podreu veure totes les interfícies d'encaminador que estan executant EIGRP.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Per tant, hi ha 3 maneres d'assegurar-se que el dispositiu executa el protocol EIRGP.

Vegem l'equilibri de càrrega de cost igual o l'equilibri de càrrega igual. Si 2 interfícies tenen el mateix cost, s'equilibraran la càrrega per defecte.

Utilitzem Packet Tracer per veure com és utilitzant la topologia de xarxa que ja coneixem. Us recordo que l'amplada de banda i els valors de retard són els mateixos per a tots els canals entre els encaminadors representats. Habilita el mode EIGRP per als 4 encaminadors, per als quals entro a la seva configuració al seu torn i escriu les ordres config terminal, router eigrp i network 10.0.0.0.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Suposem que hem de triar la ruta òptima R1-R4 a la interfície virtual de loopback 10.1.1.1, mentre que els quatre enllaços R1-R2, R2-R4, R1-R3 i R3-R4 tenen el mateix cost. Si introduïu l'ordre show ip route a l'R1 CLI, podeu veure que es pot accedir a la xarxa 10.1.1.0/24 a través de dues rutes: mitjançant un encaminador 10.1.12.2 connectat a la interfície GigabitEthernet0/0 o mitjançant una interfície 10.1.13.3/0. 1 connectat a la interfície GigabitEthernetXNUMX/XNUMX, i ambdues rutes tenen les mateixes mètriques.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Si emetem l'ordre show ip eigrp topology, veurem la mateixa informació aquí: 2 receptors successors amb el mateix valor FD de 131072.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

Així doncs, hem après què és l'equilibri de càrrega ECLB equivalent, que es pot realitzar tant en el cas d'OSPF com en el cas d'EIGRP.

Tanmateix, EIGRP també té un equilibri de càrrega desigual (UCLB) o un equilibri desigual. En alguns casos, les mètriques poden diferir lleugerament entre si, cosa que fa que les rutes siguin gairebé equivalents, en aquest cas EIGRP permet l'equilibri de càrrega mitjançant l'ús d'un valor anomenat "variació" - Variance.

Imagineu que tenim un encaminador connectat a altres tres: R1, R2 i R3.

Cisco Training 200-125 CCNA v3.0. Dia 50 Configuració EIGRP

El router R2 té el FD=90 més baix, de manera que actua com a successor. Considereu el RD dels altres dos canals. El RD 1 de R80 és inferior al FD de R2, de manera que R1 actua com a successor factible de seguretat. Com que el RD de R3 és més gran que el FD de R1, mai no es pot convertir en un successor factible.

Per tant, tenim un encaminador - Successor i un encaminador - Successor factible. Podeu col·locar R1 a la taula d'encaminament utilitzant diferents valors de variància. A EIGRP, per defecte, Variance = 1, de manera que l'encaminador R1 com a successor factible no es troba a la taula d'encaminament. Si utilitzem el valor Variance =2, aleshores el valor de la FD de l'encaminador R2 es multiplicarà per 2 i serà 180. En aquest cas, la FD de l'encaminador R1 serà menor que la FD de l'encaminador R2: 120 < 180 , de manera que l'encaminador R1 es col·locarà a la taula d'encaminament com a successor 'a.

Si equivalem a Variance = 3, aleshores el valor FD del receptor R2 serà 90 x 3 = 270. En aquest cas, l'encaminador R1 també caurà a la taula d'encaminament, perquè 120 < 270. No us fa vergonya que l'encaminador R3 no entra a la taula malgrat que el seu FD = 250 amb Variance =3 serà menor que el FD de l'encaminador R2, ja que 250 < 270. El fet és que per a l'encaminador R3 la condició RD < FD Successor encara no és complert, ja que RD= 180 no és menor, sinó més que FD = 90. Així, com que R3 no pot ser inicialment un successor factible, fins i tot amb un valor de variació de 3, encara no entrarà a la taula d'encaminament.

Així, canviant el valor de Variance, podem utilitzar un equilibri de càrrega desigual per incloure la ruta que necessitem a la taula d'encaminament.


Gràcies per quedar-te amb nosaltres. T'agraden els nostres articles? Vols veure més contingut interessant? Doneu-nos suport fent una comanda o recomanant als amics, 30% de descompte per als usuaris d'Habr en un únic anàleg de servidors d'entrada, que hem inventat per a tu: Tota la veritat sobre VPS (KVM) E5-2650 v4 (6 nuclis) 10 GB DDR4 240 GB SSD 1 Gbps des de 20 dòlars o com compartir un servidor? (disponible amb RAID1 i RAID10, fins a 24 nuclis i fins a 40 GB DDR4).

Dell R730xd 2 vegades més barat? Només aquí 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6 GHz 14C 64 GB DDR4 4 x 960 GB SSD 1 Gbps 100 TV des de 199 $ als Països Baixos! Dell R420 - 2x E5-2430 2.2 Ghz 6C 128 GB DDR3 2 x 960 GB SSD 1 Gbps 100 TB - a partir de 99 $! Llegeix sobre Com construir infrastructure corp. classe amb l'ús de servidors Dell R730xd E5-2650 v4 per valor de 9000 euros per un cèntim?

Font: www.habr.com

Afegeix comentari