Escolar Documentos
Profissional Documentos
Cultura Documentos
Encapsulamento Ethernet
Encapsulamento IEEE 802.2/802.3 (RFC 1042)
endereo Destino (6) endereo Origem (6) tamanho (2) DSAP 0xaa (1) SSAP 0xaa (1) CNTL 0x03 (1) codigo org 0x0 (3) tipo (2) DADOS (38-1492) trailer CRC (4)
802.3 MAC
802.2 LLC
802.2 SNAP
Cada frame IEEE 802.3 precedido por um preambulo de 7 bytes seguido de um delimitador de frame com 1 byte. Cada frame Ethernet precedido por um preambulo de 8 bytes.
Ethernet
O encapsulamento Ethernet original (RFC 894) o mais usado. A tamanho mnimo do payload de um pacote Ethernet :
Ethernet original 46 bytes IEEE 802.3 38 bytes
Se a quantidade de dados a transmitir for mais pequena so introduzidos bytes de padding adicionais.
CRC: Resultado de uma funo polinomial para deteco de erros de cobre o frame desde o endereo de destino ao fim do campo de dados.
Ethernet
A introduo de verses mais rpidas das redes Ethernet levou introduo de algumas alteraes:
Fast Ethernet:
Espao entre frames reduziu-se de 9.6seg para 0.96seg Mudana do mtodo de codificao de Manchesterencoding para 4B5B Introduo de dois novos campos: SSD: antes do prembulo usado para alinhamento ESD: no final do segmento aps o checksum usado como indicador de fim de transmisso
Ethernet
A introduo de verses mais rpidas das redes Ethernet levou introduo de algumas alteraes:
Gigabit Ethernet
As colises tm de ser possveis de detectar antes da transmisso do ultimo bit de cada frame. Devido grande velocidade das redes Gigabit Ethernet este principio obrigaria reduo do comprimento mximo do cabo para 10 metros. De modo a superar esta limitao foi introduzido o conceito de Carrier Extension que consiste em aumentar o tamanho mnimo de um frame para 512 bytes. Este aumento conseguido introduzindo uma extenso no final do frame. De modo a aliviar o overhead da transmisso de pequenos frames foi introduzida uma extenso designada por Packet Bursting que consiste na possibilidade de transmitir vrios pequenos frames consecutivos sem interrupo at um mximo de 1500 bytes. Para impedir as colises transmitido um primeiro segmento seguido de uma sinalizao.
Encapsulamento Ethernet
Encapsulamento Ethernet II (RFC 894) Tambm conhecido por encapsulamento ARPA ou DIX
endereo Destino (6) endereo Origem (6) tipo DADOS trailer CRC (4)
(2)
(46-1500)
DATAGRAMA IP (46-1500)
PAD (18)
PAD (18)
Encapsulamento Ethernet
Encapsulamento IEEE 802.2/802.3 (RFC 1042)
LLC
endereo Destino (6) endereo Origem (6) tamanho (2) DSAP 0xaa (1) SSAP 0xaa (1) CNTL 0x03 (1)
SNAP
Org 0x0 (3) tipo (2) DADOS (38-1492) trailer CRC (4)
DATAGRAMA IP (38-1492)
PAD (10)
PAD (10)
Encapsulamento Ethernet
endereo Destino (6) endereo Destino (6) endereo Origem (6) endereo Origem (6) tipo DADOS
(2)
tamanho (2) DSAP 0xaa (1) SSAP 0xaa (1)
(46-1500)
CNTL 0x03 (1) Org 0x0 (3) tipo (2) DADOS (38-1492)
Por conveno:
O menor valor possvel em ETHERNET para o tipo 0x0600 O maior tamanho de frame standard possvel 0x05DC
Logo no h confuso e possvel ter os dois tipos de encapsulamento na mesma rede fsica.
Encapsulamento Ethernet
endereo Destino (6) endereo Destino (6) endereo Destino (6) endereo Origem (6) endereo Origem (6) endereo Origem (6) tipo DADOS
(2)
tipo 0x8870 (2) tamanho (2) DSAP 0xaa (1) DSAP 0xaa (1) SSAP 0xaa (1) SSAP 0xaa (1) CNTL 0x03 (1) CNTL 0x03 (1)
(46-1500)
DADOS (43-?) cdigo Org (3) tipo (2) DADOS (38-1492)
Jumbo frames:
Suporte para frames maiores que 1500 bytes No suportado pela IEEE Baseia-se num draft do IETF (Extended Ethernet Frame Size Support)
Implementao:
Usar um frame ETHERNET (RFC 894) Usar o tipo de dados 0x8870 para indicar que um jumbo frame Usar campos IEEE802.3 DSAP, SSAP e CNTL para especificar os dados/protocolo Os campos IEEE802.3 de cdigo, tipo e a informao sobre tamanho esto ausentes
Encapsulamento Ethernet
Existe uma terceira forma de encapsulamento Ethernet designada Trailer Encapsulation.
Consiste em colocar cabea os dados e no fim o cabealho IP e TCP. Este tipo de encapsulamento foi desenvolvido para ser utilizado em sistemas UNIX BSD baseados em hardware VAX. Ao alinhar os dados no inicio do pacote podia-se mapear os dados numa pagina fsica. Sempre que fosse necessrio mover os dados era apenas necessrio manipular a tabela de paginas do kernel. Esta forma de encapsulamento raramente usada. O tipo de encapsulamento trailer era negociado entre sistemas recorrendo a uma extenso do protocolo ARP.
Interfaces Ethernet
Auto negociao
A norma 100baseTX introduziu a auto negociao
Auto negociao:
Velocidade: 10Mbits, 100Mbits, 1000Mbits Full Duplex / Half Duplex Clock master (quem master e quem slave) Flow control (TX sim ou no, RX sim ou no)
Auto-negociao
Processo atravs do qual duas interfaces Ethernet interligadas escolhem parmetros de comunicao comuns:
Aplicvel s ligaes UTP Ligaes em fibra no possuem auto-negociao A auto-negociao obrigatria em 1000base-T (IEEE 802.3ab) e opcional nas especificaes anteriores
Auto negociao
Ateno se for preciso fixar o modo duplex este deve ser fixado de ambos os lados !!! Quando a velocidade forada manualmente a 10 ou 100 deixa de haver negociao:
Sem auto-configurao a velocidade de uma interface detectada por analise do sinal Sem auto-configurao no possvel detectar o modo duplex de uma interface Logo se um dos lados no for capaz de negociao o outro lado assume sempre por defeito o modo half duplex Um mismatch de duplex resulta em desempenho muito baixo Asneira !!!
Sem auto-negociao Configurado manualmente a 100Mbps Configurado manualmente a Full-duplex Capaz de auto-negociao Detecta 100Mbps por analise do sinal Assume half-duplex
Auto-negociao
Se uma interface estiver em auto-negociao e a outra no
Auto-configurao pode estar inibida 10Base-T, 100Base-TX Interface pode no possuir auto-negociao 10Base-T, 100Base-TX
Auto-negociao
Quando uma interface TP no est a transmitir frames so transmitidos impulsos elctricos:
Para determinar a presena de link (1 impulso de 100ns a cada 16ms) Para auto-negociao (33 impulsos de 100ns a cada 16ms) FLP
Auto-negociao
Codificado neste bits so enviadas as capacidades
Em interfaces 100Base-TX bastam 16 bits para enviar as capacidades Em interfaces 1000Base-T so enviadas 3 pginas de 16 bits
Auto-negociao
Em 1000Base-T no possvel desactivar a autonegociao:
Mas pode-se reduzir os modos que so anunciados a um nico modo !
Controle de Fluxo
Para evitar a congesto em redes Ethernet comutadas full duplex usa-se o controlo de fluxo (flow control).
Parte da norma 802.3x
Controle de Fluxo
Os frames de controlo de fluxo (pause frames):
Possuem:
MAC type 0x8808 Control opcode de 0x0001
So enviados para:
endereo de multicast 01-80-C2-00-00-01 ou para o Endereo MAC do destinatrio
Cabealho Ethernet
Controle de Fluxo
Os frames de controlo de fluxo (pause frames):
Cada frame de pausa indica:
Intervalo de tempo durante o qual o transmissor deve parar Se o transmissor estiver em pausa e chegar um frame de PAUSE com intervalo zero a transmisso continua imediatamente
O intervalo de tempo:
codificado num campo de 2 bytes Varia entre 0 e 65535 unidades chamadas pause quanta Zero quer dizer cancelar a PAUSA Cada unidade (pause quanta) corresponde durao de tempo necessria para a transmisso de 512 bits por parte da interface que recebe
Controle de Fluxo
preciso ter ateno
O controle de fluxo funciona ao nvel L2 Ao nvel das interfaces de rede No distingue aplicaes ou streams
O ideal que sejam os protocolos L3 a lidar com a congesto Os switches no devem enviar frames de pause !!!
PAUSE SWITCH
Interfaces em Linux
Em RedHat Linux:
/etc/sysconfig/network-scripts/ifcfg-eth0
Configurao tpica:
DEVICE=eth0 HWADDR=00:17:39:7E:A0:67 ONBOOT=yes TYPE=Ethernet BOOTPROTO=none IPADDR=10.153.1.1 NETMASK=255.0.0.0 NETWORK=10.0.0.0 BROADCAST=10.255.255.255
Interfaces em Linux
Os drivers so definidos em /etc/modprobe.conf
$ cat /etc/modprobe.conf alias eth0 tg3 alias eth1 tg3 alias eth2 netxen_nic alias eth3 netxen_nic alias net-pf-10 off alias ipv6 off blacklist ipv6
Interfaces em Linux
Pode-se usar manualmente o comando ifconfig para configurar uma interface:
/sbin/ifconfig eth0 10.153.1.1 netmask 255.0.0.0 up
A configurao feita com ifconfig no persistente Desaparece no reboot ou se a interface for parada e os mdulos removidos Parar a interface:
ifconfig eth0 down
Interfaces em Linux
O comando ifconfig pode ser usado para obter informao sobre as interfaces:
eth0 Link encap:Ethernet HWaddr 00:17:31:7F:A8:97
inet addr:10.50.1.1 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::217:31ff:fe7f:a897/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:104987826 errors:0 dropped:0 overruns:0 frame:0 TX packets:96461379 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:30918485304 (28.7 GiB) TX bytes:57575886314 (53.6 GiB) Interrupt:23 Base address:0x2000
Interfaces em Linux
Alguma informao til:
eth0 Link encap:Ethernet HWaddr 00:17:31:7F:A8:97 RX packets:104987826 errors:0 dropped:0 overruns:0 frame:0 TX packets:96461379 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 RX errors: Nmero de pacotes recebidos com erros RX dropped: Falta de espao nos buffers do sistema operativo para receber os pacotes que chegam. Falta de desempenho do sistema para processar os pacotes que chegam ou buffers demasiado pequenos (net.core.netdev_max_backlog). RX overruns: Falta de espao nos buffers de hardware da interface para receber os pacotes que chegam RX frame: Pacotes recebidos corrompidos pode resultar de colises ou de problemas na interface ethernet ou nos cabos
Interfaces em Linux
Alguma informao til:
eth0 Link encap:Ethernet HWaddr 00:17:31:7F:A8:97 RX packets:104987826 errors:0 dropped:0 overruns:0 frame:0 TX packets:96461379 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 TX errors: Nmero de pacotes recebidos com erros TX dropped: Falta de espao nos buffers do sistema operativo, falta de capacidade para processar a fila TX overruns: Falta de espao nos buffers de hardware TX carrier: Quebra de conectividade na interface, corte no cabo de rede TX collisions: Colises durante tentativas de transmisso. No deve acontecer em interface configuradas como full-duplex.
Interfaces em Linux
O comando ethtool pode alterar ou mostrar a configurao de uma interface sob o ponto de vista do protocolo Ethernet
$ ethtool eth0 Settings for eth0: Supported ports: [ MII ] Supported link modes:
Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: MII PHYAD: 1 Transceiver: external Auto-negotiation: on Supports Wake-on: g Wake-on: d Link detected: yes
Interfaces em Linux
Identificar uma interface fisicamente fazendo-a piscar durante o numero de segundos especificados:
ethtool p eth0 17
Interfaces em Linux
Forar mudana de velocidade e modo duplex
ethtool s eth0 speed 100 duplex half ethtool s eth0 speed 1000 duplex full
Activar/Desactivar autonegociao
ethtool s eth0 autoneg on ethtool s eth0 autoneg off (100Base-TX) (100Base-TX)
Reiniciar auto-negociao
ethtool r eth0
Interfaces em Linux
Mostrar o estado do controlo de fluxo (pause)
ethtool a eth0
Interfaces em Linux
Em interfaces muito rpidas um dos problemas a quantidade de interrupes e transferncias nos buses para atender a chegada dos pacotes
Gigabit Ethernet Ten Gigabit Ethernet
Algumas interfaces suportam coalescncia permitindo acumular pacotes e efectuar uma nica interrupo e transferncia para todo o conjunto
Aplica-se tanto na recepo como na transmisso A coalescncia aumenta os atrasos Diminui o consumo de CPU
Interfaces em Linux
$ ethtool -c eth3 Coalesce parameters for eth3: Adaptive RX: off TX: off stats-block-usecs: 0 sample-interval: 0 pkt-rate-low: 0 pkt-rate-high: 0 rx-usecs: 3 rx-frames: 64 rx-usecs-irq: 0 rx-frames-irq: 0 tx-usecs: 0 tx-frames: 0 tx-usecs-irq: 0 tx-frames-irq: 0 rx-usecs-low: 0 rx-frame-low: 0 tx-usecs-low: 0 tx-frame-low: 0 rx-usecs-high: 0 rx-frame-high: 0 tx-usecs-high: 0 tx-frame-high: 0
Interfaces em Linux
rx-usecs: mximo de microsegundos que um pacote pode ser atrasado (atraso de IRQ). Se for 0 apenas rx-max-frames usado. rx-usecs-irq: o mesmo que acima mas aplica-se caso no momento da recepo um IRQ esteja a ser atendido rx-max-frames: mximo numero de pacotes que a entrega do IRQ pode ser atrasada. Tem de ser diferente de 0 se rx-usecs=0. rx-max-frames-irq: o mesmo que acima mas aplica-se caso no momento da recepo um IRQ esteja a ser atendido tx-usecs: mximo de ms que um IRQ pode ser atrasado aps transmisso de um pacote. Se for 0 apenas tx-max-frames usado. tx-usecs-irq: o mesmo que acima mas aplica-se caso no momento da recepo um IRQ esteja a ser atendido tx-max-frames: mximo numero de pacotes transmitidos que um IRQ pode ser atrasado. Tem de ser diferente de 0 se tx-usecs=0. tx-max-frames-irq: o mesmo que acima mas aplica-se caso no momento da transmisso um IRQ esteja a ser atendido
Interfaces em Linux
adaptative-rx: algoritmo para melhorar a latncia durante baixos ritmos e melhorar o desempenho durante elevados ritmos adaptative-tx: o mesmo para a transmisso sample-interval: numero de segundos de amostragem para os algoritmos adaptativos. Tem de ser diferente de zero. pkt-rate-low: abaixo deste valor so usados os seguintes parametros
rx-usecs-low, tx-usecs-low rx-max-frames-low, tx-max-frames-low
Interfaces em Linux
Loopback interface (lo) uma interface lgica (no fsica) que permite comunicao dentro do prprio sistema A comunicao atravs do loopback mais rpida:
No necessita de checksums Permite MTUs mais elevados
$ ifconfig lo lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:67221 errors:0 dropped:0 overruns:0 frame:0 TX packets:67221 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4891691 (4.6 MiB) TX bytes:4891691 (4.6 MiB)
Interfaces CISCO
O comando para mostrar o estado de uma interface o show interfaces Sem argumentos mostra todas as interfaces Pode dar-se como argumento o nome de uma interface
show interface GigabitEthernet 2/48
Modulo/slot ou controlador Nmero da Interface no modulo ou controlador
Tipo de interface
Normalmente abrevia-se
sh int gi2/48
gtlip# show interface GigabitEthernet2/48 GigabitEthernet2/48 is up, line protocol is up (connected) Hardware is c7600 1Gb 802.3, address is 0021.55e0.b1bf (bia 0021.55e0.b1bf) Description: LNNET02 MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Full-duplex, 1000Mb/s input flow-control is off, output flow-control is off Clock mode is auto ARP type: ARPA, ARP Timeout 04:00:00 Last input never, output 00:00:14, output hang never Last clearing of "show interface" counters never Input queue: 0/2000/71617/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 34000 bits/sec, 14 packets/sec 5 minute output rate 18000 bits/sec, 16 packets/sec 7410623822 packets input, 10505908106275 bytes, 0 no buffer Received 2916 broadcasts (63 multicasts) 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 4 frame, 43 overrun, 0 ignored 0 watchdog, 0 multicast, 0 pause input 0 input packets with dribble condition detected 2708426665 packets output, 329568276026 bytes, 0 underruns 0 output errors, 0 collisions, 3 interface resets 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier, 0 pause output 0 output buffer failures, 0 output buffers swapped out
Interfaces CISCO
gtlip# show interface GigabitEthernet2/48 GigabitEthernet2/48 is up, line protocol is up (connected)
UP ADMINISTRATIVELY DOWN
UP DOWN
Hardware is c7600 1Gb 802.3, address is 0021.55e0.b1bf (bia 0021.55e0.b1bf) Description: LNNET02 MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255
Interfaces CISCO
Encapsulation ARPA, loopback not set
ENCAPSULAMENTO ETHERNET RFC 894 (ARPA) vs IEEE
CADA INTERFACE ENVIA MENSAGENS DE KEEPALIVE PARA SI PRPRIA PARA VERIFICAR SE FUNCIONA BEM
DUPLEX e VELOCIDADE CONTROLO DE FLUXO DETERMINAO DO CLOCK NEAR END / FAR END
Keepalive set (10 sec) Full-duplex, 1000Mb/s input flow-control is off, output flow-control is off Clock mode is auto ARP type: ARPA, ARP Timeout 04:00:00 Last input never, output 00:00:14, output hang never
PACOTES FAST SWITCHED NO CONTAM
LTIMO RESET AUTOMATICO DEVIDO UMA TRANSMISSO QUE DEMOROU DEMASIADO QUANDO FOI FEITO O LTIMO RESET DOS CONTADORES ESTATISTICAS DE UTILIZAO
Interfaces CISCO
Input queue: 0/2000/71617/0 (size/max/drops/flushes); Total output drops: 0
TAMANHO ACTUAL CAPACIDADE DROPS FILA CHEIA SELECTIVE PACKET DISCARDS (SPD) DROPS PARA EVITAR PERDA DE PACOTES MAIS IMPORTANTES POR FALTA DE ESPAO (CONGESTO)
5 minute input rate 34000 bits/sec, 14 packets/sec 5 minute output rate 18000 bits/sec, 16 packets/sec
Interfaces CISCO
Received 2916 broadcasts (63 multicasts) 0 runts, 0 giants, 0 throttles
RUNTS: drops de frames demasiado pequenos GIANTS: drops de frames demasiado grandes THROTTLES: porta desabilitada por falta de buffers ou capacidade de processamento
Interfaces CISCO
2708426665 packets output, 329568276026 bytes, 0 underruns 0 output errors, 0 collisions, 3 interface resets
ERRORS total de erros de transmisso os frames podem ter mais de um tipo de erro UNDERRUNS: a interface de transmisso mais rpida que o router COLLISIONS: colises ethernet RESETS: resets da interface por exemplo quando uma transmisso demora demasiado ou por perda de link
Interfaces CISCO
Para ver a configurao activa:
show running-config
Interfaces CISCO
Para mudar a configurao activa usar o comando: config Exemplo de sesso:
gtlip#config t Enter configuration commands, one per line. End with CNTL/Z. gtlip(config)#int gi 2/19 gtlip(config-if)#switchport gtlip(config-if)#descr TEST gtlip(config-if)#no switchport gtlip(config-if)#no descr gtlip(config-if)#no shut gtlip(config-if)#shut
Interfaces Force10
Os comandos so extremamente semelhantes aos do CISCO IOS
Para mostrar o estado de uma interface:
show interface GigabitEthernet 3/7 show interface gi3/7
swlip01#sh int Te1/4 TenGigabitEthernet 1/4 is up, line protocol is up Hardware is Force10Eth, address is 00:01:e8:56:02:20 Current address is 00:01:e8:56:02:20 Pluggable media present, XFP type is 10GBASE-SR Medium is MultiRate, Wavelength is 850.00nm XFP receive power reading is -2.6059 Interface index is 68487169 Internet address is not set MTU 1554 bytes, IP MTU 1500 bytes LineSpeed 10000 Mbit ARP type: ARPA, ARP Timeout 04:00:00 Last clearing of "show interface" counters 32w5d13h Queueing strategy: fifo Input Statistics: 67686406437 packets, 94546995614357 bytes 194537009 64-byte pkts, 4933673507 over 64-byte pkts, 88908513 over 127-byte pkts 238772903 over 255-byte pkts, 428776132 over 511-byte pkts, 61801738369 over 1023-byte pkts 9643737 Multicasts, 8915 Broadcasts 4 runts, 0 giants, 9642968 throttles 7 CRC, 0 overrun, 7 discarded Output Statistics: 40995110798 packets, 25539944685602 bytes, 0 underruns 502644891 64-byte pkts, 24524523707 over 64-byte pkts, 85083781 over 127-byte pkts 166263970 over 255-byte pkts, 142506658 over 511-byte pkts, 15574087791 over 1023-byte pkts 319729304 Multicasts, 151876492 Broadcasts, 49113439594 Unicasts 0 throttles, 0 discarded, 0 collisions Rate info (interval 299 seconds): Input 120.00 Mbits/sec, 11776 packets/sec, 1.21% of line-rate Output 41.00 Mbits/sec, 4227 packets/sec, 0.42% of line-rate Time since last interface status change: 11w5d8h
swlip01>sh int status Port Description Te 0/0 Te 0/1 Ligacao ao Te 0/2 Uplink swli Te 0/3 Uplink swli Te 1/0 se006 Te 1/1 gftp03 (VLa Te 1/2 gftp04 (VLa Te 1/3 se005 Te 1/4 se007 Te 1/5 se002 Te 1/6 se003 Te 1/7 se004 Te 2/0 stlip03 Te 2/1 stlip02 Te 2/2 se008 Te 2/3 se011 Te 2/4 Te 2/5 Te 2/6 Te 2/7 Gi 3/0 wn043 Gi 3/1 wn044 Gi 3/2 wn045
Speed Duplex 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 10000 Mbit Auto 1000 Mbit Full 1000 Mbit Full 1000 Mbit Full
swlip01#sho hardware int gi3/0 phy MII Control Register SpeedSelection: 1Gbps AutoNeg: ON Loopback: False PowerDown: False Isolate: False DuplexMode: Full MII Status Register : AutoNegComplete: True RemoteFault: False LinkStatus: Up JabberDetect: False AutoNegotiation Advertise : 100MegFullDplx: False 100MegHalfDplx: False 10MegFullDplx: False 10MegHalfDplx: False Asym Pause: False Sym Pause: False AutoNegotiation Remote Partner's Ability : 100MegFullDplx: True 100MegHalfDplx: True 10MegFullDplx: True 10MegHalfDplx: True Asym Pause: True Sym Pause: True
AutoNegotiation Expansion : ParallelDetectionFault: False 1000Base-T Control Register: Master/Slave Mode: Auto 1000MegFullDplx: True 1000MegHalfDplx: True 1000Base-T Status Register Master/Slave Fault: No Master/Slave: Master Local RX OK: True Remote RX OK: True Link Partner 1000MegFullDplx: True Link Partner 1000MegHalfDplx: False Idle Error Count: 0 1000Base-T/100Base-TX/10Base-T PHY Extnd Control Register Automatic MDI Crossover Mode: Enable 1000Base-T/100Base-TX/10Base-T PHY Extnd Status Register Automatic MDI Crossover State: Normal
swlip01>sh int description Interface OK TenGigabitEthernet 0/0 NO TenGigabitEthernet 0/1 YES TenGigabitEthernet 0/2 YES TenGigabitEthernet 0/3 YES TenGigabitEthernet 1/0 YES TenGigabitEthernet 1/1 YES TenGigabitEthernet 1/2 YES TenGigabitEthernet 1/3 YES TenGigabitEthernet 1/4 YES TenGigabitEthernet 1/5 YES TenGigabitEthernet 1/6 YES TenGigabitEthernet 1/7 YES TenGigabitEthernet 2/0 YES TenGigabitEthernet 2/1 YES TenGigabitEthernet 2/2 YES TenGigabitEthernet 2/3 YES TenGigabitEthernet 2/4 NO TenGigabitEthernet 2/5 NO TenGigabitEthernet 2/6 NO TenGigabitEthernet 2/7 NO GigabitEthernet 3/0 YES GigabitEthernet 3/1 YES GigabitEthernet 3/2 YES GigabitEthernet 3/3 YES
Status admin down up up up up up up up up up up up up up up up admin down admin down admin down admin down up up up up
Description Ligacao ao gtlip Uplink swlip02 (1 Andar) Uplink swlip06 (R/C) se006 gftp03 (VLan 9) gftp04 (VLan 8) se005 se007 se002 se003 se004 stlip03 stlip02 se008 se011
swlip01>sh running-config ! interface TenGigabitEthernet 0/2 description Uplink swlip02 (1 Andar) no ip address switchport no shutdown ! interface TenGigabitEthernet 2/6 no ip address shutdown ! interface GigabitEthernet 3/0 description wn043 no ip address switchport speed 1000 no shutdown
Interfaces e Cabos
Os Force10 e CISCO suportam teste das ligaes UTP atravs de Time Domain Reflectometry (TDR)
A Interface envia um sinal A interface examina a reflexo do sinal
Ateno: os testes de TDR so intrusivos e no devem ser realizados em links que esto a funcionar
O link falha durante o teste
Interfaces e Cabos
Num equipamento CISCO:
test cable-diagnostics tdr int gi 2/34
TDR test started on interface Gi2/34 A TDR test can take a few seconds to run on an interface Use 'show cable-diagnostics tdr' to read the TDR results.
Interfaces e Cabos
Num equipamento CISCO para ver o estado de um transceiver
sh int ten1/1 trans Transceiver monitoring is disabled for all interfaces. ITU Channel not available (Wavelength not available), Transceiver is internally calibrated. If device is externally calibrated, only calibrated values are printed. ++ : high alarm, + : high warning, - : low warning, -- : low alarm. NA or N/A: not applicable, Tx: transmit, Rx: receive. mA: milliamperes, dBm: decibels (milliwatts). Optical Tx Power (dBm) --------1.5 Optical Rx Power (dBm) --------6.0
Port ------Te1/1
Interfaces e Cabos
Num equipamento CISCO para ver o estado do flow control de uma interface
sh int ten1/1 trans Port Send FlowControl admin oper --------- -------- -------Te1/1 off off
RxPause TxPause
------- ------0 0
Interfaces e Cabos
Num CISCO para ver as capacidades de uma interface
sh int ten1/1 capabilities TenGigabitEthernet1/1 Model: WS-X6704-10GE Type: 10Gbase-LR Speed: 10000 Duplex: full Trunk encap. type: 802.1Q,ISL Trunk mode: on,off,desirable,nonegotiate Channel: yes Broadcast suppression: percentage(0-100) Flowcontrol: rx-(off,on),tx-(off,on) Membership: static Fast Start: yes QOS scheduling: rx-(1q8t), tx-(1p7q8t) CoS rewrite: yes ToS rewrite: yes Inline power: no SPAN: source/destination UDLD yes Link Debounce: yes Link Debounce Time: yes Ports on ASIC: 1 Port-Security: yes
Diversas implementaes:
Proprietrias CISCO, Nortel, 3com, etc Normas: IEEE802.3af (PoE), IEEE802.3at (PoE+)
Alimentao atravs da tcnica de phantom power. Mesma tcnica usada para alimentar microfones.
Caractersticas:
802.3af:
48V DC nominal, 10~350mA, 0.44~12.95W aps perdas, cat3 ou cat5e 4x nveis de potencia seleccionveis atravs de medio de resistncia
Objectivos principais:
Identificar a topologia da rede Permitir identificar problemas de configurao entre dispositivos especialmente ao nvel das VLANs
Funcionamento:
LLDP L2 frames so enviados em todas as portas/VLANs suportadas Os frames so enviados periodicamente No so enviadas respostas aos frames A estaes que recebem os frames armazenam a sua informao A informao fica disponivel para consulta via SNMP Aplicaes SNMP podem colher a informao, reconstruir a topologia e detectar problemas de configurao
Um frame LLDP
Usa como destino o endereo MAC de multicast 01:80:c2:00:00:0e Tem como tipo 88-CC
Wake on Lan
Agregao
Agregao
Agregao de interfaces
link aggregation ou channel bonding
SWITCH
Criar uma interface virtual em A que agregue as 4 interfaces de rede como se fossem uma nica
Aumento de largura de banda Redundncia
Agregao
Agregao de interfaces (link aggregation) Muito usado como forma de aumentar a largura de banda entre comutadores Ethernet a baixo custo
SWITCH
SWITCH
Agregao LACP
Link Aggregation Control Protocol Protocolo de agregao IEEE801.AX
Tambm conhecido pelo nome do grupo de trabalho da IEEE que o criou designado por IEEE802.3ad Norma disponvel em quase todos os equipamentos modernos
Funcionamento:
Os equipamentos enviam frames especiais LACPDUs quando o outro extremo recebe os frames sabe que pode usar a ligao para agregao O envio de frames permite detectar falhas na ligao Existem dois modos de funcionamento activo e passivo
ACTIVO envia frames LACPDU, ambos os extremos podem ser activos PASSIVO s envia frames LACPDU quando detecta a recepo
Agregao LACP
Portas:
Todas as portas devem ter a mesma configurao full-duplex As portas que participam numa mesma agregao devem possuir a mesma velocidade de transmisso No usar autoconfigurao das portas e desligar spanning tree
Para evitar que os pacotes de dados de um mesmo stream ou estao cheguem fora de ordem
Existe um algoritmo de encaminhamento/balanceamento baseado no hash de diversos campos dos pacotes:
Endereo MAC de origem e/ou destino (L2) Endereo IP de origem e/ou destino (L3) Portas TCP ou UDP de origem e/ou destino (L4) Podem ser usadas combinaes ex: IP_origem+IP_destino+Porta_origem+Porta_destino As combinaes possiveis dependem dos equipamentos
Agregao LACP
Force10(conf)#load-balance tcp-udp enable Force10(conf)#interface port-channel 32 Force10(conf-if-po-32)#no shutdown Force10(conf-if-po-32)#switchport Force10(conf-if-po-32)# lacp long-timeout Force10(conf)#interface Gigabitethernet 3/15 Force10(conf-if-gi-3/15)#no shutdown Force10(conf-if-gi-3/15)#port-channel-protocol lacp Force10(conf-if-gi-3/15-lacp)#port-channel 32 mode active ... Force10(conf)#interface Gigabitethernet 3/16 Force10(conf-if-gi-3/16)#no shutdown Force10(conf-if-gi-3/16)#port-channel-protocol lacp Force10(conf-if-gi-3/16-lacp)#port-channel 32 mode active
Agregao Linux
O driver de bonding do Linux permite diversos tipos de agregao:
Balance-rr: transmisso de pacotes em round-robin Balance-xor: balanceamento feito de acordo com uma politica de hash (MAC _origem XOR MAC_destino) Active-backup: no bem uma agregao! So uma interface funciona e se falhar passa para a segunda. Broadcast: transmite o mesmo pacote em todas as interfaces 802.3ad: norma IEEE801.AX o balanceamento controlado pela politica XOR Balance-tlb: balanceamento da transmisso de acordo com a carga de cada interface, recepo numa nica interface Balance-alb: inclui balance-tlb mais balanceamento da recepo manipulao dos frames ARP que so transmitidos diferentes sistemas remotos recebem respostas a queries ARP com endereos MAC diferentes balano dinmico baseado na utilizao das interfaces cada MAC remoto numa interface diferente
Agregao Linux
Alguns pormenores sobre os modos bonding em Linux:
Balance-rr, Balance-xor e broadcast:
Requer que as portas sejam agrupadas do lado do switch. Configurao tipo Etherchannel da CISCO ou trunk mode. As interfaces partilham todas o mesmo endereo MAC.
802.3ad:
Requer que no switch seja criada uma agregao 802.3ad (LACP) As interfaces partilham todas o mesmo endereo MAC.
802.3ad, Balance-xor:
Os algoritmos XOR suportam L2, L3 e L4
Agregao Linux
/etc/modprobe.conf
alias eth0 bnx2 alias eth1 bnx2 alias bond0 bonding options bond0 mode=balance-alb miimon=100 install bnx2 /sbin/modprobe bonding; /sbin/modprobe --ignore-install bnx2
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0 BOOTPROTO=none IPADDR=132.50.1.210 NETMASK=255.255.255.0 ONBOOT=yes
Agregao Linux
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 HWADDR=00:1E:0B:FF:22:1C BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1 HWADDR=00:1E:0B:FF:22:9E BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
Agregao Linux
possivel obter informao sobre uma agregao atravs do /proc $ cat /proc/net/bonding/bond0 Tambm possivel efectuar a configurao a partir de /sys/class/net/bond0
modprobe bonding modprobe bnx2 echo balance-alb > /sys/class/net/bond0/bonding/mode ifconfig bond0 192.168.1.1 netmask 255.255.255.0 up echo 100 > /sys/class/net/bond0/bonding/miimon echo +eth0 > /sys/class/net/bond0/bonding/slaves echo +eth1 > /sys/class/net/bond0/bonding/slaves