Service port connection allows member switches to be connected using service ports, without requiring dedicated stack cards.
Ordinary cable connection: Switches use optical cables, network cables, and high-speed cables to set up a stack.
Dedicated cable connection: Switches use dedicated stack cables to set up a stack. The two ends of a dedicated stack cable are the master end with the Master tag and the slave end without any tag.
A new enterprise network needs to provide sufficient ports for access devices, and the network structure should be simple to facilitate configuration and management.
As shown in Figure 1, SwitchA, SwitchB, and SwitchC need to set up a stack in a ring topology and connect to SwitchD through an inter-device Eth-Trunk. SwitchA, SwitchB, and SwitchC are the master, standby, and slave switches respectively, with stack IDs of 0, 1, and 2 and stack priorities of 200, 100, and 100. As the three switches function as one logical device on the network, the number of ports is increased and network management and maintenance are simplified.
In this example, S5700-LIs set up a stack.
Configure logical stack ports and add physical member ports to the corresponding logical stack ports to enable packet forwarding between member switches.
Configure stack IDs and stack priorities for member switches to facilitate device management and identification.
Power off SwitchA, SwitchB, and SwitchC, connect physical member ports using SFP+ stack cables, and then power on the three switches.
Configure an inter-device Eth-Trunk to increase reliability and uplink bandwidth.
Configure dual-active detection (DAD) in relay mode to ensure network availability when the stack splits.
Interface stack-port 0/1 of one switch must be connected to interface stack-port 0/2 of another switch. Otherwise, the stack cannot be set up.
# Configure service ports GigabitEthernet0/0/27 and GigabitEthernet0/0/28 on SwitchA as physical member ports and add them to corresponding logical stack ports.
<HUAWEI> system-view [HUAWEI] sysname SwitchA [SwitchA] stack port interface gigabitethernet 0/0/27 enable [SwitchA] stack port interface gigabitethernet 0/0/28 enable [SwitchA] interface stack-port 0/1 [SwitchA-stack-port0/1] port member-group interface gigabitethernet 0/0/27 [SwitchA-stack-port0/1] quit [SwitchA] interface stack-port 0/2 [SwitchA-stack-port0/2] port member-group interface gigabitethernet 0/0/28 [SwitchA-stack-port0/2] quit
# Configure service ports GigabitEthernet0/0/27 and GigabitEthernet0/0/28 on SwitchB as physical member ports and add them to corresponding logical stack ports.
<HUAWEI> system-view [HUAWEI] sysname SwitchB [SwitchB] stack port interface gigabitethernet 0/0/27 enable [SwitchB] stack port interface gigabitethernet 0/0/28 enable [SwitchB] interface stack-port 0/1 [SwitchB-stack-port0/1] port member-group interface gigabitethernet 0/0/27 [SwitchB-stack-port0/1] quit [SwitchB] interface stack-port 0/2 [SwitchB-stack-port0/2] port member-group interface gigabitethernet 0/0/28 [SwitchB-stack-port0/2] quit
# Configure service ports GigabitEthernet0/0/27 and GigabitEthernet0/0/28 on SwitchC as physical member ports and add them to corresponding logical stack ports.
<HUAWEI> system-view [HUAWEI] sysname SwitchC [SwitchC] stack port interface gigabitethernet 0/0/27 enable [SwitchC] stack port interface gigabitethernet 0/0/28 enable [SwitchC] interface stack-port 0/1 [SwitchC-stack-port0/1] port member-group interface gigabitethernet 0/0/27 [SwitchC-stack-port0/1] quit [SwitchC] interface stack-port 0/2 [SwitchC-stack-port0/2] port member-group interface gigabitethernet 0/0/28 [SwitchC-stack-port0/2] quit
[SwitchA] stack slot 0 priority 200 //Set the stack priority of the master switch to 200, which is larger than those of other member switches, and use the default stack ID 0.
[SwitchB] stack slot 0 renumber 1 //Use the default stack priority 100 and set the stack ID to 1.
[SwitchC] stack slot 0 renumber 2 //Use the default stack priority 100 and set the stack ID to 2.
# Check the stack indicator status.
Press the MODE button on any member switch to change the mode status indicator to the stack mode.
# Check basic stack information.
Log in to the stack to check whether the number of member switches in the stack is the same as the actual value and whether the stack topology is the same as the actual hardware connection.
<SwitchA> system-view [SwitchA] sysname Stack [Stack] display stack Stack topology type : Ring Stack system MAC: 0018-82d2-2e85 MAC switch delay time: 10 min Stack reserved vlanid : 4093 Slot Role Mac address Priority Device type ------------------------------------------------------------- 0 Master 0018-82d2-2e85 200 S5700-28P-LI-AC 1 Standby 0018-82c6-1f44 100 S5700-28P-LI-AC 2 Slave 0018-82c6-1f4c 100 S5700-28P-LI-AC
# Create an Eth-Trunk in the stack and configure uplink physical ports as Eth-Trunk member ports.
[Stack] interface eth-trunk 10 [Stack-Eth-Trunk10] trunkport gigabitethernet 0/0/5 [Stack-Eth-Trunk10] trunkport gigabitethernet 1/0/5 [Stack-Eth-Trunk10] trunkport gigabitethernet 2/0/5 [Stack-Eth-Trunk10] quit
# Create an Eth-Trunk on SwitchD and configure the ports connected to the stack as Eth-Trunk member ports.
<HUAWEI> system-view [HUAWEI] sysname SwitchD [SwitchD] interface eth-trunk 10 [SwitchD-Eth-Trunk10] trunkport gigabitethernet 0/0/1 [SwitchD-Eth-Trunk10] trunkport gigabitethernet 0/0/2 [SwitchD-Eth-Trunk10] trunkport gigabitethernet 0/0/3 [SwitchD-Eth-Trunk10] quit
[Stack] display trunkmembership eth-trunk 10 Trunk ID: 10 Used status: VALID TYPE: ethernet Working Mode : Normal Number Of Ports in Trunk = 3 Number Of Up Ports in Trunk = 3 Operate status: up Interface GigabitEthernet0/0/5, valid, operate up, weight=1 Interface GigabitEthernet1/0/5, valid, operate up, weight=1 Interface GigabitEthernet2/0/5, valid, operate up, weight=1
# In the stack, configure DAD in relay mode on the inter-device Eth-Trunk.
[Stack] interface eth-trunk 10 [Stack-Eth-Trunk10] dual-active detect mode relay [Stack-Eth-Trunk10] return
# On SwitchD, configure DAD in relay mode on the Eth-Trunk.
[SwitchD] interface eth-trunk 10 [SwitchD-Eth-Trunk10] dual-active relay [SwitchD-Eth-Trunk10] return
# Check the DAD configuration of the stack.
<Stack> display dual-active verbose Current DAD status: Detect Dual-active direct detect interfaces configured: Dual-active relay detect interfaces configured: Eth-Trunk10 Excluded ports(configurable): Excluded ports(can not be configured): GigabitEthernet0/0/27 GigabitEthernet0/0/28 GigabitEthernet1/0/27 GigabitEthernet1/0/28 GigabitEthernet2/0/27 GigabitEthernet2/0/28
# Check the DAD proxy configuration on SwitchD.
<SwitchD> display dual-active proxy Dual-active relay interfaces configured: Eth-Trunk10
Stack configuration file (the stack configuration is written to the flash memory instead of the configuration file)
# sysname Stack # interface Eth-Trunk10 dual-active detect mode relay # interface GigabitEthernet0/0/5 eth-trunk 10 # interface GigabitEthernet1/0/5 eth-trunk 10 # interface GigabitEthernet2/0/5 eth-trunk 10 # return
SwitchD configuration file
# sysname SwitchD # interface Eth-Trunk10 dual-active relay # interface GigabitEthernet0/0/1 eth-trunk 10 # interface GigabitEthernet0/0/2 eth-trunk 10 # interface GigabitEthernet0/0/3 eth-trunk 10 # return