Retro Lab Design and Configuration

I covered some of this in my last video, but I can include more of the boring details here. Let's start with the overall topology - for context "Nexion" is my retro ISP, and Pinnacle Dataworks is my first retro customer:
Full configurations are referenced at the bottom of this post. My goal for Pinnacle Dataworks was to build a network that could have existed in 2005, and I got somewhat close. According to this press release, the Cisco 3825 router was scheduled to begin shipping in October 2004. The IOS version is slightly too new, dated in 2006, but I couldn't find a version that included voice features that had a 2005 (or earlier) date on it. The 3524-PWR switch had been announced in 2000, so it was well established by this point. And running a software version from 2004 works for me. I've since procured a slightly more time-relevant device since then, but this will do for now. In terms of phones, I'm rocking the 7940, which was also announced in 2000, but would very likely have still been in use in the year 2005. I also have some 7912's, which are slightly newer, being announced in 2003, but at the same time, slightly less capable overall in terms of features and functionality than the 7940. The server was difficult. Virtualization was pretty niche in the year 2005, primarily because of the available hardware. Intel didn't even release it's first multi-core Xeon CPU until late 2005, so the only way you were going to get enough cores for a decent amount of virtualization was by having a 2/4/8-way server. I have access to quite a bit of Cisco gear, but even the oldest Cisco UCS server (the original gen 1 stuff) was released in 2009, which is still pretty far outside of my preferred timeline. So, for the time being, I decided to use what I had on hand, which was a UCS C220 M3 server, originally announced in 2012. If I can find a period correct server (Dell, HP, IBM, etc) with multiple dual core CPUs, I may acquire it, but that's kind of low priority for me right now, and I don't even know servers that would be at this point.

So, now, let's talk about our 2005-appropriate software stack. Microsoft was pretty entrenched in the Enterprise in 2005, so it only feels natural to build out the typical Microsoft things. We're going to start with a Domain Controller to run Active Directory. For the server, I chose Windows 2003 R2 x64 Edition, which in hindsight wasn't the best choice. Although this version was RTM in late 2005, it's unlikely anyone would have been running it in 2005. That being said, I don't think changing to non-R2 would have really changed anything, so I'm not going to stress about it too much. The next thing I needed was Call Control. According to this post, which feels about right to me, in the year 2005, you would have been running CallManager 4.1 or later. Thankfully, I was able to locate an installer for CallManager 4.1(3), which I believe would have been released in 2005, based on revision dates in the Administration Guide as well as files on the file system.

There are later patches for CallManager 4.1(3), such as 4.1(3)SR8a [ciscocm.4-1-3-sr8a.exe], which I think was the latest version. There is also a later OS release, Windows 2000 4.6(SR9) [win-OS-Upgrade-K9.2000-4-6-sr9.exe]. Additionally, the latest Device Package was 4.1(89.0) [ciscocm.4-1-DevPack-89.exe]. Although none of these are critical for a lab environment, it would be nice to have them -- if you happen to have any of these still sitting around somewhere, please let me know!

In terms of CallManager configurations, I started in System by creating a new CallManager Group (CMG_Parkville) and I marked the Auto-registration box as well, a Date/Time Group (US Central Time) with my local time zone, a new Region (REG_Parkville), and a new SRST Reference (SRST_Parkville). The Device Pool will need to wait for a couple of other things. Under Service -> Media Resource, I created a Conference Bridge (CB_PinnacleRt01), Media Termination Point (MT_PinnacleRt01), and Transcoder (XC_PinnacleRt01) to match the configuration of my gateway. Then, I created a new Media Resource Group (MRG_Parkville) with my newly created hardware resources, and then a new Media Resource Group List (MRGL_Parkville) with my Hardware MRG first, and then the normal CUCM software MRG second. Next, we'll need to go to Route Plan -> Class of Control, and we'll start with Partitions. Although not particularly necessary, a common design is to have a Partition for your local phone extensions, a partition for 911, a Local, Long Distance, and International Partition, and finally, a partition for Inbound translations. I named mine as follows:
PinnaclePT, Local Phone Extensions
PT_PinnacleKC_911, Emergency Calls
PT_PinnacleKC_Local, Local Calls
PT_PinnacleKC_LongDistance, Long Distance Calls
PT_PinnacleKC_Intl, International Calls
PT_PinnacleKC_Inbound, Inbound Call Translations

Now, back to Route Plan -> Class of Control, and Calling Search Space, and I created the following CSS's:
CSS Name                               Included Partitions (In Order)
------------------------------------   ------------------------------------------------------------------------------------------------------------
CSS_KansasCity                         PT_PinnacleKC_911, PinnaclePT, PT_PinnacleKC_Local, PT_PinnacleKC_LongDistance, PT_PinnacleKC_Intl
CSS_KansasCity_Inbound                 PT_PinnacleKC_Inbound, PinnaclePT
CSS_KansasCity_InternalOnly            PinnaclePT, PT_PinnacleKC_Inbound
CSS_KansasCity_International           PT_PinnacleKC_911, PinnaclePT, PT_PinnacleKC_Local, PT_PinnacleKC_LongDistance, PT_PinnacleKC_Intl
CSS_KansasCity_LongDistance            PT_PinnacleKC_911, PinnaclePT, PT_PinnacleKC_Local, PT_PinnacleKC_LongDistance
CSS_KansasCity_LocalOnly               PT_PinnacleKC_911, PinnaclePT, PT_PinnacleKC_Local

Next, back to System and I created a new Device Pool (DP_Parkville). I used all of the things I just created, and since I had planned to set up Auto-Registration, I set the Auto-Registration CSS to CSS_KansasCity.

Now, I turned my attention to the Gateway. From Device -> Gateway, I clicked Add a New Gateway. Type=3825, Protocol=MGCP. Device name=PinnacleRt01.pinnacledataworks.com and the Call Manager Group I previously configured. My voice module is in Slot 2, and it's the "NM-HDV2-2PORT-T1". Subunit 1 is "NM-HDV2-ONBOARD-T1-2PORT", and I'm using port 2/0, which I then select to configure. I set it to T1 - PRI, and then I set the Device Pool, MRGL and Location to the values I previously configured. Skip down to Inbound calls, and I set Significant Digits to 10 and Calling Search Space to CSS_KansasCity_Inbound. I set Called/Calling party IE number type unknown to National Called/Calling Numbering Plan to ISDN, but I don't necessarily think this is required. I did this at some point while troubleshooting my CME translations, but I don't remember if this actually fixed anything or not. Scroll back up and click Insert to save the changes.

Finally, since my numbers are coming in as 10 digits and I only have 4 digit extensions, I had to set up a Translation pattern. So Route Plan -> Translation Pattern. I actually created two of them, one as just the 4 digit extension just to make sure those calls would still ring my phones in case I sent them in that way by accident, so for this the Translation Pattern is "XXXX", Partition=PT_PinnacleKC_Inbound, CSS=CSS_KansasCity_Inbound, uncheck "Provide Outside Dial Tone", Called Party Transform Mask="XXXX". Then, for the second pattern, I set it to "816555XXXX", which is the 10 digit string I'll be sending calls in as. All other settings the same as the previous one.

And that should be it, you should now be able to call from Call Manager Express into Call Manager and vice-a-versa. I haven't really done much with it yet, but I've also set up Virtual Cisco Unity Express - you can see some basic configuration for it in the CME configuration for Nexion.
Nexion Router Configuration:
ISR4451-X/K9 15.5(3)S2 11-Feb-16

version 15.5
service timestamps debug datetime msec
service timestamps log datetime msec
no platform punt-keepalive disable-kernel-core
!
hostname NexionRt01
!
boot-start-marker
boot-end-marker
!
!
vrf definition Mgmt-intf
 !
 address-family ipv4
 exit-address-family
 !
 address-family ipv6
 exit-address-family
!
card type t1 0 1
enable secret 5 $1$vogR$T7BO10qzC2FmaG478cgcY.
!
no aaa new-model
clock timezone CST -6 0
clock summer-time CDT recurring
!
no ip domain lookup
!
subscriber templating
!
multilink bundle-name authenticated
!
isdn switch-type primary-ni
!
voice service voip
 allow-connections h323 to h323
 allow-connections h323 to sip
 allow-connections sip to h323
 allow-connections sip to sip
 fax protocol t38 version 0 ls-redundancy 0 hs-redundancy 0 fallback none
!
voice translation-rule 10
 rule 1 /^....$/ /913555\0/
!
voice translation-rule 11
 rule 1 /^9(.*)$/ /\1/
!
voice translation-rule 100
 rule 1 /913555900\([0-9]\)/ /900\1/
!
voice translation-profile SET_OUTBOUND_CALLERID
translate calling 10
translate called 11
!
voice translation-profile TO_CUE
translate called 100
!
voice-card 0/1
 no watchdog
!
voice-card 0/4
 no watchdog
!
license udi pid ISR4451-X/K9 sn FOC2018028X
license accept end user agreement
license boot level uck9
!
ucse subslot 1/0
 imc ip address 203.0.113.110 255.255.255.0
!
spanning-tree extend system-id
!
username admin privilege 15 password 0 P@ssw0rd
!
redundancy
 mode none
!
controller T1 0/1/0
 framing esf
 clock source network
 linecode b8zs
 cablelength long 0db
 pri-group timeslots 1-24
!
controller T1 0/1/1
 framing esf
 linecode b8zs
 cablelength long 0db
!         
controller T1 0/1/2
 framing esf
 linecode b8zs
 cablelength long 0db
!
controller T1 0/1/3
 framing esf
 linecode b8zs
 cablelength long 0db
!
!
vlan internal allocation policy ascending
!
lldp run
!
interface GigabitEthernet0/0/0
 ip address 100.64.0.1 255.255.255.252
 negotiation auto
!
interface GigabitEthernet0/0/1
 no ip address
 shutdown
 negotiation auto
!
interface GigabitEthernet0/0/2
 no ip address
 shutdown
 negotiation auto
!
interface GigabitEthernet0/0/3
 no ip address
 negotiation auto
!
interface GigabitEthernet0/0/3.3
 encapsulation dot1Q 3
 ip address 10.2.2.2 255.255.255.252
!
interface Service-Engine0/1/0
!
interface Serial0/1/0:23
 encapsulation hdlc
 isdn switch-type primary-ni
 isdn protocol-emulate network
 isdn incoming-voice voice
!
interface Service-Engine0/4/0
!         
interface ucse1/0/0
 no ip address
 no negotiation auto
 switchport mode trunk
 no mop enabled
 no mop sysid
 service instance 1 ethernet
  encapsulation untagged
  bridge-domain 1
 !
!
interface ucse1/0/1
 no ip address
 shutdown
 no negotiation auto
 switchport mode trunk
 no mop enabled
 no mop sysid
!
interface GigabitEthernet0
 vrf forwarding Mgmt-intf
 no ip address
 shutdown
 negotiation auto
!
interface Vlan1
 no ip address
 shutdown
!
interface BDI1
 ip address 100.100.100.1 255.255.255.0 secondary
 ip address 172.16.0.9 255.255.255.248
!
ip forward-protocol nd
no ip http server
no ip http secure-server
ip tftp source-interface GigabitEthernet0
ip route 0.0.0.0 0.0.0.0 10.2.2.1
ip route 10.0.0.0 255.255.0.0 BDI1
ip route 10.0.0.0 255.255.255.0 100.64.0.2
ip route 100.127.254.0 255.255.255.0 100.64.0.2
!
control-plane
!
voice-port 0/1/0:23
 !
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
telephony-service
 max-ephones 50
 max-dn 50
 ip source-address 172.16.0.1 port 2000
 dialplan-pattern 1 913555.... extension-length 4
 voicemail 9000
 max-conferences 8 gain -6
 transfer-system full-consult
 create cnf-files version-stamp Jan 01 2002 00:00:00
!
dial-peer voice 10 voip
 description *** OUTBOUND TO UNITY EXPRESS ***
 translation-profile outgoing TO_CUE
 destination-pattern 900.
 session protocol sipv2
 session target ipv4:172.16.0.11
 dtmf-relay sip-notify
 codec g711ulaw
 no vad
!
dial-peer voice 20 voip
 description *** INBOUND FROM UNITY EXPRESS ***
 session protocol sipv2
 incoming called-number 900.
 dtmf-relay sip-notify
 codec g711ulaw
 no vad
!
dial-peer voice 100 pots
 description *** NEXION OUTBOUND PRI TO PINNACLE ***
 translation-profile outgoing SET_OUTBOUND_CALLERID
 destination-pattern 98165551...
 port 0/1/0:23
 forward-digits 10
!         
dial-peer voice 200 pots
 description *** PINNACLE INBOUND PRI TO NEXION ***
 incoming called-number 913555....
 direct-inward-dial
 port 0/1/0:23
!
ephone-dn  1
 number 9008
 mwi on
!
ephone-dn  2
 number 9009
 mwi off
!
ephone-dn  10
 number 9090
 label Line 9090
 name Hank Edwards
!
ephone-dn  11
 number 9091
 label Line 9091
 name Ruth Williams
!
ephone  1
 device-security-mode none
 description Hank Softphone
 mac-address 0000.1111.2222
 type CIPC
 button  1:10
!
ephone  2
 device-security-mode none
 description Ruth 7970
 mac-address 0000.1111.3333
 type 7970
 button  1:11
!
line con 0
 stopbits 1
line aux 0
 stopbits 1
line vty 0 4
 login local
line vty 5 15
 login local
!
end

Nexion vCUE Configuration:
Unity Express 10.2.2

clock timezone America/Chicago

hostname vcue

system language preferred "en_US"

interface FastEthernet 0
 ip address 172.16.0.11 255.255.255.248
 end interface

ip default-gateway 172.16.0.9

ntp server 172.16.0.9 prefer

software download server url "ftp://127.0.0.1/ftp" credentials hidden "*****"
site name local
 end site

privilege ViewRealTimeReports create
privilege manage-passwords create
privilege manage-users create
privilege broadcast create
privilege ManagePrompts create
privilege local-broadcast create
privilege vm-imap create
privilege ViewHistoricalReports create
privilege ManagePublicList create
privilege ViewPrivateList create

groupname Broadcasters create

username admin create
username joshand create

privilege ViewRealTimeReports description "Privilege to view realtime reports"
privilege manage-passwords description "Privilege to reset user passwords"
privilege manage-users description "Privilege to create, modify, and delete users and groups"
privilege broadcast description "Privilege to send local or remote broadcast messages"
privilege ManagePrompts description "Privilege to create, modify, or delete system prompts"
privilege local-broadcast description "Privilege to send local broadcast messages"
privilege vm-imap description "Privilege to manage personal voicemail via IMAP client"
privilege ViewHistoricalReports description "Privilege to view historical reports"
privilege ManagePublicList description "Privilege to manage public lists"
privilege ViewPrivateList description "Privilege to view private list"
privilege ViewRealTimeReports operation report.realtime
privilege manage-passwords operation user.password
privilege manage-passwords operation user.pin
privilege manage-passwords operation system.debug
privilege manage-users operation user.remote
privilege manage-users operation user.configuration
privilege manage-users operation group.configuration
privilege manage-users operation user.password
privilege manage-users operation user.notification
privilege manage-users operation user.mailbox
privilege manage-users operation user.pin
privilege manage-users operation system.debug
privilege broadcast operation broadcast.local
privilege broadcast operation broadcast.remote
privilege broadcast operation system.debug
privilege ManagePrompts operation prompt.modify
privilege ManagePrompts operation system.debug
privilege local-broadcast operation broadcast.local
privilege local-broadcast operation system.debug
privilege vm-imap operation voicemail.imap.user
privilege ViewHistoricalReports operation report.historical.view
privilege ManagePublicList operation voicemail.lists.public
privilege ManagePublicList operation system.debug
privilege ViewPrivateList operation voicemail.lists.private.view

groupname Administrators member admin
groupname Broadcasters privilege broadcast

username joshand phonenumber "9091"
username joshand phonenumberE164 "19135559091"

web session security keyLabel cisco

restriction msg-notification create
restriction msg-notification min-digits 1
restriction msg-notification max-digits 30
restriction msg-notification dial-string preference 1 pattern * allowed

backup server url "ftp://127.0.0.1/ftp" credentials hidden "*****"

calendar biz-schedule systemschedule
 open day 1 from 00:00 to 24:00
 open day 2 from 00:00 to 24:00
 open day 3 from 00:00 to 24:00
 open day 4 from 00:00 to 24:00
 open day 5 from 00:00 to 24:00
 open day 6 from 00:00 to 24:00
 open day 7 from 00:00 to 24:00
 end schedule

ccn application autoattendant aa
 description "autoattendant"
 enabled
 maxsessions 32
 script "aa.aef"
 parameter "holidayPrompt" "AAHolidayPrompt.wav"
 parameter "allowExternalTransfers" "false"
 parameter "dialByExtnAnytime" "false"
 parameter "welcomePrompt" "AAWelcome.wav"
 parameter "operExtn" "9003"
 parameter "disconnectAfterMenu" "false"
 parameter "dialByFirstName" "false"
 parameter "MaxRetry" "3"
 parameter "busClosedPrompt" "AABusinessClosed.wav"
 parameter "busOpenPrompt" "AABusinessOpen.wav"
 parameter "businessSchedule" "systemschedule"
 parameter "dialByExtnAnytimeInputLength" "4"
 end application

ccn application ciscomwiapplication aa
 description "ciscomwiapplication"
 enabled
 maxsessions 32
 script "setmwi.aef"
 parameter "strMWI_OFF_DN" "9009"
 parameter "strMWI_ON_DN" "9008"
 parameter "CallControlGroupID" "0"
 end application

ccn application msgnotification aa
 description "msgnotification"
 enabled
 maxsessions 32
 script "msgnotify.aef"
 parameter "logoutUri" "http://localhost/voicemail/vxmlscripts/mbxLogout.jsp"
 parameter "DelayBeforeSendDTMF" "1"
 end application

ccn application promptmgmt aa
 description "promptmgmt"
 enabled
 maxsessions 1
 script "promptmgmt.aef"
 parameter "appManagementScript" ""
 end application

ccn application voicemail aa
 description "voicemail"
 enabled
 maxsessions 32
 script "voicebrowser.aef"
 parameter "logoutUri" "http://localhost/voicemail/vxmlscripts/mbxLogout.jsp"
 parameter "uri" "http://localhost/voicemail/vxmlscripts/login.vxml"
 end application

ccn engine
 end engine

ccn reporting historical
 database local
 description "vcue"
 end reporting

ccn subsystem sip
 gateway address "172.16.0.9"
 end subsystem

ccn trigger http urlname msgnotifytrg
 application "msgnotification"
 enabled
 maxsessions 2
 end trigger

ccn trigger http urlname mwiapp
 application "ciscomwiapplication"
 enabled
 maxsessions 1
 end trigger

ccn trigger sip phonenumber 9000
 application "voicemail"
 enabled
 maxsessions 32
 end trigger

ccn trigger sip phonenumber 9002
 application "autoattendant"
 enabled
 maxsessions 32
 end trigger

ccn trigger sip phonenumber 9004
 application "promptmgmt"
 enabled
 maxsessions 1
 end trigger

service phone-authentication
 end phone-authentication

service voiceview
 enable
 end voiceview

voicemail broadcast recording time 300
voicemail default messagesize 240
voicemail notification restriction msg-notification
voicemail operator telephone 9001
voicemail mailbox owner "joshand" size 4320
 description "joshand mailbox"
 end mailbox

end

Pinnacle Dataworks Router Configuration:
CISCO3825 12.3(11)T10 04-Mar-06

version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname PinnacleRt01
!
boot-start-marker
boot-end-marker
!
card type t1 2 1
logging buffered 4096 debugging
enable secret 5 $1$AMlK$PzowUHcilvV3wuQ2oCfWP/
!
clock timezone CST -6
clock summer-time CDT recurring
no network-clock-participate slot 2 
no network-clock-participate wic 0 
no aaa new-model
ip subnet-zero
ip cef
!
no ip domain lookup
ip domain name pinnacledataworks.com
ip ips po max-events 100
no ftp-server write-enable
isdn switch-type primary-ni
voice-card 0
 dspfarm  
 dsp services dspfarm
!
voice-card 2
 dspfarm
 dsp services dspfarm
!
ccm-manager mgcp
ccm-manager music-on-hold
ccm-manager config server 10.0.0.180  
ccm-manager config
!
username admin privilege 15 password 0 P@ssw0rd
!
controller T1 0/0/0
 framing esf
 linecode b8zs
!
controller T1 0/0/1
 framing esf
 linecode b8zs
!
controller T1 2/0
 framing esf
 linecode b8zs
 pri-group timeslots 1-24 service mgcp
!
controller T1 2/1
 framing esf
 linecode b8zs
! 
no crypto isakmp ccm
!
interface GigabitEthernet0/0
 ip address 100.64.0.2 255.255.255.252
 ip nat outside
 ip virtual-reassembly
 duplex auto
 speed auto
 media-type rj45
!
interface GigabitEthernet0/1
 no ip address
 duplex auto
 speed auto
 media-type rj45
!
interface GigabitEthernet0/1.1
 encapsulation dot1Q 1 native
 ip address 10.0.0.254 255.255.255.192
!
interface GigabitEthernet0/1.10
 description Computers
 encapsulation dot1Q 10
 ip address 10.0.0.1 255.255.255.192
 ip helper-address 10.0.0.130
!
interface GigabitEthernet0/1.20
 description Phones
 encapsulation dot1Q 20
 ip address 10.0.0.65 255.255.255.192
 ip helper-address 10.0.0.130
!
interface GigabitEthernet0/1.30
 description Servers
 encapsulation dot1Q 30
 ip address 10.0.0.129 255.255.255.192
 ip helper-address 10.0.0.130
 ip nat inside
 ip virtual-reassembly
!
interface Serial2/0:23
 no ip address
 isdn switch-type primary-ni
 isdn incoming-voice voice
 isdn bind-l3 ccm-manager
 no cdp enable
!
ip classless
ip route 0.0.0.0 0.0.0.0 100.64.0.1
!
ip http server
no ip http secure-server
ip nat inside source static 10.0.0.140 100.127.254.10
!         
control-plane
!
voice-port 2/0:23
!
mgcp
mgcp call-agent CUCM4 2427 service-type mgcp version 0.1
mgcp rtp unreachable timeout 1000 action notify
mgcp package-capability rtp-package
no mgcp package-capability res-package
mgcp package-capability sst-package
no mgcp package-capability fxr-package
mgcp package-capability pre-package
no mgcp timer receive-rtcp
mgcp sdp simple
mgcp fax t38 inhibit
mgcp rtp payload-type g726r16 static
mgcp bind control source-interface GigabitEthernet0/1.20
mgcp bind media source-interface GigabitEthernet0/1.20
!
mgcp profile default
!
sccp local GigabitEthernet0/1.20
sccp ccm 10.0.0.180 identifier 1 version 4.0 
sccp
!
sccp ccm group 1
 bind interface GigabitEthernet0/1.20
 associate ccm 1 priority 1
 associate profile 1 register XC_PinnacleRt01
 associate profile 2 register MT_PinnacleRt01
 associate profile 3 register CB_PinnacleRt01
!
dspfarm profile 1 transcode
 codec g711ulaw
 codec g711alaw
 codec g729ar8
 codec g729abr8
 codec gsmfr
 maximum sessions 8
 associate application SCCP
!
dspfarm profile 3 conference
 codec g711ulaw
 codec g711alaw
 codec g729ar8
 codec g729abr8
 codec g729r8
 codec g729br8
 maximum sessions 3
 associate application SCCP
!
dspfarm profile 2 mtp
 codec g711ulaw
 maximum sessions hardware 16
 associate application SCCP
!
line con 0
 stopbits 1
line aux 0
 stopbits 1
line vty 0 4
 login local
line vty 5 15
 login local
!
scheduler allocate 20000 1000
!
end

Pinnacle Dataworks Switch Configuration:
WS-C3524-PWR-XL-EN 12.0(5)WC10 28-May-04

version 12.0
no service pad
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname PinnacleSw01
!
enable secret 5 $1$HPRJ$aegEk341xrEXxWuJLS5DN0
!
username admin privilege 15 password 0 P@ssw0rd
!
clock timezone CST -6
clock summer-time CDT recurring
!
ip subnet-zero
no ip domain-lookup
ip domain-name pinnacledataworks.com
!
interface FastEthernet0/1
 description *** LINK TO SERVER ***
 switchport trunk encapsulation dot1q
 switchport mode trunk
!
interface FastEthernet0/2
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/3
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/4
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/5
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/6
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/7
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/8
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/9
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/10
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/11
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/12
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/13
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/14
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/15
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/16
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/17
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/18
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/19
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/20
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/21
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/22
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/23
 description *** PC/PHONE PORT ***
 switchport trunk encapsulation dot1q
 switchport trunk native vlan 10
 switchport mode trunk
 switchport voice vlan 20
 spanning-tree portfast
!
interface FastEthernet0/24
 description *** UPLINK TO PINNACLERT01 ***
 switchport trunk encapsulation dot1q
 switchport mode trunk
!
interface GigabitEthernet0/1
!
interface GigabitEthernet0/2
!
interface VLAN1
 ip address 10.0.0.253 255.255.255.192
 no ip directed-broadcast
 no ip route-cache
!
ip default-gateway 10.0.0.254
!
line con 0
 transport input none
 stopbits 1
line vty 0 4
 login local
line vty 5 15
 login local
!
end

And since this version of IOS doesn't show L2 VLAN information in the configuration, here is a show vlan to show which VLANs have been created in the VLAN Database.
VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Gi0/1, Gi0/2
10   Computers                        active    
20   Phones                           active    
30   Servers                          active    
100  Mgmt                             active    
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active    

VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1    enet  100001     1500  -      -      -        -    -        0      0   
10   enet  100010     1500  -      -      -        -    -        0      0   
20   enet  100020     1500  -      -      -        -    -        0      0   
30   enet  100030     1500  -      -      -        -    -        0      0   
100  enet  100100     1500  -      -      -        -    -        0      0   
1002 fddi  101002     1500  -      -      -        -    -        0      0   
1003 tr    101003     1500  -      -      -        -    srb      0      0   
1004 fdnet 101004     1500  -      -      1        ieee -        0      0   
1005 trnet 101005     1500  -      -      1        ibm  -        0      0   

Comments

Popular posts from this blog

Installing Cisco CallManager 4.1(3) on VMware in 2025

Why is Cisco Licensing so terrible?