:: bayreuth.tk ::

Der Fibrechannelswitch EMC DS-300 wird von Brocade hergestellt und unter verschiedenen Labeln vertrieben. Brocade nennt ihn z.B. einfach "Brocade 300", IBM genau wie EMC DS-300.
Es handelt sich beim DS-300 um einen 1 HE hohen Entry-Level 8 GBit Fibrechannelswitch mit maximal 24 Ports und einer Gesamtbandbreite von 192 GBit.
Eine der einfachsten Varianten die Firmware zu aktualisieren oder Konfigurationsänderungen am Zoning vorzunehmen ist mit Sicherheit die Weboberfläche. Da diese allerdings auf Java basiert kann es nach einem Update des Java-JRE auf dem Client durchaus mal vorkommen dass die Oberfläche nicht mehr funktioniert.

 

Anzeigen und Einstellen/ Ändern der IP Adresse

Der Switch wird per seriellem Kabel mit einem Rechner verbunden. Nach dem Start eines Terminalprogrammes kann man sich am Switch anmelden.
Bei einem unkonfigurierten Switch lautet der Login admin / password

Zur Anzeige der IP- Settings eines bereits konfigurierten Switches dient das Kommando

ipaddrshow
fcsw11:admin> ipaddrshow
SWITCH
Ethernet IP Address: 172.18.0.299
Ethernet Subnetmask: 255.255.252.0
Gateway IP Address: 172.18.3.354
DHCP: Off


Das Ändern oder Setzen einer IP erfolgt durch das Kommando

ipaddrset

fcsw11:admin> ipaddrset
Ethernet IP Address []: 172.18.0.299
Ethernet Subnetmask []: 255.255.252.0
Gateway IP Address []: 172.18.3.354
DHCP [Off]:


Die Adressänderung ist sofort wirksam. Der Switch startet auf Grund der geänderten Umgebung noch einige Dienste, wie z.B. den internen Webserver, neu. Etwaig per SSH oder Webfrontend verbundene Clients werden getrennt. Hier ist ein Neuaufbau der Verbindung notwendig.


Firmwareupdate per Commandline

Vorausgesetzt wird hier ein funktionierender FTP-Server, der im Beispiel unter der IP 172.18.0.299 erreichbar ist.

VORSICHT: Der Switch rebootet am Ende des Updates selbständig ohne weitere Nachfrage!

fcsw22:admin> firmwareshow

Appl     Primary/Secondary Versions
------------------------------------------
FOS      v6.1.0c
         v6.1.0c

fcsw22:admin> firmwaredownload
Server Name or IP Address: 172.18.0.299
User Name: anonymous
File Name: /v6.2.0g
Network Protocol(1-auto-select, 2-FTP, 3-SCP) [1]: 2
Password:
Checking system settings for firmwaredownload...
Server IP: 172.18.0.299, Protocol IPv4
System settings check passed.
You can run firmwaredownloadstatus to get the status
of this command.
This command will cause a warm/non-disruptive boot on the switch,
but will require that existing telnet, secure telnet or SSH sessions
be restarted.
Do you want to continue [Y]: y
Firmware is being downloaded to the switch. This step may take up to 30 minutes.
Preparing for firmwaredownload...
Start to install packages...
dir                         ##################################################
ldconfig                    ##################################################
glibc                       ##################################################
glibc-linuxthreads          ##################################################
bash                        ##################################################
readline                    ##################################################
terminfo                    ##################################################
termcap                     ##################################################
vixie-cron                  ##################################################
fileutils                   ##################################################
textutils                   ##################################################
warning: /etc/passwd created as /etc/passwd.rpmnew
setup                       ##################################################
swbd12-setup                ##################################################
which                       ##################################################
findutils                   ##################################################
bzip                        ##################################################
zlib                        ##################################################
chkconfig                   ##################################################
sed                         ##################################################
procps                      ##################################################
psmisc                      ##################################################
modutils ##################################################
sin ##################################################
rcinit ##################################################
misc ##################################################
pam ##################################################
util-linux ##################################################
sh-utils ##################################################
popt ##################################################
grep ##################################################
rpm ##################################################
sysvinit ##################################################
man ##################################################
less ##################################################
gzip ##################################################
tar ##################################################
rsync ##################################################
uuid-libs ##################################################
e2fsprogs ##################################################
cpio ##################################################
dev ##################################################
bootenv ##################################################
wdtd ##################################################
fwdl ##################################################
telnet-server ##################################################
kernel ##################################################
kernel-module-usb ##################################################
swbd21-drivers ##################################################
sysklogd ##################################################
getty ##################################################
net-tools ##################################################
uucp ##################################################
portmap ##################################################
inetd ##################################################
iptables ##################################################
tcpd ##################################################
rsh-server ##################################################
rsh ##################################################
openssl-libs ##################################################
openssh ##################################################
warning: /etc/sshd_config saved as /etc/sshd_config.rpmsave
openssh-server ##################################################
rusers-server ##################################################
rdate ##################################################
logrotate ##################################################
ntp ##################################################
pciutils ##################################################
strace ##################################################
sendmail ##################################################
iproute2 ##################################################
libxml2 ##################################################
fss ##################################################
fabos-setup ##################################################
fabos-drivers ##################################################
fabos-libs ##################################################
nonet-lib ##################################################
fabos-diag ##################################################
fabos ##################################################
fabos-daemons ##################################################
fabos-zoning ##################################################
sqlite ##################################################
dhcpcd ##################################################
fabos-vf ##################################################
fabos-hmon ##################################################
fabos-wwnhs ##################################################
fabos-man ##################################################
fabos-swbd71 ##################################################
apache ##################################################
fastcgi ##################################################
fabos-webtools ##################################################
fabos-webtoolsez ##################################################
tz ##################################################
mtracer-tool ##################################################
sysstat ##################################################
prom-440epx ##################################################
Please avoid powering off the system during prom update.
ipv6 ##################################################
awk ##################################################
ipsec ##################################################
Removing unneeded files, please wait ...
Finished removing unneeded files.

All packages have been downloaded successfully.
Firmware has been downloaded to the secondary partition of the switch.
HA Rebooting ...

Nach dem Reboot kann man den Erfolg der Aktion kontrollieren:

-----------------------------------------------------------------
fcsw22:admin> firmwareshow
Appl Primary/Secondary Versions
------------------------------------------
FOS v6.2.0g
v6.2.0g
fcsw22:admin>

Fertig!

Anzeige der aktuellen Zonendefinition

Anzeige der aktuellen Zonendefinition

Um sich auf einem FC- Switch die aktuelle Zonenkonfiguration anzeigen zu lassen verbindet man sich per SSH mit dem Switch und setzt nach erfolgreciher Anmeldung das Kommando "zoneshow" ab.
Eine Beispielausgabe sieht wie folgt aus:

fcsw21:admin> zoneshow
Defined configuration:
 cfg:   configname0
                vmware0
cfg:   configname1
                vmware0; vmware1
zone:  vmware0
                cx4a; esx210; esx220
zone:  vmware1
                cx4b; esx210; esx220
alias: cx4a    50:06:01:62:3c:e0:87:5b
alias: cx4b    50:06:01:6b:3c:e0:87:5b
alias: esx210  10:00:00:00:c9:99:88:77
alias: esx220  10:00:00:00:c9:99:88:87

Effective configuration:
cfg:   configname1
zone:  vmware0
                50:06:01:62:3c:e0:87:5b
                10:00:00:00:c9:99:88:77
                10:00:00:00:c9:99:88:87
zone:  vmware1
                50:06:01:6b:3c:e0:87:5b
               10:00:00:00:c9:99:88:77
                10:00:00:00:c9:99:88:87

Die Ausgabe ist aus Gründen der Übersichtlichkeit stark verkürzt.
Zu sehen sind die beiden vorhandenene Konfigurationen "configname0" und "configname1", die vorhandenen Zonendefinitionen, sowie die definierten Aliase.
Ab dem Abschnitt "Effective configuration" wird die aktuell gültige Definition angezeigt. Aktiv ist derzeit die Konfiguation "configname1", die die beiden Zonen "vmware0" und "vmware1" enthält. Diese beinhalten widerum je drei "Hosts", die durch ihre WWNs dargestellt werden.


NTP Einstellungen ändern

Die Einstellungen für NTP Server bzw. die Zeiitzone können komfortabel auf der Console geändert werden.
Hierzu dient das Kommando tsclockserver bzw. tstimezone.
Zum Eintragen des NTP-Servers mit der IP 1.2.3.4 muss folgendes eingegeben werden:

tsclockserver 1.2.3.4

Will man die Zeitzone dann auf GMT+1 ändern so ist das Kommando

tstimezone +1

abzusetzen.
Änderungen am Zeitserver werden sofort aktiv- Änderungen an der Zeitzone erst nach einem Neustart des Switches.

Sichern der Konfiguration

Um die aktuelle Konfiguration eines EMC DS300 Switches, der von Brocade hergestellt wird, zu sichern kann man folgendes Verfahren anwenden:

Anmelden per SSH am Switch und dann folgendes eingeben:

fcsw21:admin> configupload
Protocol (scp, ftp, local) [ftp]: scp
Server Name or IP Address [host]: 1.2.3.4
User Name [user]: username
Path/Filename [<home dir>/config.txt]: /cfgup/fcsw21.txt
Section (all|chassis|switch [all]):
username@1.2.3.4's password:

configUpload complete: All selected config parameters are uploaded
fcsw21:admin>

Das Verzeichnis /cfgup muss auf dem Zielserver selbstverständlich existieren und für den Benutzer schreibbar sein.
Da die beschriebene Vorgehensweise von Brocade kommt ist sie sicherlich nicht nur für den DS300 gültig.

Logging zu einem Loghost aktivieren

Selbst die Einstiegsmodelle, wie der EMC DS300 können ihre Protokolle an einen zentralen Loghost senden.
Um die aktuellen Einstellungen anzuzeigen gibt man auf der Konsole ein:

fcsw22:admin> syslogdipshow
No addresses configured
fcsw22:admin>

Aktuell ist also noch kein Loghost konfiguriert. Um dies zu ändern gibt man Folgendes ein:

fcsw22:admin> syslogdipadd 1.2.3.4
Syslog IP address 1.2.3.4 added
fcsw22:admin>

Das Hinzufügen von weiteren Syslog-Servern erfolgt auf die gleiche Art und Weise. Lässt man sich nun nochmal die konfigurierten Hosts anzeigen erscheint:

fcsw22:admin> syslogdipshow
syslog.1    1.2.3.4
fcsw22:admin>

Ab sofort wandern die Logausgaben also zum Host mit der IP 1.2.3.4.

Zum Entfernen eines Sysloghosts dient der Befehl

fcsw22:admin> syslogdipremove 1.2.3.4
Syslog IP address 1.2.3.4 removed
fcsw22:admin>

Und voila- es ist wieder kein Sysloghost mehr konfiguriert:

fcsw22:admin> syslogdipshow
No addresses configured
fcsw22:admin>