понедельник, 30 июля 2012 г.

CUCM Based Presence


In order to make corporate directory show up user's presence status telephone number attribute in the end user's settings has to be exactly the same as the one on the line you are going to monitor. For example, my CUCM is integrated with AD and Hugo Reyes has 1002 extension in the telephone number field and Jack Shepherd has full E.164 number. All the lines are configured with 4-digit extensions. Once Presence Groups along with Subscribe CSS have been configured I can only monitor Hugo (small phone picture instead of keypad). Having numbers different from the actual extension work fine though for Missed/Received/Placed calls because there are extensions you've gotten calls from in the way they configured in the line settings in there.










BLF Speed Dials only deal with SUBSCRIBE CSS. If the Subscribe CSS does contain necessary partition you'll be allowed to monitor the line.
BLF Call Lists deal with combination of SUBSCRIBE CSS and Presence Groups. In order to monitor someone in the call list/corporate directory your Subscribe CSS has to have watchee's line partition and also your device Presence Group should be allowed to monitor the watchee's line's Presence Group. You won't be able to monitor call list if you have appropriate Subscribe CSS but your PG is disallowed to monitor necessary PG and vice versa.

воскресенье, 22 июля 2012 г.

NX-OS cache

Not related to CCIE and Voice at all, but just quick note to remember.
I've decided to add a few new Nexuses 5548 (completely new system for me) into the ACS the other day and faced with weird for me issue. I've performed the usuall procedure: create new device in ACS server using our standrad shared key and copy standard piece of code from some router to the Nexus. Once I did it and tried to login I've got incorrect login or password message. I checked everything a few times without any luck, then I opened ACS tacacs log and saw invalid shared secret message. Ok, but how is it even possible, I copied it from another router. I started to check another Nexus configuration, which has already been added to ACS and noticed that the encrypted shared key in configuration looks completely different from the one I added from router. Ah, that was the issue - IOS and Nex-OS have completely different caching algorithms, that is why it's not possible to copy encrypted keys from one OS to another. So after I've typed the raw key in I was able to log into the Nexus successfuly using my AD account.

Unity Connection 7.0.1 Temp Fail

A quick note about the home lab gear.
My home PC has a powerful AMD CPU inside, which I've purchased specifically for the Lab Virtual Machines but that seems to be a big mistake for me now. I have been getting a lot of issues with my virtual servers running in the machine with AMD CPU.
First of all I couldn't even install any Linux based servers: CUCM, Unity Connection and CUPS, so I had to install those on my Intel based Laptop and move to the PC, but since my Laptop is quite old this process has taken almost whole day from me.
Next I've faced with this IP Voice Media Streaming service issue: it just fails a few seconds after activation, so I couldn't test any Software Media Resources and Annunciator and MoH for example don't even have any hardware option like all the other resources!
Ok, I have found out the workaround in Internet after a few hours of googling:


  • Download any Linux image (I have used the CentOS one)
  • Inser it into a virtual server's CDROM
  • Boot the server from the CD
  • Choose recovery process among the options
  • Navigate to the /lib/modules/cm_ipvms
  • Duplicate all the folders with .i686 word in the name but use .athlon word instead
  • Copy all the contents from .i686 folders to the newly created .athlon folders


The next issue is Unity Connection related, in fact it just doesn't work! I can integrate it with CUCM/CUCME, can create/import users, can even leave a message, but whenever I try to login Connection Conversation Manager just crashes! I enter the PIN and see Temp Fail at the phone screen. After a few minutes the service gets up, but crashes again if you try to enter PIN again.
I've decided to move this VM Machine back to the Laptop, added it to the Shared folder and now I can manage it from my PC though it actually runs in the Laptop, that did the trick: Unity works fine now and I still have centralized servers management point.
As I know all these issues have been resolved in 7.1 versions, but I want to train with the exact Lab versions which are 7.0.1. So if someone would like to build its own home lab for the CCIE Voice lab preparation, you should only use Intel processors for your VMWare workstation/server!

вторник, 10 июля 2012 г.

CME 7.0.1 Default Software Conference Behavior

What is the default behavior of regular software ad-hoc conference in CME system, before we'd started to play with keep-conference command in the ephone or voice register pool modes?

SCCP:

Last participant is being removed once the conference softkey pressed
EndCall softkey just disconnects all the participants no matter if there are local participants left in the conference or not
Going on-hook works in the same way as EndCall does

SIP:

Conference remains active in any way

If there is Conference Hardware command issued in telephony-service mode sccp phones lose the ability of mixing streams localy and show up Cannot Complete Conference if you try to add a third participant in the call while there is no Conference Bridge configured.

SIP phones don't support MeetMe conferences. For sure they can participate, but can't organize one. They don't even have MeetMe Softkey.

пятница, 6 июля 2012 г.

CME 7.0.1 Directory Service


Directories as well as Services require the ip http server to be enabled and if it's not a Host not found message appears on the screen once Directories or Services buttons pressed.
Quite useful directory related service dnis dir-lookup command is only has influence on called number, not the calling one, which actually confuses a bit. Why do we need it?
For example you are the call center serving plenty of different customers and each customer knows one of your numbers so in order to let the operator know what customer calling him right now we can use below configuraration:

telephony-service
     directory entry 1 555777111 name Customer 1
     directory entry 2 555777222 name Customer 2
     directory entry 1 555777333 name Customer 3
     service dnis dir-lookup

And if a customer dials 555777111 operator will see calling number on the screen as usual, but he also will see Customer 1 message at the bottom, so that he can prepare himself and answer in the proper way.

среда, 4 июля 2012 г.

Frame-Relay traffic-shaping


In order to enable frame-relay traffic shaping issue the frame-relay traffic-shaping command in the main interface mode. When the command frame relay traffic-shaping is applied on the main Serial interface, a separate queue is created per Virtual Circuit. Note that once enabled, a CIR of 56Kbps and a Tc of 125ms applies to all active PVCs.

CME 7.0.1 SIP Shared Line


There is no such thing as Shared Line for SIP phones in CME 7.0.1. It is just two voip dial-peers with the same destination-pattern pointing to different ip addresses. That means that distribution algorithm completely depends on dial-peer hunt option: by default it will be random (because the match in phone number is the same and the preference is the same as well). And if you'd like to have the phones ring in turn you need to issue the command dial-peer hunt 1.

Device Mobility


Calling Party Transformation CSS does not override by Device Mobility settings while a phone is roaming. Use Device Pool Calling Party Transformation CSS should be checked in order to phone inherit Device Pool's Calling Party Transformation Pattern. But if it is checked than a phone is going to always use Calling Party Transformation Pattern of device pool it is currently in (even if the Device Pool is in another Device Mobility Group than phone's home DMG).Seems like a phone inherits only three (not all five) settings from the Device Mobility Related Information. There are no Calling Party Transformation CSS and Called Party Transformation CSS among these parameters. That actually means phone always either take it from it's own configuration if chosen or from it's current DP configuration.