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:
Now, back to Route Plan -> Class of Control, and Calling Search Space, and I created the following CSS's:
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
Nexion vCUE Configuration:
Unity Express 10.2.2
Pinnacle Dataworks Router Configuration:
CISCO3825 12.3(11)T10 04-Mar-06
Pinnacle Dataworks Switch Configuration:
WS-C3524-PWR-XL-EN 12.0(5)WC10 28-May-04
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.
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