VLANs Ethernet Edgard Jamhour Evolução do Ethernet Ethernet I 1972 – 3Mbps (DIX v1) Ethernet II 1982 – 10Mbps (DIX v2) IEEE 802.3 1983 – 10Mbps IEEE 802.3u 1995 – 100Mbps IEEE 802.3x 1997 – Full Duplex, Flow Control, DIX IEEE 802.3z 1998 – 1Gbps IEEE 802.3ac 1998 – Q Tag (VLANs e Prioridade) IEEE 802.3ae 2003 – 10Gbps Edgard Jamhour Padrões IEEE 802 Aplicação Apresentação Sessão Transporte Rede Logical Link Control (LLC) IEEE 802.2 Enlace de Dados Media Access (MAC) IEEE 802.3 Física Physical (PHY) Edgard Jamhour Quadros Ethernet LLC e DIX Edgard Jamhour Endereço MAC Protocolos de Switch 0X-80-C2. Edgard Jamhour Loops em Cascateamento de Switches switch 1 1 switch 2 E 4 2 2 3 A 4 1 E 3 C B D 1 switch 3 quadro broadcast ou para MAC desconhecido 4 2 E 3 E Edgard Jamhour Loops em Cascateamento de Switches switch 1 1 switch 2 E E 4 4 1 2 3 2 A E E C B 1 D E E switch 3 4 E 3 2 quadro broadcast ou para MAC desconhecido 3 E F quadro enviado para E Edgard Jamhour SPT - Spanning Tree Protocol Um dos switches é eleito como ROOT antes do SPT após o SPT switch 1 1 switch 1 2 1 1 As portas na direção oposta ao root são chamadas de designadas. 1 switch 2 2 dp rp rp 1 switch 2 2 1 dp 1 switch 3 2 2 switch 3 2 Caso um switch tenha mais de uma porta root, ela é bloqueada switch 4 2 dp dp rp rp 1 2 switch 4 As portas na direção do root são chamadas porta Root Edgard Jamhour SPT - Spanning Tree Protocol • Os switches usam o SPT para detectar e eliminar automaticamente laços fechados (loops). – O STP é um protocolo de camada 2, e ele deve ser executado em todos os switches da rede. • O princípio do SPT é que somente um caminho ativo pode existir entre 2 estações na rede. – Caso mais de um caminho seja descoberto, determinadas portas do switch são bloqueadas por software a fim de eliminar o loop. • Quando o SPT é utilizado numa rede com switches, a topologia resultante é sempre uma árvore, que por definição não possui loops, o que justifica o nome do protocolo. Edgard Jamhour SPT - Spanning Tree Protocol • As mensagens geradas pelo STP são denominadas “Bridge Protocol Data Unit - BPDU”. – Elas utilizam os endereços MAC em multicast na faixa de 0x0180C20000000 até 0x0180C20000010 • (OUI reservado para operação de switches em modo filtrado). • STP funciona continuamente, de maneira a refletir mudanças de topologia na rede. – Se SPT estiver ativo, os pacotes multicast recebidos com esses endereços são interpretados localmente pelos switches, mas não serão encaminhados. – Se SPT estiver inativo, os quadros BPDU são encaminhados para outros switches, como se fossem endereços de multicast desconhecidos. Edgard Jamhour BPDU: Padrão IEEE 802.1D Root ID 8 bytes Path Cost 4 bytes Bridge ID 8 bytes Edgard Jamhour Campos BPDU Protocol Identifier 0 (SPT) Version 0 (ST) Message Type 0 (Configuration) Flags Topology change (TC), Topology change acknowledgment (TCA) Root ID 2-Byte Prioridade + 6-Byte MAC da Bridge Root Path Cost 4-Bytes custo da Bridge até o root Bridge ID 2-Byte Prioridade + 6-Byte MAC da Bridge Port ID 2 Bytes (usado para escolher a porta a ser bloqueada em caso de loop) Message Age Tempo decorrido desde que a mensagem repassada foi enviada pelo Root Maximum Age Idade a partir do qual a mensagem deve ser ignorada Hello Time Intervalo entre mensagens da root bridge Forward Delay Tempo que a bridge deve esperar antes de mudar de estado em caso de mudança de topologia Edgard Jamhour Eleição do Root Inicialmente, todos os switches se anunciam como ROOT Bridge ID (prioridade + MAC) Quando a mensagem recebida tem um ID menor que a do próprio switch ele aceita, se não, ele ignora 1 1 switch 1 1 switch 1 1 1 2 2 dp 1 3 1 2 dp 1 rp 1 1 1 1 switch 2 switch 3 2 1 3 switch 3 2 1 1 4 2 2 1 1 2 dp dp rp rp 1 2 switch 4 1 switch 2 2 2 4 1 rp 2 1 2 switch 4 Edgard Jamhour Custo do Caminho até o Root Relação entre velocidade e custo: 1Gbps = 4 100 Mbps=19 switch 1 switch 1 1 dp 1Gbps (4) 1 2 dp rp 1 rp 1Gbps (4) switch 2 switch 3 (4) dp rp 1 rp 2 switch 4 rp dp 100Mbps (19) (4) rp 1 switch 2 switch 3 2 2 dp 1Gbps (4) dp 1 1 2 2 2 dp (4+4=8) rp dp rp X 1 (19+4=23) 2 switch 4 Edgard Jamhour Configuração Default Edgard Jamhour VLANs = Redes Locais Virtuais SWITCH A D 1 (VLAN 1) (VLAN 1) 2 B (VLAN 1) 3 C (VLAN 2) 5 E (VLAN 2) 6 F 4 (VLAN 2) Edgard Jamhour VLANs = Domínios de BroadCast FF.FF.FF.FF.FF.FF SWITCH (VLAN 1) 2 FF.FF.FF.FF.FF.FF B FF.FF.FF.FF.FF.FF A D 1 (VLAN 1) (VLAN 1) 3 C (VLAN 2) 5 E (VLAN 2) 6 F 4 (VLAN 2) Edgard Jamhour Formato IEEE 802.1Q Ethernet II de 46 a 6 Bytes 6 Bytes 2 Bytes 1500 Bytes DESTINO ORIGEM TYPE Dados 2 Bytes CRC 0x8000 (IP) TAG (marcação) de VLAN 4 bytes - IEEE 802.1Q de 42 a 6 Bytes 6 Bytes 2 Bytes 3 Bits 1 Bit 12 Bits DESTINO ORIGEM TYPE PRIO CFI VLAN ID 0x8100 (IEEE 802.1Q) 2 Bytes TYPE 4096 Bytes 2 Bytes Dados CRC 0x8000 (IP) Edgard Jamhour Interligação de Switches com VLANs A B FF.FF.FF.FF.FF.FF FF.FF.FF.FF.FF.FF Acesso VLAN 1 SWITCH Acesso VLAN 1 Trunk VLAN 1,2 1 D SWITCH 2 E Acesso VLAN 2 Acesso VLAN 2 Trunk VLAN 1,2 Trunk VLAN 1,2 SWITCH 3 Acesso VLAN 1 FF.FF.FF.FF.FF.FF C Edgard Jamhour Modo Acesso e Modo Tronco A Interface de Acesso: Tráfego de uma única VLAN IEEE 802.3 B B A Dados B A VLAN ID = 1 Acesso B VLAN 1 SWITCH SWITCH 1 Acess VLAN 2 Dados Acesso Dados VLAN 1 D A 2 Trunk VLAN 1,2 Trunk VLAN 1,2 E Acess VLAN 2 Trunk VLAN 1,2 SWITCH Interface Trunk: Tráfego de Várias VLANs IEEE 802.1Q 3 Acess VLAN 1 C Edgard Jamhour Endereçamento IP e VLANs 210.0.0.2/24 210.0.0.3/24 A B Acesso VLAN 1 Acesso VLAN 1 200.0.0.2/24 D Acess VLAN 2 SWITCH SWITCH 1 2 Trunk VLAN 1,2 Trunk VLAN 1,2 200.0.0.3/24 E Acess VLAN 2 Trunk VLAN 1,2 SWITCH VLAN 1 = subrede 210.0.0.0/24 VLAN 2 = subrede 200.0.0.0/24 3 Acess VLAN 1 C 210.0.0.4/24 Edgard Jamhour Roteamento entre VLANs 220.0.0.3/24 210.0.0.4/24 C B VLAN 1 VLAN 2 210.0.0.3/24 VLAN 1 A Trunk VLAN 1,2,3 230.0.0.3/24 SWITCH 2 SWITCH 1 VLAN 3 VLAN 1 VLAN 2 1 210.0.0.1/24 220.0.0.1/24 VLAN 1 220.0.0.3/24 D VLAN 3 2 230.0.0.1/24 Edgard Jamhour Roteamento entre VLANs com Trunk 220.0.0.3/24 210.0.0.4/24 C B VLAN 2 210.0.0.3/24 VLAN 1 A VLAN 1 Trunk VLAN 1,2,3 230.0.0.3/24 SWITCH 2 SWITCH 1 VLAN 3 D Trunk VLAN 1,2,3 1 eth0.1=210.0.0.1/24 eth0.2=220.0.0.1/24 eth0.3=230.0.0.1/24 Edgard Jamhour Roteamento entre VLANs com Trunk 220.0.0.3/24 210.0.0.4/24 C B VLAN 2 210.0.0.3/24 VLAN 1 VLAN 1 Trunk VLAN 1,2,3 A 230.0.0.3/24 SWITCH 2 SWITCH 1 D VLAN 3 Trunk VLAN 1,2,3 eth0.1=210.0.0.1/24 eth0.2=220.0.0.1/24 eth0.3=230.0.0.1/24 1 eth1 10.0.0.1/30 Rede Destino interface gateway 210.0.0.0/24 eth0.1 direto 220.0.0.0/24 eth0.2 direto 230.0.0.0/24 eth0.3 direto 0.0.0.0/0 eth1 10.0.0.2 10.0.0.2/30 2 Internet Edgard Jamhour Roteamento com Switch de Camada 3 220.0.0.3/24 210.0.0.4/24 C VLAN 1 VLAN 2 210.0.0.3/24 VLAN 1 A B Trunk VLAN 1,2,3 230.0.0.3/24 SWITCH 1 SWITCH 2 VLAN 3 D 10.0.0.1/30 route port roteador svi1 svi2 svi3 10.0.0.2/30 svi1 (VLAN1)=210.0.0.1/24 svi2 (VLAN2)=220.0.0.1/24 svi3 (VLAN3)=230.0.0.1/24 2 Internet Edgard Jamhour STP com VLANs A B Acesso VLAN 1 Trunk SWITCH Acesso VLAN 1 Todas as VLANs SWITCH 1 (ROOT) D 2 100Mbps Acess VLAN 2 100Mbps X Trunk E Acess VLAN 2 100Mbps Trunk Todas as VLANs Todas as VLANs SWITCH 3 Acess VLAN 1 C Edgard Jamhour Exemplo de Switch - Cisco 2950 Cisco Catalyst 2950G 24 EI Fa0/1 Fa0/2 ... Fa0/8 Fa0/9 Fa0/2 ... Fa0/16 Fa0/17 Fa0/18 ... Fa0/24 G1/0/1 G1/0/2 Edgard Jamhour Mapeamento de Portas Trunk com VLANs Fa0/1-12 Fa0/13-24 vlan1 vlan20 G1/0/1 Todas as Vlans Fa0/1-12 G1/0/1 Fa0/13-24 vlan1 switch 1 vlan20 switch 2 G1/0/2 G1/0/2 Vlan 1 somente Vlan 20 somente G1/0/1 G1/0/2 switch 3 vlan1 Fa0/1-12 vlan20 Fa0/13-24 Edgard Jamhour Resultado do Mapeamento Estático Árvore para VLAN 1 Árvore para VLAN 20 G1/0/1 switch 1 G1/0/1 switch 2 G1/0/2 switch 1 G1/0/2 switch 2 G1/0/2 Vlan 1 somente Vlan 20 somente G1/0/1 G1/0/2 switch 3 switch 3 Edgard Jamhour Mapeamento com Prioridade Fa0/1-12 Fa0/13-24 vlan1 Vlan1 prio 128 Vlan 2 prio 128 vlan20 G1/0/1 Fa0/1-12 G1/0/1 Fa0/13-24 vlan1 switch 1 vlan20 switch 2 G1/0/2 G1/0/2 Vlan1 prio 16 Vlan1 prio 128 Vlan 20 prio 128 Vlan 20 prio 1 G1/0/1 G1/0/2 switch 3 vlan1 Fa0/1-12 vlan20 Fa0/13-24 Edgard Jamhour Resultado do Mapeamento com Prioridade Árvore para VLAN 1 Árvore para VLAN 20 G1/0/1 switch 1 switch 2 G1/0/2 Vlan 1 prio 16 G1/0/1 switch 1 G1/0/2 Vlan 20 prio 128 G1/0/1 switch 2 G1/0/2 Vlan 20 prio 16 Vlan 1 prio 128 G1/0/2 switch 3 switch 3 Edgard Jamhour Alterando o Custo dos Caminhos G1/0/2 switch 1 G1/0/1 Vlan1 path 30 G1/0/2 30 switch 6 switch 1 G1/0/1 Vlan 20 path 30 X 4 24 switch 2 switch 5 8 G1/0/1 G1/0/1 switch 2 switch 3 switch 4 12 G1/0/2 4 switch 1 X G1/0/2 Árvore Vlan 1 16 switch 5 G1/0/2 switch 6 G1/0/1 switch 6 30 Árvore Vlan 20 8 G1/0/2 switch 3 switch 4 G1/0/1 switch 2 switch 5 24 12 switch 3 switch 4 16 Edgard Jamhour Native VLAN e Vlan 1 Tráfego com TAG vlan1 Tráfego sem TAG vlan20 Native VLAN 1 Switch 1 vlan1 vlan20 Switch 2 Native VLAN 1 Edgard Jamhour Per-VLAN Spanning Tree stp1 ... stp1000 stp1 switch 1 VLAN 1-500 (prio 128) VLAN 500-1000 (prio 16) ... stp1000 switch 2 1 mensagem para cada VLAN = 1000 Mensagens VLAN 1-500 (prio 16) VLAN 500-1000 (prio 128) switch 3 1 processo por VLAN = 1000 processos stp1 ... stp1000 Edgard Jamhour Padrão IEEE 802.1s (MSTP) instância1 ... instância 2 instância1 switch 1 instância 1 (prio 128) instância 2 (prio 16) ... instância 2 switch 2 1 mensagem para cada instância = 2 Mensagens instância 1 (prio 16) instância 2 (prio 128) switch 3 Instância 1 = (VLANs 1 a 500) Instância 2 = (VLANs 500 a 1000) instância1 ... instância 2 Edgard Jamhour Conclusão