Zero-touch Provisioning Example of New Link and New Unit Discovery

The following example shows that a linear two-unit stack can learn new units as well as detect new links between existing units. The example first checks the running configuration before stack zero-touch provisioning is enabled. The utility discovers a new unit, adds a stack-trunk, and enlarges a stack-port into a stack-trunk so that the units can form a three-unit ring. It later detects links and enlarges an existing single-port link between unit 1 and unit 2 into a stack-trunk.

Samples must be replaced with samples from a model other than the ICX 7750.

ICX7750-26Q Router# show stack
T=1h6m11.2: alone: standalone, D: dynamic cfg, S: static                                                          
ID   Type          Role    Mac Address    Pri State   Comment                                                     
1  S ICX7750-26QXG active  cc4e.2438.7280 128 local   Ready                                                       
2  S ICX7750-48XGF standby 609c.9f7f.9400 128 remote  Ready                                                       

    standby      active                                                        
     +---+        +---+                                                        
     | 2 |2/1--2/1| 1 |2/4                                                     
     +---+        +---+                                                        

Standby u2 - protocols ready, can failover
Current stack management MAC is cc4e.2438.7280

ICX7750-26Q Router# show running-config                                      
Current configuration:                                           
!                                                                
ver 08.0.90                                               
!                                                                
stack unit 1                                                     
  module 1 icx7750-20-qxg-port-management-module                 
  module 2 icx7750-qsfp-6port-qsfp-240g-module                   
  module 3 icx7750-6q-6port-qsfp-240g-module                     
  priority 128                                                   
  stack-port 1/2/1                                               
  stack-port 1/2/4                                               
stack unit 2                                                     
  module 1 icx7750-48-xgf-port-management-module                 
  module 2 icx7750-qsfp-6port-qsfp-240g-module                   
  module 3 icx7750-6q-6port-qsfp-240g-module                     
  priority 128                                                   
  stack-port 2/2/1                                               
                                                                 
stack enable                                                      
stack mac cc4e.2438.7280                                          
!                                                                 
ICX7750-26Q Router# config terminal                                        
ICX7750-26Q Router(config)# stack zero-touch-enable                  
ICX7750-26Q Router(config)# end                                      
ICX7750-26Q Router#T=1h8m36.9: Add stack-trunk 2/2/4 to 2/2/6 for new units to join <-- New unit
stack-trunk 1/2/4 to 1/2/6 replaces stack-port 1/2/4                                discovered
T=1h8m37.0: Enlarge stack-port 1/2/4 to stack-trunk 1/2/4 to 1/2/6 to match links. 

Configuration changed. Please do "write memory".

T=1h8m48.4: Election, was active, no change, ID=1, pri=128, 2U(1-2), A=u1, nbr#=1 0, reason: u1: stk-po-chg, , 

Config changed due to add/del units. Do write mem if you want to keep it
T=1h11m36.1: Election, was active, no change, ID=1, pri=128, 3U(1-3), A=u1, nbr#=1 1, reason: u3: port-up, , 
Detect stack unit 3 has different startup config flash, will synchronize it
T:1h11m31.3: Done hot swap: active controller u1 sets u3 to Ready.
T=1h11m39.1: Election, was active, no change, ID=1, pri=128, 3U(1-3), A=u1, nbr#=1 1, reason: u1: stk-po-chg, ,
T=1h11m32.3: Synchronize startup config to u3
Flash Memory Write (8192 bytes per dot)
.                                                                                                               
Write startup-config done.                                                                                      

Config changed due to add/del units. Do write mem if you want to keep it
Stack unit 3 Power supply 1 is up                                       
Stack unit 3 Power supply 2 is down                                     
T=1h11m46.8: Election, was active, no change, ID=1, pri=128, 3U(1-3), A=u1, nbr#=2 2, 

Config changed due to add/del units. Do write mem if you want to keep it

T=1h13m18.1: stack zero-touch configures multi-stack-trunk 1/2/1 to 1/2/3 and 2/2/1 to 2/2/3 
stack-trunk 1/2/1 to 1/2/3 replaces stack-port 1/2/1  <-- New links between
stack-trunk 2/2/1 to 2/2/3 replaces stack-port 2/2/1      existing units
                                                          change configuration
                                                         
                                                         
Configuration changed. Please do "write memory".

T=1h13m30.1: Election, was active, no change, ID=1, pri=128, 3U(1-3), A=u1, nbr#=2 2, reason: u1: stk-po-chg, , 

Config changed due to add/del units. Do write mem if you want to keep it

!!! Temperature is over warning level on stack unit 3 !!!

ICX7750-26Q Router#
ICX7750-26Q Router# show stack
T=1h15m2.1: alone: standalone, D: dynamic cfg, S: static
ID   Type          Role    Mac Address    Pri State   Comment                   
1  S ICX7750-26QXG active  cc4e.2438.7280 128 local   Ready                     
2  S ICX7750-48XGF standby 609c.9f7f.9400 128 remote  Ready                     
3  D ICX7750-26QXG member  748e.f8f9.6300   0 remote  Ready                     

    active                    standby                                          
     +---+        +---+        +---+                                           
 =2/1| 1 |2/4==2/1| 3 |2/4==2/4| 2 |2/1=                                       
 |   +---+        +---+        +---+   |                                       
 |                                     |                                       
 |-------------------------------------|                                       
Standby u2 - protocols ready, can failover or manually switch over             
Current stack management MAC is cc4e.2438.7280                                 

ICX7750-26Q Router# show running-config                           
Current configuration:                                           
!                                                                
ver 08.0.90                                               
!                                                                
stack unit 1                                                     
  module 1 icx7750-20-qxg-port-management-module                 
  module 2 icx7750-qsfp-6port-qsfp-240g-module                   
  module 3 icx7750-6q-6port-qsfp-240g-module                     
  priority 128                                                   
  stack-trunk 1/2/1 to 1/2/3                                     
  stack-trunk 1/2/4 to 1/2/6                                     
stack unit 2                                                     
  module 1 icx7750-48-xgf-port-management-module                 
  module 2 icx7750-qsfp-6port-qsfp-240g-module                   
  module 3 icx7750-6q-6port-qsfp-240g-module                     
  priority 128                                                   
  stack-trunk 2/2/1 to 2/2/3                                     
  stack-trunk 2/2/4 to 2/2/6                                     
stack unit 3                                                     
  module 1 icx7750-20-qxg-port-management-module                 
  module 2 icx7750-qsfp-6port-qsfp-240g-module                   
  module 3 icx7750-6q-6port-qsfp-240g-module                     
  stack-trunk 3/2/1 to 3/2/3                                     
  stack-trunk 3/2/4 to 3/2/6                                      
stack enable                                                      
stack zero-touch-enable                                           
stack mac cc4e.2438.7280                                          
!                                                                 

Unit 3 (new unit) log ===============

ICX7750-26Q Router>
Creating certificate, please wait...

SSL Client Certificate is successfully created

Power supply 1  detected.
Power supply 1  is up.   
Stack unit 1 Power supply 1 is up

Power supply 2  detected with no power.

!!! Temperature is over warning level on stack unit 1 !!!

!!! Temperature is over warning level on stack unit 1 !!!

!!! Temperature is over warning level on stack unit 1 !!!

!!! Temperature is over warning level on stack unit 1 !!!
Unit 1 receives stack zero-touch from U1, mac=cc4e.2438.7280 <-- Unit discovered & reloaded by unit 1
ID=3 D0=2/1 to 2/3, D1=2/4 to 2/6, , will reload from Primary in 20 sec
Unmounting the External USB                                            
We are in system resetSyncing file system                              
Rebooting...                                                           

================ after bootup


The system : started=warm start   reloaded=by "reload"
My stack unit ID = 3, bootup role = member            

[MEMBER]local-3@ICX7750-26Q Router>
Power supply 1  detected.
Power supply 1  is up.

Power supply 2  detected with no power.
UNIT3:
T=1m30.5: Election, was member, no change, ID=3, pri=0, 3U(1-3), A=u1, nbr#=2 0, reason: u3: port-up, ,
Unit 3 becomes ready
T=1m33.7: Election, was member, no change, ID=3, pri=0, 3U(1-3), A=u1, nbr#=2 0,
Download request from active unit 1 mac = cc4e.2438.7280

There is no startup config file, unable to save legacy config
Downloading - startup-config.txt
UNIT3:T=1m34.2: U3 received startup config flash sync.
Done.
T=1m41.1: Election, was member, no change, ID=3, pri=0, 3U(1-3), A=u1, nbr#=2 2,
UNIT3:
T=3m24.4: Election, was member, no change, ID=3, pri=0, 3U(1-3), A=u1, nbr#=2 2, reason: u1: stk-po-chg, ,