User Tools

Site Tools


netzwerk:switches:picaos

This is an old revision of the document!


PicaOS

Diese Doku wurde erstellt unter der PicaOS Version xyz..


Basic Know How

Shell

Es gibt drei verschiedene Shell Modes. Dies erkennt man am Promt:

SSH Shell

admin@Xorplus:~$

In dieser Shell ist man direkt am Debian Betriebssystem

Pica View Mode

admin@Xorplus>

In dieser Shell kann man wie unter Cisco auch alle Teile der Configs ansehen aber nichts konfigurieren

Pica Config Mode

admin@Xorplus#

In dieser Shell kann man Änderungen an der Config vornehmen.
Es ist auch möglich mit den 'run' Befehl davor im Config Mode show Befehle abzusetzten

Starten der verschiedenen Shells

Wechsel in die Debian Shell

start shell sh


Wechsel in die View Mode

cli


Wechsel in den Config Mode

configure


Bash Befehle aus der Pica Shell ausführen

bash "<cmd>"

Beispiel:
bash "ls -la"



Infos des Switches (SW und HW)

show version
show system hwinfo



Config Management

Anzeigen der Config

show


Anzeigen von Config Bereichen (grep)

show | display set | match <info>

Beispiel alles zu einem Interface
show | display set | match xe-1/1/7


Anzeigen von Änderungen der Config

show | display set
	set interface gigabit-ethernet xe-1/1/1 family ethernet-switching
	...
	...
>   set system hostname "ONTEC-Demo"
    set vlan-interface interface Vlan10 vif Vlan10 address 192.168.10.1 prefix-length 2

> Zeigt an was verändert wird

Änderungen Checken

 
commit check


Änderungen Übernehmen

commit


Änderungen verwerfen

exit discard


Config Backup erstellen

save <name>


Laden einer Config

load <merge | override> <configname>
show | display set
commit


Config Snapshots vom System

Das System macht bei jedem commit einen Snapshot vom System Diese findet man in der Linux Shell unter /pica/config

admin@ONTEC-Demo:/pica/config$ pwd
/pica/config
admin@ONTEC-Demo:/pica/config$ ls -la
total 180
drwxrwxrwx  3 root  xorp  4096 Aug 20 14:30 .
drwxr-xr-x 10 root  xorp  4096 Nov 27  2020 ..
drwxrwxrwx  2 admin xorp  4096 Aug 20 14:19 admin
-rw-rw-r--  1 admin xorp 22611 Aug 20 14:30 pica.conf
-rw-rw-r--  1 admin xorp 22605 Aug 20 14:30 pica.conf.01
-rw-rw-r--  1 admin xorp 22611 Aug 20 14:10 pica.conf.02
-rw-rw-r--  1 root  xorp 22583 Aug 17 09:10 pica.conf.03
-rw-rw-r--  1 admin xorp 22406 Jul 29 12:12 pica.conf.04
-rw-rw-r--  1 admin xorp 22262 Jul 29 12:10 pica.conf.05
-rw-rw-r--  1 admin xorp 22611 Aug 20 14:30 pica_startup.boot



Setup eines Switches

Diese Schritte wären gut wenn man einen Switch neu konfiguriert.

Lizenz

Die Lizenz muss in der Debian Shell eingespielt werden.

start shell sh


Anzeigen der aktuell Lizenz & der Hardware ID (wird für das Lizenz Portal benötigt)

license -s


Löschen einer Lizenz

license -r


Einspielen einer Lizenz

sudo license -i <path>
sudo reboot



Management Interface

Wenn man die Schnittstelle verwenden möchte dann ist dies der richtige Weg.

show system management-ethernet
set system management-ethernet eth0 ip-address IPv4 <ip/sub>
set system management-ethernet eth0 ip-gateway IPv4 <gw>


Hostname setzten

set system hostname <hostname>


NTP Server setzten

set system ntp server-ip <ntp server>


Zeitzone setzten

set system timezone Europe/Vienna


DNS Server setzten

set system dns-server-ip <ip>


SSH Einstellungen

SSH Aktivieren

set system inband enable true


SSH Idle Timeout

set system services ssh idle-timeout 30


SSH Root Login Deny

set system services ssh root-login deny


Checken aller SSH Einstellungen

show all | display set | match ssh


User

User Anlegen

set system login user <newuser> authentication plain-text-password <newpassword>
set system login user <newuser> class <read-only|super-user>


Login Message

set system login announcement "<some text>"


Routing aktivieren

set ip routing enable true


LLDP aktivieren

sset protocols lldp enable true



Interfaces

Interface Beschreibung

  • ge-1/1/1 → 1G Interfaces
  • te-1/1/1 → 10G Interfaces
  • xe-1/1/1 → 10G oder schneller Interface


xe-1/1/1
 | | | | ------> Gibt die Portnummer an
 | | | --------> Gibt ????
 | | ----------> Gibt ???
 | ------------> Gibt an um welchen Interface Type es sind handelt


Interface Übersicht

show interface brief
run show interface brief


Interface Details

show interface gigabit-ethernet <int>


Interface Deaktivieren

set interface gigabit-ethernet <int> disable true


Interface Aktivieren

set interface gigabit-ethernet <int> disable false


Interface Description

set interface gigabit-ethernet <int> description <desc>


Interface Speed setzten

set interface gigabit-ethernet <int> speed <speed>


Interface MTU setzten

set interface gigabit-ethernet <int> mtu <size>


LLDP Info

show lldp neighbor


Mac Addresen Table ansehen

run show mac-address table

Anzeigen von einem Interface
run show mac-address table | match te-1/1/1


POE Settings

POE Interface Status anzeigen

show poe interface all


POE Power Management anzeigen

show poe power


POE global aktivieren

set poe interface all enable true


POE Interface aktivieren

???


POE Interface deaktivieren

???



VLANs

Anzeigen der VLANs

show vlans
show vlans brief
show vlans detail
show | display set | match vlans vlan-id


Anlegen von VLANs

Empfehlung ist nur ein VLAN pro CLI Zeile anzulegen da dies immer ein Objekt darstellt. Möchte man zb. einen VLAN Block von 10-20 anlegen und später das VLAN 11 löschen geht dies nicht. Man muss den ganzen Block löschen und die anderen VLANs wieder hinzufügen.

set vlans vlan-id <id> description <desc>


VLANs löschen

delete vlans vlan-id <id>


Interface Trunk Mode

set interface gigabit-ethernet <int> family ethernet-switching port-mode trunk
set interface gigabit-ethernet <int> family ethernet-switching vlan member <id>


Interface Access Mode

set interface gigabit-ethernet <int> family ethernet-switching port-mode access
set interface gigabit-ethernet <int> family ethernet-switching native-vlan-id <id>


Interface Nativ VLAN

set interface gigabit-ethernet <int> family ethernet-switching native-vlan-id <id>


Interface Hybride Mode / VLAN

set interface gigabit-ethernet <int> family ethernet-switching port-mode trunk
set interface gigabit-ethernet <int> family ethernet-switching vlan member <id>
set interface gigabit-ethernet <int> family ethernet-switching native-vlan-id <id>


Interface LACP Trunk Mode

LACP local auf einem Switch

set interface aggregate-ethernet <ae#> description "Beschreibung"
set interface aggregate-ethernet <ae#> family ethernet-switching port-mode trunk
set interface aggregate-ethernet <ae#> family ethernet-switching vlan members <IDs>
set interface gigabit-ethernet <port> description "Beschreibung"
set interface gigabit-ethernet <port> ether-options 802.3ad <ae#>

Beispiel:
set interface aggregate-ethernet ae6 description "*** Server01 ***"
set interface aggregate-ethernet ae6 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae6 family ethernet-switching vlan members 3-6
set interface gigabit-ethernet te-1/1/17 description "*** Server01 Port 1***"
set interface gigabit-ethernet te-1/1/18 description "*** Server01 Port 2***"
set interface gigabit-ethernet te-1/1/17 ether-options 802.3ad ae6
set interface gigabit-ethernet te-1/1/18 ether-options 802.3ad ae6


Interface LACP via MLAG Trunk Mode

Wenn der LACP Port über ein MLAG gehen soll (Stack) muss dies auf beiden Nodes konfiguriert werden

set interface aggregate-ethernet <ae#> description "Beschreibung"
set interface aggregate-ethernet <ae#> family ethernet-switching port-mode trunk
set interface aggregate-ethernet <ae#> family ethernet-switching vlan members <IDs>
set interface gigabit-ethernet <port> description "Beschreibung"
set interface gigabit-ethernet <port> ether-options 802.3ad <ae#>

Beispiel:
set interface aggregate-ethernet ae6 description "*** Server01 ***"
set interface aggregate-ethernet ae6 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae6 family ethernet-switching vlan members 3-6
set interface gigabit-ethernet te-1/1/17 description "*** Server01 ***"
set interface gigabit-ethernet te-1/1/17 ether-options 802.3ad ae6


IP auf ein VLAN setzten

set vlans vlan-id <id> description "<desc>"
set vlans vlan-id <id> l3-interface "<int-name>"
set l3-interface vlan-interface <id> description "<desc>"
set l3-interface vlan-interface <id> address <ip> prefix-length <subnet>

Beispiel:
set vlans vlan-id 101 description "Management"
set vlans vlan-id 101 l3-interface "vlan101"
set l3-interface vlan-interface vlan101 description "*** vlan101 - MGT Interface ***"
set l3-interface vlan-interface vlan101 address 10.0.0.201 prefix-length 24


VLAN Interface Status

show vlan-interface
show vlan-interface brief
show vlan-interface interface <int>



Routing

Default GW

Man kann kein direktes default GW setzten aber man kann einfach eine Default Route setzten.

set protocols static route 0.0.0.0/0 next-hop <GW>

Routen setzten

Setzten einer speziellen Route

set protocols static route <network/subnet> next-hop <GW>

Beispiel:
set protocols static route 10.10.1.0/24 next-hop 10.10.6.1



MLAG

MLAG Status

show mlag domain


Anzeigen der Links die über das MLAG kommunizieren

show mlag link

MLAG konfigurieren

Config auf Node 1

set vlans vlan-id 4088 l3-interface vlan4088
set interface aggregate-ethernet ae1 description "*** MLAG - Stacking ***"
set interface aggregate-ethernet ae1 family ethernet-switching native-vlan-id 4088
set interface aggregate-ethernet ae1 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae1 family ethernet-switching vlan members 2-8

set interface gigabit-ethernet xe-1/1/4 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/5 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/4 description "*** Stacking MLAG ***"
set interface gigabit-ethernet xe-1/1/5 description "*** Stacking MLAG ***"

set protocols mlag domain 1
set protocols mlag domain 1 node 0
set protocols mlag domain 1 peer-ip 10.244.237.12 peer-link ae1

set l3-interface vlan-interface vlan4088 address 10.244.237.11 prefix-length 24
set protocols mlag domain 1 peer-ip 10.244.237.12 peer-vlan 4088

commit
run show mlag domain
run show mlag link


Config auf Node 2

set vlans vlan-id 4088 l3-interface vlan4088
set interface aggregate-ethernet ae1 description "*** MLAG - Stacking ***"
set interface aggregate-ethernet ae1 family ethernet-switching native-vlan-id 4088
set interface aggregate-ethernet ae1 family ethernet-switching port-mode trunk
set interface aggregate-ethernet ae1 family ethernet-switching vlan members 2-8

set interface gigabit-ethernet xe-1/1/4 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/5 ether-options 802.3ad ae1
set interface gigabit-ethernet xe-1/1/4 description "*** Stacking MLAG ***"
set interface gigabit-ethernet xe-1/1/5 description "*** Stacking MLAG ***"

set protocols mlag domain 10
set protocols mlag domain 10 node 1
set protocols mlag domain 10 peer-ip 10.244.237.11 peer-link ae1

set l3-interface vlan-interface vlan4088 address 10.244.237.12 prefix-length 24
set protocols mlag domain 10 peer-ip 10.244.237.11 peer-vlan 4088

commit
run show mlag domain
run show mlag link



Spanning Tree

Infos folgen noch…


SNMP

Setzten einer SNMP Community.

set protocols snmp community supergeil
set protocols snmp community supergeil authorization read-only
set protocols snmp contact support@heisl.org
set protocols snmp location Datacenter
commit 
netzwerk/switches/picaos.1658218885.txt.gz · Last modified: by stone