Table of Contents

L2/L3 (Multilayer) Switch

Druhy MLS

  1. Route caching
  2. Topology based switching

Route caching

CEF Cisco Express Forwarding (Topology-based)

CAM table

timestamp MAC adr. Port VLAN

FIB table

IP adr. NextHop IP NextHop MAC Port

MLS proces:

Před tím než rámec opustí switch, musí být přepočítány kontrolní součty L3 a L2 hlaviček, protože se tyto hlavičky změnily.

MLS vyjímky:
CEF může zpracovávat pouze pakety, které nevyžadují jiné operace s hlavičkami, než změny polí IP, MAC, TTL a checksum. Provoz vyžadující další zpracování zpracovává “process switching”.

Tabulky používané pro switching

CAM - Content-Addressable Memory

Změna doby uchování záznamů v CAM (def.300s)
Switch(config)# mac address-table aging-time seconds
Přidání statického záznamu do CAM
Switch(config)# mac address-table static aaaa.bbbb.cccc vlan vlan-id interface type mod/num

TCAM - Ternary Content-Addressable Memory

Při klasickém routingu jsou ACE (Access Controll Entities) ACL vyhodnocována postupně, což může mít za následek zvýšení procesního zpoždění. V multilayer switchích je vyhodnocovací proces ACL implementován v hardwaru. TCAM umožňuje, aby byl paket vyhodnocen pomocí pouze jdnoho lookupu do tabulky. Switche často mívají více TCAM tabulek, což umožňuje zároveň vyhodnocovat vstupní a výstupní ACL, security a QoS ACL, forwarding na druhé a třetí vrstvě.

Komponenty Cisco IOS pro TCAM:

Struktura TCAM

str.29

Záznamy se skládají z kombinací VMR:

TCAM je vždy organizována dle masek, kde každá maska má asociovaných 8 Value paternů. Je-li počet paternů větší než 8, musí se vytvořit nová (stejná maska), ke které se přidávají další paterny.

MASKS (134 bits) Value patterns (134 bits) Result
IP
protocol
IP
ToS
Source
IP
Src
Port
S Port
LOU
Dest
IP
Dest
Port
D Port
LOU
Maska 1
src.IP 32bits
dst.IP 16bits
other (xxx)
TCP 192.168.199.14 10.41.0.0 23 permit
Maska 2
dst.IP 24bits
other (xxx)
192.168.100.0 permit
UDP 192.168.5.0 A1 deny
UDP 192.168.199.0 B1:2 deny
Maska 3

..

LOU register pairs

A gt
1024
B range start
1024
range end
2047

TCAM tabulka není přímo stavěná na složitější porovnávání L4 hodnot (portů), pro případy gt, lt, neg a range je použit pomocný LOU registr, který uchovává tato pravidla a TCAM se do něj jen odkazuje - umožňuje to např. aby jeden LOU záznam byl společný pro více paternů v TCAM. Velikost LOU je však omezená, proto je-li překročena, musí se rozsahy portů rozepsat do TCAM ve stylu “co port, to řádek”. Velikost TCAM je také omezená a vpřípadě mnoha ACL vyžadujích L4 operace, může tato tabulka “přetéct” - stane-li se tak, už během konfigurace ACL je vygenerována syslog zpráva o přetečení TCAM.

Konfigurace Switching Tables

str.32

POZOR! příkazy lze psát dvěma způsoby:

Změna doby uchování záznamů v CAM (def.300s)
Switch(config)# mac address-table aging-time seconds
Přidání statického záznamu do CAM
Switch(config)# mac address-table static aaaa.bbbb.cccc vlan vlan-id interface type mod/num
Zobrazí CAM tabulku
Switch# show mac address-table dynamic [address mac-address | interface type mod/num | vlan vlan-id]
Zobrazení counterů (dynamic,static,total) pro jednotlivé VLANy
Switch# show mac address-table count
Smazání CAM tabulky nebo její části dle zadaných parametrů
Switch# clear mac address-table dynamic [address mac-address | interface type mod/num | vlan vlan-id]