annotations: []
smart_annotations: []
nodes:
- boot_disk_size: null
  configuration:
  - name: ios_config.txt
    content: "hostname SW1\nno ip domain lookup\nno aaa new-model\n!\nvtp mode transparent\n!\nvlan 10\n name DATA\nvlan 20\n name VOICE\nvlan 99\n name NATIVE\n!\nspanning-tree mode rapid-pvst\nspanning-tree vlan 10 priority 4096\nspanning-tree vlan 20 priority 4096\nspanning-tree vlan 99 priority 4096\n!\ninterface range GigabitEthernet0/0 - 1\n description Trunk uplink\n switchport trunk encapsulation dot1q\n switchport trunk allowed vlan 10,20,99\n switchport trunk native vlan 99\n switchport mode trunk\n no shutdown\n!\ninterface GigabitEthernet0/2\n description Access port (host facing)\n switchport mode access\n switchport access vlan 10\n switchport voice vlan 20\n spanning-tree portfast\n spanning-tree bpduguard enable\n no shutdown\n!\ninterface GigabitEthernet0/3\n description EtherChannel candidate to SW2\n switchport trunk encapsulation dot1q\n switchport trunk allowed vlan 10,20,99\n switchport trunk native vlan 99\n switchport mode trunk\n channel-group 1 mode active\n no\
      \ shutdown\n!\ninterface GigabitEthernet1/0\n description Second EtherChannel member to SW2 - bring up in lab na-06\n shutdown\n!\ninterface range GigabitEthernet1/1 - 3\n description Spare access port\n shutdown\n!\nline con 0\n logging synchronous\nend"
  cpu_limit: null
  cpus: null
  data_volume: null
  hide_links: false
  id: n0
  image_definition: null
  label: SW1
  node_definition: iosvl2
  parameters: {}
  ram: null
  tags: []
  x: -200
  y: -100
  interfaces:
  - id: i0
    label: Loopback0
    mac_address: null
    type: loopback
  - id: i1
    label: GigabitEthernet0/0
    mac_address: null
    type: physical
    slot: 0
  - id: i2
    label: GigabitEthernet0/1
    mac_address: null
    type: physical
    slot: 1
  - id: i3
    label: GigabitEthernet0/2
    mac_address: null
    type: physical
    slot: 2
  - id: i4
    label: GigabitEthernet0/3
    mac_address: null
    type: physical
    slot: 3
  - id: i5
    label: GigabitEthernet1/0
    mac_address: null
    type: physical
    slot: 4
  - id: i6
    label: GigabitEthernet1/1
    mac_address: null
    type: physical
    slot: 5
  - id: i7
    label: GigabitEthernet1/2
    mac_address: null
    type: physical
    slot: 6
  - id: i8
    label: GigabitEthernet1/3
    mac_address: null
    type: physical
    slot: 7
- boot_disk_size: null
  configuration:
  - name: ios_config.txt
    content: "hostname SW2\nno ip domain lookup\nno aaa new-model\n!\nvtp mode transparent\n!\nvlan 10\n name DATA\nvlan 20\n name VOICE\nvlan 99\n name NATIVE\n!\nspanning-tree mode rapid-pvst\nspanning-tree vlan 10 priority 8192\nspanning-tree vlan 20 priority 8192\nspanning-tree vlan 99 priority 8192\n!\ninterface range GigabitEthernet0/0 - 1\n description Trunk uplink\n switchport trunk encapsulation dot1q\n switchport trunk allowed vlan 10,20,99\n switchport trunk native vlan 99\n switchport mode trunk\n no shutdown\n!\ninterface GigabitEthernet0/2\n description Access port (host facing)\n switchport mode access\n switchport access vlan 10\n spanning-tree portfast\n spanning-tree bpduguard enable\n no shutdown\n!\ninterface GigabitEthernet0/3\n description EtherChannel candidate to SW1\n switchport trunk encapsulation dot1q\n switchport trunk allowed vlan 10,20,99\n switchport trunk native vlan 99\n switchport mode trunk\n channel-group 1 mode active\n no shutdown\n!\ninterface GigabitEthernet1/0\n\
      \ description Second EtherChannel member to SW1 - bring up in lab na-06\n shutdown\n!\ninterface range GigabitEthernet1/1 - 3\n description Spare access port\n shutdown\n!\nline con 0\n logging synchronous\nend"
  cpu_limit: null
  cpus: null
  data_volume: null
  hide_links: false
  id: n1
  image_definition: null
  label: SW2
  node_definition: iosvl2
  parameters: {}
  ram: null
  tags: []
  x: 200
  y: -100
  interfaces:
  - id: i0
    label: Loopback0
    mac_address: null
    type: loopback
  - id: i1
    label: GigabitEthernet0/0
    mac_address: null
    type: physical
    slot: 0
  - id: i2
    label: GigabitEthernet0/1
    mac_address: null
    type: physical
    slot: 1
  - id: i3
    label: GigabitEthernet0/2
    mac_address: null
    type: physical
    slot: 2
  - id: i4
    label: GigabitEthernet0/3
    mac_address: null
    type: physical
    slot: 3
  - id: i5
    label: GigabitEthernet1/0
    mac_address: null
    type: physical
    slot: 4
  - id: i6
    label: GigabitEthernet1/1
    mac_address: null
    type: physical
    slot: 5
  - id: i7
    label: GigabitEthernet1/2
    mac_address: null
    type: physical
    slot: 6
  - id: i8
    label: GigabitEthernet1/3
    mac_address: null
    type: physical
    slot: 7
- boot_disk_size: null
  configuration:
  - name: ios_config.txt
    content: "hostname SW3\nno ip domain lookup\nno aaa new-model\n!\nvtp mode transparent\n!\nvlan 10\n name DATA\nvlan 20\n name VOICE\nvlan 99\n name NATIVE\n!\nspanning-tree mode rapid-pvst\n!\ninterface range GigabitEthernet0/0 - 1\n description Trunk uplink\n switchport trunk encapsulation dot1q\n switchport trunk allowed vlan 10,20,99\n switchport trunk native vlan 99\n switchport mode trunk\n no shutdown\n!\ninterface GigabitEthernet0/2\n description Access port (host facing)\n switchport mode access\n switchport access vlan 10\n switchport voice vlan 20\n spanning-tree portfast\n spanning-tree bpduguard enable\n no shutdown\n!\ninterface GigabitEthernet0/3\n shutdown\n!\ninterface range GigabitEthernet1/0 - 3\n description Spare access port\n shutdown\n!\nline con 0\n logging synchronous\nend"
  cpu_limit: null
  cpus: null
  data_volume: null
  hide_links: false
  id: n2
  image_definition: null
  label: SW3
  node_definition: iosvl2
  parameters: {}
  ram: null
  tags: []
  x: 0
  y: 200
  interfaces:
  - id: i0
    label: Loopback0
    mac_address: null
    type: loopback
  - id: i1
    label: GigabitEthernet0/0
    mac_address: null
    type: physical
    slot: 0
  - id: i2
    label: GigabitEthernet0/1
    mac_address: null
    type: physical
    slot: 1
  - id: i3
    label: GigabitEthernet0/2
    mac_address: null
    type: physical
    slot: 2
  - id: i4
    label: GigabitEthernet0/3
    mac_address: null
    type: physical
    slot: 3
  - id: i5
    label: GigabitEthernet1/0
    mac_address: null
    type: physical
    slot: 4
  - id: i6
    label: GigabitEthernet1/1
    mac_address: null
    type: physical
    slot: 5
  - id: i7
    label: GigabitEthernet1/2
    mac_address: null
    type: physical
    slot: 6
  - id: i8
    label: GigabitEthernet1/3
    mac_address: null
    type: physical
    slot: 7
links:
- id: l0
  n1: n0
  n2: n1
  i1: i1
  i2: i1
  conditioning: {}
  label: SW1-GigabitEthernet0/0<->SW2-GigabitEthernet0/0
- id: l1
  n1: n0
  n2: n2
  i1: i2
  i2: i1
  conditioning: {}
  label: SW1-GigabitEthernet0/1<->SW3-GigabitEthernet0/0
- id: l2
  n1: n1
  n2: n2
  i1: i2
  i2: i2
  conditioning: {}
  label: SW2-GigabitEthernet0/1<->SW3-GigabitEthernet0/1
- id: l3
  n1: n0
  n2: n1
  i1: i4
  i2: i4
  conditioning: {}
  label: SW1-GigabitEthernet0/3<->SW2-GigabitEthernet0/3
- id: l4
  n1: n0
  n2: n1
  i1: i5
  i2: i5
  conditioning: {}
  label: SW1-GigabitEthernet1/0<->SW2-GigabitEthernet1/0
lab:
  description: 'PingLabz CCNA Pillar 2 (Network Access) Reference Topology v2 - 3 IOSvL2 switches in a triangle with VLANs 10/20/99, dot1q trunks, rapid-PVST root election (SW1 root, SW2 backup), LACP EtherChannel between SW1 and SW2, plus a module-1 port bank (Gi1/0-1/3) per switch: Gi1/0 is a pre-wired second EtherChannel member (shutdown until lab na-06) and Gi1/1-1/3 are spare access ports. Used for na-01 through na-10 in the CCNA Labs library.'
  notes: "PingLabz STP and VLAN Reference Lab (v2)\n=========================================\n\nUsed as the canonical Pillar 2 lab for the PingLabz CCNA Labs library:\nna-01 through na-10 build on this topology.\n\nVERSION HISTORY\n- v1: 4 ports per switch. Replaced - labs na-02/04/05/06 need spare ports and\n  a second SW1-SW2 link, and IOSvL2 names module-1 ports Gi1/x (Gi0/4+ does\n  not exist on this platform).\n- v2: Added Gi1/0-1/3 to every switch. SW1 Gi1/0 <-> SW2 Gi1/0 is wired as the\n  second EtherChannel member (ships shutdown; brought up in na-06).\n  Gi1/1-1/3 are spare access ports (shutdown). Added explicit VLAN 99 root\n  priorities (SW1 4096 / SW2 8192) so root guard in na-10 has a clean steady\n  state on every import.\n\nTOPOLOGY\n   SW1 ---Gi0/0--------- Gi0/0 SW2\n   SW1 Gi0/1 ----Gi0/0 SW3 Gi0/1---- Gi0/1 SW2\n   SW1 Gi0/3 ============== Gi0/3 SW2   (LACP EtherChannel Po1)\n   SW1 Gi1/0 -------------- Gi1/0 SW2   (second Po1 member - shutdown, na-06)\n\nVLANS\n- 10\
    \ DATA / 20 VOICE / 99 NATIVE (native VLAN on all trunks)\n\nSTP\n- mode: rapid-pvst\n- SW1 priority 4096 for VLANs 10, 20, 99 (explicit primary root)\n- SW2 priority 8192 for VLANs 10, 20, 99 (explicit backup root)\n- SW3 priority default 32768 (leaf)\n\nNODE COUNT (CML Free)\n- 3 counted (all 3 iosvl2 switches). 2 slots free.\n\nNOTE ON MAC ADDRESSES\n- IOSvL2 interface and bridge MACs (5254.00xx.xxxx) are assigned dynamically\n  per import. Your bridge IDs, CAM entries, and DTP/LACP neighbor IDs will\n  differ from the lab articles; the structure is what matters.\n"
  title: PingLabz STP and VLAN Reference Lab
  version: 0.3.0
