2011-03-15

Firmware frissítés 3ComOS-t futtató XRN (IRF) switch stacken

Korábban már érintőlegesen volt szó a 3ComOS-ről, ami tavaly ugye mindenestül a HP kezébe került, de gyakorlatilag ugyanez a szoftver fut a Huawei és a H3C eszközökön is. Ma ismét előszedhettem a 3ComOS ismereteimet, a nemzeti ünnep ugyanis kiváló alkalom a szoftverfrissítések terítésére. Aki ismeri valamennyire a korábbi 3Com, illetve a jelenlegi HP, H3C, Huawei vonalat, az tudja, hogy egészen élhető stack technológia van ezekben a vasakban, viszont a stack a szoftverfrissítés során nem nagy előny. Az XRN vagy újabban IRF stackek nem állnak ugyanis össze, csak akkor, ha pontosan azonos a szoftververzió a stack unitjain. Innentől viszont érdemes észnél lenni, hogy mikor, mit csinál az ember, és bizony a hivatalos dokumentumok sem viszik túlzásba a stack-es szoftverfrissítési folyamat ismertetését. Vannak persze ezekhez a dolgokhoz is management eszközök (3Com Network Director, HP Intelligent Management Center), amivel GUI-n összekattintgatja az ember a frissítést, viszont ha elég sok stackünk van, akkor ilyen vagy olyan okból mindig akad egy-kettő, ahol elhasal a GUI és jöhet a mindenható CLI-s bütykölgetés.

Az első lépés a hely felszabadítás a beépített flash modulokon, nem mindegyik típusnál fér ugyanis el két különböző szoftververzió egymás mellett, nyilván a nagyobb, drágább eszközökön ez nem gond, de ha access stackekről van szó, akkor a helyhiány mindennapos probléma lehet a frissítéskor. A dir /all /fabric paranccsal egyszerre ki tudjuk listázni az összes uniton a fájlokat unitonkénti bontásban:
<HOSTNAME>dir /all /fabric              
Directory of unit1>flash:/


   1 (*)   -rw-     10199  Mar 10 2011 08:43:52   3comoscfg.cfg
   2       -rwh       293  Mar 02 2011 01:56:03   private-data.txt
   3       -rw-      9705  Feb 29 2008 12:00:00   3comoscfg.def
   4 (*)   -rw-   4171170  Mar 15 2011 15:56:51   s3n03_03_02s168p06.app
   5 (*)   -rw-    981062  Mar 15 2011 16:00:08   s3p04_03.web


7239 KB total (2055 KB free)


Directory of unit2>flash:/
... a többi unit adatai...
A listából láthatjuk, hogy mennyi szabad hely van még unitonként, illetve azt, hogy mely fájlokat futtatja aktuálisan a rendszer. A fenti példában látható, hogy az s3n03_03_02s168p06.app a bootloadernek megadott rendszer image, a webGUI-hoz pedig az s3p04_03.web fájlból veszi az adatokat az OS, hely viszont még egyszer ugyanennyihez nincs (általában a többi uniton is ugyanez a helyzet). Ilyenkor le kell egyenként törölgetni a fájlokat minden unitról a delete paranccsal (delete unit1>flash:/s3n03_03_02s168p06.app), majd ugyanez a unit2-vel, unit3-mal... illetve a műveletet érdemes megismételni a web package-ekre (*.web) is. Valami ilyesmit fogunk kapni eredményül:
<HOSTNAME>dir /all /fabric               
Directory of unit1>flash:/


   1 (*)   -rw-     10199  Mar 10 2011 08:43:52   3comoscfg.cfg
   2       -rwh       293  Apr 02 2008 01:56:03   private-data.txt
   3       -rw-      9705  Feb 29 2008 12:00:00   3comoscfg.def
   4       -rw-   4171170  Mar 15 2011 15:56:51   [s3n03_03_02s168p06.app]
   5       -rw-    981062  Mar 15 2011 16:00:08   [s3p04_03.web]


7239 KB total (2055 KB free)


Directory of unit2>flash:/
... a többi unit adatai...


<HOSTNAME>reset recycle-bin /fabric
Squeeze the recycle bins in fabric ? [Y/N]:y
 Unit1 reset success!
 Unit2 reset success!
 Unit3 reset success!
 Unit4 reset success!
 Unit5 reset success!
 Unit6 reset success!
A hely csak a recycle-bin ürítés után szabadul fel ténylegesen, amit egyetlen paranccsal meg tudunk tenni minden unitra a reset recicle-bin /fabric kapcsolójával. Ebben az állapotban nem jó, ha újraindulnak eszközök, mert nem fognak tudni bebootolni (természetesen konzolról vissza lehet küzdeni magunkat, de jobb az ilyesmit elkerülni, ha van rá mód), így mihamarabb másoljuk fel minden unitra a friss szoftvert:
tftp 10.10.10.10 get s3n03_03_02s168p11.app unit1>flash:/s3n03_03_02s168p11.app
tftp 10.10.10.10 get s3n03_03_02s168p11.app unit2>flash:/s3n03_03_02s168p11.app
stb.


tftp 10.10.10.10 get s3p04_04.web unit1>flash:/s3p04_04.web
tftp 10.10.10.10 get s3p04_04.web unit2>flash:/s3p04_04.web
stb.
A fájlokat egyébként elegendő egyszer letölteni a stackre, és onnantól lehet a unitok közt is másolgatni a copy paranccsal. Bizonyos frissítésekhez új bootloader (*.btm) is jár, ilyenkor ezt is le kell töltenünk minden unitra:
tftp 10.10.10.10 get s3o04_04.btm unit1>flash:/s3o04_04.btm
tftp 10.10.10.10 get s3o04_04.btm unit2>flash:/s3o04_04.btm
stb.
Ha felmásoltuk a szoftvereket, jöhet a használatba vétel, be kell állítanunk (még a régi) bootloaderhez az új szoftver image-t -- természetesen minden egyes uniton:
<HOSTNAME>boot boot-loader unit1>flash:/s3n03_03_02s168p11.app 
 The specified file will be booted next time on unit 1!
<
HOSTNAME>boot boot-loader unit2>flash:/s3n03_03_02s168p11.app 
 The specified file will be booted next time on unit 2!
stb.
Ha van bootloader frissítés, akkor azt is minden uniton be kell állítani (a beállítás után egyébként a *.btm fájlok törölhetők, de ha ott maradnak, az sem számít):
<HOSTNAME>boot bootrom unit1>flash:/s3o04_04.btm
 This will update Bootrom on unit 1.  Continue? [Y/N] y
 Upgrading Bootrom, please wait...
 Upgrade Bootrom succeeded!
<
HOSTNAME>boot bootrom unit2>flash:/s3o04_04.btm
 This will update Bootrom on unit 2.  Continue? [Y/N] y
 Upgrading Bootrom, please wait...
 Upgrade Bootrom succeeded!
stb.
Végül a friss web package beállítása következik, már ahol szükség van egyáltalán ilyesmire. Ezt nem kell unitonként állítani, egyszer kell kiadni a következő parancsot:
<HOSTNAME>boot web-package s3p04_04.web m
Ha mindennel elkészültünk, akkor jöhet a stack újraindítása a reboot paranccsal.

21 megjegyzés:

  1. Szia. Látom sokat tudsz a témáról. Nekem lenne 1 3c16987a SS3 3300 SM switch a cuccaim közt de sajna nem tudok rá csatlakozni konzolon keresztül. Ha tudnál segíteni ebben akkor azt megköszönném. Később visszanézek és ha lehet akkor privátban folytathatnánk. A segitséget előre is köszönöm. Üdv.: Z

    VálaszTörlés
  2. Szia!

    Szerintem csak annyi lehet a gond, hogy nem 19200 bps-en használod a soros portot. 3Com eszközöknél a a 9600 helyett 19200 a helyes beállítás.

    Üdv
    KR

    VálaszTörlés
  3. Szia. a sebességet átállítottam 19200-ra a többi meg a szokásos 8N1 vagy mi asszem. Egyébként az van hogy update-elni tudom akkor feláll a kapcsolat söt látom is a power led-en hogy elindul és a unit-ok is világitanak mind míg az agent frissítése történik. Utána viszont már a hiper terminál nem tud csatlakozni. A kábelen db9-db9 vivel nincs 25 pin-es com csati a gépemen. 777-es hibával dobja XP alatt. Feltettem egy terminál progit az em dob hibát csak nincs kommunikáció a switch-el. És nem tudom mi lehet a baj mivel az update meg megy simán. Előre is köszönöm a válaszodat és az előzőt is.
    Üdv.: Z

    VálaszTörlés
  4. Hm... egyre kevésbé értem a problémát. Be tudsz ezek szerint jelentkezni konzolon? Megkapod a login promptot stb. és onnan próbálsz firmware-t frissíteni, de az már nem sikerül? Vagy egyáltalán be sem tudsz jelentkezni? Ha jól emlékszem a 3300-as szériánál volt az, hogy még egy entert kellett ütni, mielőtt a usernevet beírhattad volna, addig nem is jelent meg a login prompt, de rég nem volt már a kezeim közt 3Com 3300-as, elég régi darabok (10+ évesek gondolom a tieid is). És persze az a CLI amikről itt a blogban van szó kb. két generációval későbbi cucc.

    Esetleg még azt érdemes kipróbálni, hogy semmit nem változtatsz a konzolkábeleden és a Hyperterminal beállításain csak a 19200-ról veszed vissza 9600-ra a sebességet, és kipróbálod mondjuk egy Cisco eszközön. ha azzal megy, akkor nem a kábel és a Hyperterminal a gond.

    VálaszTörlés
  5. Szia. Köszönöm a válaszod ismét.
    Reggel kipróbáltam, felraktam egy hiper terminal progit, a kapcsolat létre jött, legalábbis prot scannelés-nél kiirta hogy más alkalmazás használja a com portot. Sajnos az a baj hogy a login promtig már nem jut el be sem kéri a user nevet és a jelszót. Sajna a cd ami hozzá volt azzal nem sokra megyek mivel annyira tönkre ment hogy nem tudom olvasni. Netről próbálok hozá cuccokat leszedni több kevesebb sikerrel. Sajna még nem használtam ilyen tipusú switch-et eddig. A legtöbbre web-en keresztül be tudtam lépni alapból. A frissítéshez meg leszedtem egy updatert az nyitja a portot és végzi a frissítést. Akkor minden ok, reagálnak a unit-ok is majd reboot és a selftest után márcsak a power led világít zölden. Hiper terminál indít és csaklakozás com1-re 19200 8n1 beállítással. Eddig ok. Utána viszont nem tom hogyan tovább. Sajnos. Találtam leírást a neten, letöltöttem a manualokat is csak sajna sehol nem találoma cd másoltát. Ami még gond hogy az eredetin volt serial web utility ami most nem tudok leszedni sehonnan. Sajna ez a switch egy másik géphez be volt állítva de az meg tönkre ment régebben azért nem használtam a switchet. Ami meg helyette volt az meg tönkre ment egy nyári viharban és nem akartam most sokat áldozni rá és az is pont megtenné. Elég sokba került a géppark többi elemének a pótlása. A segítséget azt mindenképp megköszönném.
    Üdv.: Bartalos Zoltán

    VálaszTörlés
  6. Szerintem ez segíteni fog:
    http://web.univ-pau.fr/~cpham/CNA/SWITCHS/dua1695-0baa05.pdf
    SuperStack Switch Management Guide For units in the SuperStack Switch 1100/3300 and 610/630 Family


    Elsősorban ez érdekelhet: 36. oldal: Setting Up Command Line Interface Management / Setting Up Through the Console Port

    Most hogy így belelapoztam, tényleg rémlik, hogy ezeknek a régi 3Com-oknak volt egy érdekes lehetőségük, a konzol porton keresztüli SLIP alapú IP-kapcsolat, ehhez azonban kell a management host oldalán is SLIP támogatás az OS-ben. A switch SLIP IP-je alapban a 192.168.101.1/24. Így konzol porton keresztül is el lehetett érni a webes a felület. Lehetséges, hogy te ezt próbálod? (33. oldal) Csak megjegyzés: ez azért viszonylag extrém módja az adminisztrációnak, én biztos a konzolos command line interfészt próbálnám összehozni, ahhoz biztosan nem kell CD és semmi egyéb extra.

    VálaszTörlés
  7. Megpróbálnám én is de sajna nem igazán vagyok otthon a command line témában. És sajna rajtad kivül segítséget sem kaptam mástól eddig. Annyit sikerült kiszednem a manualokból hogy azon keresztül már engedéjezni tudnám a csatlakozást utp-n, vagyis tudnák IP címet hozzá rendelni a switch-hez. És utána már hálózatról is el lehetne érni a webes felületet. Asszen de sajna angollal nem állok a legjobban. CLI-ről keresgettem leírásokat meg minden de nem igazán igazodom ki rajta. Köszönöm a válaszodat.
    Esetleg ha tudsz segíteni CLI téren az jó lenne.

    Üdv.: Bartalos Zoltán

    VálaszTörlés
  8. Elméletileg telnettel is csatlakozhatnák akkor a
    192.168.101.1 cimre a 24-es porton? Gondolom ez előtt nem kell terminált indítanom, hanem csak telnet alól Open ip/port. Azt lehet hogy rosszul gondolom. Sajna a portot én nem találtam a leirásban gondolom akkor azért dobott ki a telnet mindig? A válaszod előre is köszönöm.

    Üdv.. Bartalos Zoltán

    VálaszTörlés
  9. A CLI alatti IP beállítás a következő paranccsal megy 3Com 3300-ason: ip interface define (a tegnapi doksiban a 37. oldalon olvashatsz erről)

    Ami a telnetezést illeti, a 192.168.101.1-re: nem, sima ethernet porton ezt nem fogod elérni, ez a 3300-ason egy különleges feature, hogy SLIP protokollal soros fizikai kapcsolaton el lehet érni a webes interfészt, de ehhez mindenképp az eszköz konzolportjára kell csatlakoznod a géped soros portjával, és be kell állítanod az OS-edben a SLIP kapcsolatot is. Ez, ahogy utaltam rá tegnap, elég extrém dolognak számít, a megszokott az, hogy a konzolporton keresztül csak a CLI-hez lehet hozzáférni.

    VálaszTörlés
  10. Helló. Sikerült megoldani a multkor. A hiper terminal alatt tényleg kellett neki 1 enter hogy beadja a login promt-ot
    Utána már ment minden. Köszönöm az eddigi segítséged. Ha esetleg még valakinek kellene a Password defaultra állítása a 3comcso/RIP000 kettőssel lehetséges.
    Üdv.: Bartalos Zoltán

    VálaszTörlés
  11. Na, örülök, hogy végül csak összejött!

    VálaszTörlés
  12. Szia. Lenne pár kérdésem amennyiben tudnál még segíteni. Ha jól néztem ez layer 2-es switch. Nem igazán láttam lehetőséget fix IP kiosztásra. Valahol olvastam olyat hogy ez lehetséges itt is csak BOOTP szerverrel vagy mi. Na most eddig amit használtam switch-et ott ki tudtam osztani a portokra fix IP. Ennél ez hogy tudom megoldani? 4 VLAN-t akarok rajta létre hozni. A vezérlő az 1 defaultra megy vagyis gondolkodtam azon hogy lehet oda bőven megtenné nekem egy poweredge 350-es is. Csak nem tom hogy használjam a BOOTP-t. Sgítséget előre is köszönöm.

    Üdv.: Bartalos Zoltán

    VálaszTörlés
  13. Igen, layer2-es. Az IP-k kiosztása épp ezért a switchtől független dolog, a DHCP szerveren kell megoldani, "DHCP reservation" vagy DHCP static address, DHCP fixed address néven fut az általad használt DHCP rendszertől függően. A BOOTP majdnem ugyanaz mint a több néven is emlegetett DHCP fixed address lehetőség.

    Ha 4 VLAN-od lesz, de nem szeretnél mindegyik VLAN-ban külön külön DHCP szervereket, akkor DHCP relay agentre lesz szükséged, szerintem ilyen funkció nincs a 3com 3300-ason. Alternatív megoldás, és nem szép, de működőképes, hogy, hogy a DHCP szerver NIC-jén VLAN interfészeket hozol létre, és VLAN trönk portot konfigurálsz a switch azon portján ahová a DHCP szerver csatlakozik, így gyakorlatilag minden VLAN-ba belógatod a DHCP szervered, ekkor nem kell relay agent sem.

    VálaszTörlés
  14. Szia. Köszönöm a válaszod, sajnos nem mindent értettem belőle. Kicsit pontosítom a felépítést, hogy mi is az elképzelésem.
    A 3300-ást ugy osztottam fel hogy az 1-es default VLAN-ba csak az 1,2 tartozik. Egyesre csatlakoztatok egy gépet amivel majd ha kell akkor konfigurálom a rendszert egyébként ez nem lessz másra használva, de lehet ennek a helyére tenném 350-es szervert, hely takarékosság miatt.
    A 2. portra egy 4 portos DSL router egyik portja lennek kötve és a másik 3 VLAN-ba lenne szétosztva a többi három port. A routeron elméletileg van DHCP szerver ha jól néztem csak nem tudom képes-e lessz FIXEd konfigra. Majd megnézem de ha nem akkor veszek másikat ami képes lessz rá. A 2. VLAN-ba gondoltam 2 trönköt is létrehozni egyiket egy file szerver vagy NAS miatt. A másik trönkre egy másik szintén file szerver, de ehhez csak a helyi gépeket engedném hozzá férni. A harmadik VlAN-ban lennének a helyi gépek és egy nyomtató. A nyegyedikben WIFI AP-kat akartam rakni mivel az épületen kívüli gépeknek is kell majd háló az 1. server és net miatt. Elméletileg a router kioszt az egyes VLAN-okhoz csatlakozó gépehez IP-t. Csak nekem ezeknek fixnek kellene hogy legyenek. Gondolom akkor inkább a router kellene kelelésbe vennem. Aztán még azt kellene megoldanom hogy a 4. VLAN-ról ne férjenek hozzá a helyi hálózathoz és managementhez sem. Ha gondolod szerkeszhetek róla egy rajzot és privátban átküldhetem. Köszönöm a segítséget.

    Üdv.: Bartalos Zoltán

    VálaszTörlés
  15. Szia Már megoldottam. Köszöntem a segítséget

    Üdv.: Bartalos Zoltán

    VálaszTörlés
  16. Szia!

    Esetleg egy ilyet: s3p04_04.web megtudsz osztani?

    Üdv Pike.killer

    VálaszTörlés
  17. Szia!

    Nem tudom milyen típushoz keresel ilyen fájlt, de egyébként le tudod tölteni a HP-től erről az oldalról kiindulva:

    http://h17007.www1.hp.com/us/en/support/converter/index.aspx

    Itt beírod a keresőbe a téged érdeklő 3Com típus számát (pl. 3CR17572-91), és a sotfware download oldalon akár a korábbi verziókhoz tartozó web package is letölthető.

    VálaszTörlés
  18. Szia!

    Nekem pont az a típus kell amit leírtál a 4500-ashoz. Ott már néztem,de nem találtam lehet én vagyok a béna.
    Ha egy közvetlen linket tudnál adni akkor annak nagyon tudnék örülni.

    Előre is köszönöm a segítséget.

    Üdv:
    Pike.killer

    VálaszTörlés
  19. Szia!

    Köszönöm a linket. Még egy kérdésem van, mit kell beállítani, hogy web-es felületen is elérjem az eszközt.
    Konzolon a következő hibaüzenetet kapom:
    Nov 15 02:41:39:355 2011 4500_2 WEB/5/USER:- 2 -pikekiller@system login failed since invalid user name or password

    Előre is köszönöm a segítséget.

    Üdv:
    Pike.killer

    VálaszTörlés
  20. Hát... odaírta mi a baja: érvénytelen felhasználónév vagy jelszó. A default user/pass a 3Com 4500-ason: admin és nincs jelszó, illetve az alap konfigban van egy manager nevű user (jelszó szintén manager) korlátozott jogkörrel, valamint egy monitor nevű user (jelszó: monitor), ennek csak read only jogai vannak.

    VálaszTörlés