====== Arista_DCS-7050S ====== Arista switche Arista Dcs-7048t-a 48 Port 10gbe Gigabit Ethernet Switch Cena použitých 10G/40G Arista switchů je na ebay na úrovni celkem obyčejných 1G switchů. Možnosti, které se při spotřebě cca 30-100W dle typu, otevírají, jsou popsány níže. **DCS-7050QX-32S** Switch má 32 40G portů. První port číslo 5 je combo se čtyřmi porty 10G 1 2 3 4 které jako jediné mají šachtu sfp+. Pokud je chceme použít dá se do konfigu "hardware port-group 1 select Et1-4". Pak port 5 qsfp slot nejde použít. Ostatní porty mají qsfp šachtu. Do 40G qsfp portů lze zapojit i redukci na čtyři sfp+ samce, pak se takový port, např. 6, rozdělí na čtyři porty 6/1 6/2 6/3 6/4. Dále lze do 40G portů zapojit redukci na sfp+ slot/samici, pak se takový port, např. 7, změní na 7/1. Tento sfp+ slot je možné osadit i sfp transceiverem i redukcí sfp-UTP obojí s 1G/100M rychlostí. 100M jde nastavit ale 10M není podporována. **DCS-7050S-64** Switch má 48 10G sfp+ a 4 40G qsfp portů. Do 40G qsfp portů lze zapojit i redukci na čtyři sfp+ samce, pak se takový port, např. 49, rozdělí na čtyři porty 49/1 49/2 49/3 49/4. Do sfp+ slotů je možné osadit i sfp transceiver i redukcí sfp-UTP obojí s 1G rychlostí. **DCS-7050S-52** Switch má 52 10G sfp+ slotů. Do sfp+ slotů je možné osadit i sfp transceiver i redukcí sfp-UTP obojí s 1G rychlostí. **7010T-48** Spotřeba 30W, 48 metalických a 4 sfp+ sloty. procesor AMD GX-412TC SOC **DCS-7150S-52** Switch má 52 10G sfp+ slotů, umí navíc NAT a spotřeba je 80W. **Kompatibilní transceivery** Switche přijmou arista kompatibilní transceivery. Pokud se povolí i unsupported, umí i některé ostatní. Unsupported se povolí buď vytvořením souboru "touch /mnt/flash/enable3px" a nebo v novějších pomůže už jen dát do konfigu service unsupported-transceiver wiprolabs f5047577 Některé neumí tak i tak a je třeba je přeprogramovat. K tomu používáme https://sfptotal.com . **Systém** Ve switchích je klasické PC s procesorem AMD GX-420CA a systém Fedora readonly. Se switchem je samotný PC propojený 1G síťovou kartou. Pokud jde o napojení na switch je v systému vidět každý port switche jako samostatná síťová karta. Routování a dokonce i NATování, ale neprobíhá v jádře, ale v hardware switche. Systémová paměť 4GB ddr3 je v klasickém slotu a lze jí vyměnit za větší. Systém podporuje i virtualizaci lze vytvořit a provozovat KVM virtuální systém. Je možné dokompilovat a provozovat lecos, například quaggu. Možností je na netu možno najít dost https://forums.servethehome.com/index.php?threads/modding-upgrading-arista-switches.19885/ Ve switchi je jako /mnt/flash usb disk na který se ukládají konfigurace a updaty systému. Výměna flash disku viz níže. Tento linux lze vybavit 80mm m2 ssd diskem, který se připojí jako /mnt/drive. Instalační firmware se dá rozbalit, chrootnout do něj doinstalit co je třeba a zase zabalit viz [[czfeos]] Switch se dá otevřít po odšroubování osmi šroubků na bocích a odsunutí krytu dopředu. Někdy to jde špatně a zvlášť zavření je někdy problém. Pomůže položit switch na koberec a dlaněmi na krytu přitlačit dolů a dopředu/dozadu. ssh admin@aristaswitch Password: aristaswitch>enable aristaswitch#bash Arista Networks EOS shell [[admin@aristaswitch|~]]$ df Filesystem 1K-blocks Used Available Use% Mounted on none 574176 43824 530352 8% / none 574176 43824 530352 8% /.overlay devtmpfs 8192 0 8192 0% /dev tmpfs 1913916 0 1913916 0% /dev/shm tmpfs 1913916 848 1913068 1% /run tmpfs 1913916 0 1913916 0% /sys/fs/cgroup tmpfs 574176 76 574100 1% /tmp tmpfs 65536 696 64840 2% /.deltas tmpfs 1913916 0 1913916 0% /var/run/netns tmpfs 382784 0 382784 0% /var/core tmpfs 382784 66288 316496 18% /var/log tmpfs 1048576 6232 1042344 1% /var/shmem /dev/sda 123072876 192056 116629080 1% /mnt/drive /dev/sdb1 3549240 1565148 1984092 45% /mnt/flash [[admin@aristaswitch|~]]$ sudo su - Arista Networks EOS shell -bash-4.3# id uid=0(root) gid=0(root) groups=0(root) -bash-4.3# **Konzole a management** Serial port 9600 bd na konektoru rj45. Management port je samostatný metalický 1G utp. Defaultní uživatel je admin a heslo je prázdné/není nastaveno. ---- localhost login: admin localhost>ena localhost#bash Arista Networks EOS shell [[admin@localhost|~]]$ touch /mnt/flash/enable3px [[admin@localhost|~]]$ sudo reboot hostname arihav ! ntp server 10.33.0.11 ntp server 10.33.0.23 ntp server 10.33.0.25 ! snmp-server community public ro ! clock timezone Europe/Prague username admin secret X passwd interface Management1 ip address 10.33.11.50/26 ! ip route 0.0.0.0/0 10.33.11.1 https://www.arista.com/assets/data/pdf/Transceiver-Guide-V04.pdf 10G SFP+ to SFP+ 25G SFP to SFP 40G QSFP+ to QSFP+ 100G QSFP to QSFP Arista Part Number CAB-SFP-SFP-yM CAB-S-S-25G-yM CAB-Q-Q-yM CAB-Q-Q-100G-yM Cable Type Twinax Twinax Twinax Twinax Supported Standards 10GBASE-CR 25GBASE-CR 40GBASE-CR4 100GBASE-CR4 show interfaces ethernet 24 capabilities arihav>show inventory System information Model Description ------------------------ ---------------------------------------------------- DCS-7050S-52 48 SFP+ +4 SFP 10Gb 1RU HW Version Serial Number Mfg Date ----------- -------------- ---------- 01.06 JPE13311935 2013-08-16 System has 2 power supply slots Slot Model Serial Number ---- ---------------- ---------------- 1 Not Inserted 2 PWR-460DC-F K343KT00061HZ System has 4 fan modules Module Number of Fans Model Serial Number ------- --------------- ---------------- ---------------- 1 1 FAN-7000-F N/A 2 1 FAN-7000-F N/A 3 1 FAN-7000-F N/A 4 1 FAN-7000-F N/A System has 53 ports Type Count ---------------- ---- Management 1 Switched 52 System has 52 transceiver slots Port Manufacturer Model Serial Number Rev ---- ---------------- ---------------- ---------------- ---- 1 Not Present 2 Not Present 3 Not Present 4 Not Present 5 Not Present 6 Not Present 7 Not Present 8 Not Present 9 Not Present 10 Not Present 11 Not Present 12 Not Present 13 Not Present 14 Not Present 15 OEM SFP-T M80T1606 1.0 16 Not Present 17 Not Present 18 Not Present 19 Not Present 20 Not Present 21 Not Present 22 Not Present 23 MIKROTIK MCS17A10270 24 MIKROTIK MCS17A30248 25 OEM SFP-T M80T1609 1.0 26 Not Present 27 OEM SFP-T M80T1611 1.0 28 Not Present 29 Not Present 30 OEM SFP-T M80T1610 1.0 31 MIKROTIK MCS17A10252 32 MIKROTIK MCS17A10267 33 H3C SFP+-10-1310-20 GS110845022 1.0 34 OEM 10GB-SFP-LR XP96L1972 1.0 35 Not Present 36 Molex Inc. 747529637 430730012 A2 37 H3C SFP+-10-1310-20 GS110847116 1.0 38 OEM SFP-T M80T1790 1.0 39 OEM SFP-T M80T1237 1.0 40 OEM SFP-T M80T1236 1.0 41 OEM SFP-T M80T0430 1.0 42 OEM SFP-T M80T1608 1.0 43 OEM SFP-T M80T0429 1.0 44 Molex Inc. 74752-1301 436433684 45 OEM SFP-T M80T1791 1.0 46 Not Present 47 OEM SFP-T M80T1607 1.0 48 Not Present 49 OEM SFP-T M80T1235 1.0 50 Not Present 51 OEM SFP-T M80T1232 1.0 52 Not Present arihav>show interfaces ethernet 36 capabilities Ethernet36 Model: DCS-7050S-52 Type: 10GBASE-CR Speed/Duplex: 10G/full Flowcontrol: rx-(off,on),tx-(off,on) arihav>show interfaces ethernet 37 capabilities Ethernet37 Model: DCS-7050S-52 Type: 10GBASE-LR Speed/Duplex: 10G/full Flowcontrol: rx-(off,on),tx-(off,on) arihav>show interfaces ethernet 38 capabilities Ethernet38 Model: DCS-7050S-52 Type: 1000BASE-T Speed/Duplex: 100M/full,1G/full,auto Flowcontrol: rx-(off,on,desired),tx-(off,on,desired) Upgrade enable bash scp user@host:EOS-4.19.9M.swi /mnt/flash exit conf term arihavspare(config)#install source EOS-4.19.9M.swi reload arihavspare(config)#reload ====== DCS-7280CR2A ====== https://www.arista.com/assets/data/pdf/Datasheets/7280R-DataSheet.pdf https://www.ebay.com/itm/Arista-DCS-7280CR2A-60-F-60x-100GbE-QSFP100G-Ports-Switch-W-Dual-PS-F-R-Airflow/133252208891?hash=item1f067358fb:g:5VcAAOSw5WRd3ROJ http://10.33.0.30/cgi-bin/switches.cgi interface Vlan5 ip address 10.33.30.1/23 ip address 10.33.30.10/23 secondary ip address 10.33.138.1/24 secondary ip verify unicast source reachable-via any ====== Upgrade/výměna interní USB flash ====== Uvnitř switche je DOM USB konektor a lze tam připojit buď k tomu určenou a nebo libovolnou USB flash paměť s použitím redukce. Vedle klíče jsou piny v pořadí GND D+ D- VCC [root@localhost flash]$ df -h Filesystem Size Used Avail Use% Mounted on none 581M 62M 519M 11% / none 581M 62M 519M 11% /.overlay devtmpfs 8.0M 0 8.0M 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 720K 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup tmpfs 581M 72K 581M 1% /tmp tmpfs 64M 624K 64M 1% /.deltas tmpfs 1.9G 0 1.9G 0% /var/run/netns tmpfs 388M 0 388M 0% /var/core tmpfs 388M 43M 345M 12% /var/log tmpfs 1.0G 4.7M 1020M 1% /var/shmem /dev/sda1 15G 1.8G 12G 13% /mnt/flash ====== spanning tree ====== Nastaveni switche tak, aby vlan smerovala k nemu a tedy mel nejvyssi prioritu, coz je ciselne nejnizsi hodnota. Default je 32768 a my dame tedy 4096. spanning-tree mode rapid-pvst spanning-tree vlan 5 priority 4096 Na vysledek se muzeme kouknout a vidime, ze k nam vse smeruje nebo-li "This bridge is the root". arista#show spanning-tree vlan 5 Spanning tree instance for vlan 5 VL5 Spanning tree enabled protocol rapid-pvst Root ID Priority 4101 Address 001c.7318.22a2 This bridge is the root Bridge ID Priority 4101 (priority 4096 sys-id-ext 5) Address 001c.7318.22a2 Hello Time 2.000 sec Max Age 20 sec Forward Delay 15 sec Interface Role State Cost Prio.Nbr Type ---------------- ---------- ---------- --------- -------- -------------------- Et27 designated forwarding 2000 128.27 P2p Edge Et36 designated forwarding 20000 128.36 P2p Et46 designated forwarding 20000 128.46 P2p Po2000 designated forwarding 1999 128.100 P2p arista# ====== snmp transceiver values ====== [root@jablonecka modules]# snmpwalk -c public -v 2c 10.33.154.1 1.3.6.1.2.1.47.1.1.1.1.2 | grep t49 SNMPv2-SMI::mib-2.47.1.1.1.1.2.100100048 = STRING: "Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100100049 = STRING: "Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100100050 = STRING: "Ethernet49/3" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100100051 = STRING: "Ethernet49/4" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349100 = STRING: "Xcvr for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349201 = STRING: "DOM Temperature Sensor for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349202 = STRING: "DOM Voltage Sensor for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349203 = STRING: "DOM Pre-FEC BER Sensor for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349204 = STRING: "DOM Uncorrected BER Sensor for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349210 = STRING: "Lane 0 for Xcvr for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349211 = STRING: "DOM TX Bias Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349212 = STRING: "DOM TX Power Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349213 = STRING: "DOM RX Power Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349214 = STRING: "DOM SNR Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349215 = STRING: "DOM Residual ISI Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349216 = STRING: "DOM Level Transition Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349217 = STRING: "DOM TEC Current Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349219 = STRING: "DOM Laser Temperature Error Sensor for Ethernet49/1" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349220 = STRING: "Lane 1 for Xcvr for Ethernet49" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349221 = STRING: "DOM TX Bias Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349222 = STRING: "DOM TX Power Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349223 = STRING: "DOM RX Power Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349224 = STRING: "DOM SNR Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349225 = STRING: "DOM Residual ISI Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349226 = STRING: "DOM Level Transition Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349227 = STRING: "DOM TEC Current Sensor for Ethernet49/2" SNMPv2-SMI::mib-2.47.1.1.1.1.2.100349229 = STRING: "DOM Laser Temperature Error Sensor for Ethernet49/2" [root@jablonecka modules]# snmpwalk -c public -v 2c 10.33.154.1 .1.3.6.1.2.1.99.1.1.1.4.100349201 SNMPv2-SMI::mib-2.99.1.1.1.4.100349201 = INTEGER: 605 [root@jablonecka modules]# snmpwalk -c public -v 2c 10.33.154.1 .1.3.6.1.2.1.99.1.1.1.4.100349213 SNMPv2-SMI::mib-2.99.1.1.1.4.100349213 = INTEGER: 12825 [root@jablonecka modules]# snmpwalk -c public -v 2c 10.33.154.1 .1.3.6.1.2.1.99.1.1.1.4.100349214 SNMPv2-SMI::mib-2.99.1.1.1.4.100349214 = INTEGER: 1877 [root@jablonecka modules]# snmpwalk -c public -v 2c 10.33.154.1 .1.3.6.1.2.1.99.1.1.1.4.100349224 SNMPv2-SMI::mib-2.99.1.1.1.4.100349224 = INTEGER: 1884 [root@jablonecka modules]#