Layer 3 MPLS VPN Design for VoIP
EuroBank elected to move to a pure voice over IP (VoIP) solution for its telephony needs. The primary objective was to reduce costs through the transport of all the intra-holding voice calls (national as well as international calls) over the EuroBank MPLS infrastructure. Another objective was to take advantage of new services such as online access to a corporate telephone directory from the telephone and "follow-me" numbers. With these numbers, a mobile worker can log onto a telephone in any location and be reached at his or her regular phone number.EuroBank decided to outsource its telephony services to a Telephony Service Provider (TSP) called PhoneNet. PhoneNet is a global TSP whose Managed Telephony Service covers all EuroBank locations (UK, Germany, Spain, and the U.S.). EuroBank's decision to rely on a Managed Telephony Service instead of running it itself was driven by the following motivations:EuroBank did not have in-depth expertise with the VoIP technology.Installation, operation, and maintenance of telephony devices across the many EuroBank locations would require a very heavy operational structure. (This is the same reason that drove EuroBank to use Managed CE routers in its branches.)A TSP with many connection points to the Public Switched Telephone Network (PSTN) worldwide can offer efficient off-net call routing for both incoming calls (someone outside EuroBank calls someone inside EuroBank) and outgoing calls (someone inside EuroBank calls someone outside). Doing so minimizes international call costs.Using a single TSP worldwide allows for the use of a uniform dial plan and consistent voice services throughout the EuroBank holding.
Because of these factors, PhoneNet could offer a feature-rich Managed Telephony Service at an attractive price.The objective of this section is to describe how PhoneNet's Managed Voice Service operates within EuroBank's Layer 3 MPLS VPN design. It also briefly digresses from the EuroBank design to discuss how PhoneNet uses the Layer 3 MPLS VPN technology inside its own network to offer Managed Telephony Services to multiple customers. This is a very interesting application of the Layer 3 MPLS VPN technology on its own.Although the low-level details of the VoIP design are outside the scope of this book, let's start by reviewing the high-level architecture of the Managed Voice Service design.
Architecture of the Managed Telephony Service
As part of the Managed Telephony Service, PhoneNet supports both on-net calls (between two EuroBank telephones) and off-net calls (between a EuroBank telephone and a telephone outside EuroBank).PhoneNet provides and operates the following:IP phones in every location of every EuroBank subsidiary.Centralized call managers located in two London data centers. In each of these two data centers, PhoneNet runs a cluster of call managers. Each cluster has one to N processors (such as Windows or Linux servers) running the call manager application. Each cluster is provisioned and seen by the rest of the network as a single atomic call manager.
NoteCall managers are centralized devices involved in VoIP signaling with IP phones. For example, the call manager is responsible for converting the telephone number that the user dials into the IP address of the called IP phone. You'll read more about the call manager's involvement in VoIP signaling later.To support off-net calls, PhoneNet also provides IP interconnections of the EuroBank intranet to PhoneNet's VoIP backbone. The backbone is interconnected in many places to the PSTN as well as to other VoIP telephony service providers.Figure 6-18 illustrates how the Managed Voice Service provided by PhoneNet integrates into EuroBank VPNs.
Figure 6-18. Architecture of the Managed Voice Service Provided by PhoneNet
Data Center Layer 3 MPLS VPN Design" section (including NAT and virtual firewalls, as well as redistribution of reachability across shared and nonshared VPNs) ensure that, as with the shared servers, the call managers can communicate with devices in any VPN.For the same reasons, the IP links attaching the EuroBank intranet to the EuroBank VPN on PhoneNet's VoIP backbone (which provides support for off-net calls) are also attached to the EuroBank Shared VPN.Figure 6-19 shows the equipment deployed in EuroBank data centers by PhoneNet for the Managed Voice Service. It also shows how this equipment attaches to the EuroBank Shared VPN.
Figure 6-19. Managed Voice Service Deployment in Data Centers
Data Center Layer 3 MPLS VPN Design," the NAT and virtual firewall entity can ensure basic connectivity among the call managers and IP phones. However, this is insufficient to ensure proper VoIP signaling operations. VoIP signaling protocols encode IP addresses and port numbers inside the body of their messages to communicate those to other entities involved in VoIP signaling. (For example, the call manager tells an IP phone the IP address of the remote IP phone to transmit the voice stream to.) Although regular NAT operations would translate address and port information inside the IP packet headers, they would not automatically translate address and port information buried inside the VoIP signaling. That information would be received as sent and thus would be meaningless to the entity receiving the VoIP signaling message. This NAT- traversal problem is not specific to VoIP signaling. It is generic to any application involving signaling of address and port information. A common solution to this problem involves activation of an application-level gateway (ALG) on the NAT device. This ALG understands the specific protocol involved and performs the necessary translation of address and port information wherever it may appear inside the protocol messages. In the context of EuroBank, such an ALG has been activated on the NAT and firewall device to ensure proper VoIP signaling operation. This ALG supports the specific VoIP signaling protocol used by the call manager and IP phones in EuroBank.We will now discuss in more detail how the VoIP Signaling ALG operates in conjunction with the call manager and VoIP signaling to achieve proper call handling in a EuroBank VPN as well as across VPNs.
On-Net Voice Call Within a EuroBank VPN
[SCCP] and Session Initiation Protocol (SIP); see [SIP].) However, the key conceptual steps generally include the following, as illustrated in Figures 6-20 and 6-21:
Figure 6-20. IP Phone Registering Phase
[View full size image]

Figure 6-21. On-Net Intra-VPN Voice Call
[View full size image]

On-Net Voice Call Across Two EuroBank VPNs
Figure 6-22 illustrates the steps involved in establishing a voice call from IP phone 2 in the UKI VPN to IP phone 3 in the GerBank VPN.
Figure 6-22. On-Net Inter-VPN Voice Call
[View full size image]

Layer 3 MPLS VPN Design Within PhoneNet and EuroBank Off-Net Voice Calls
Let's leave the EuroBank intranet environment for a moment and consider the infrastructure PhoneNet uses to build its Managed Voice Services for EuroBank as well as many other customers. PhoneNet chose MPLS and Layer 3 MPLS VPN technology as the basis for its VoIP infrastructure because it easily addresses PhoneNet's requirement for isolation across its many Voice Services customers. This technology also allows all these customers to access some PhoneNet shared resources such as media gateways and media gateway controllers providing interconnection to the PSTN.This is achieved using the well-known rainbow VPN design. Rainbow VPN ensures that devices attached to that VPN can communicate with devices attached to VPNs of any "color"in other words, with devices attached to any VPN. In this design, the following rules are followed:Each managed voice customer belongs to a separate VPN over the PhoneNet Layer 3 MPLS VPN network (such as EuroBank being supported as its own dedicated VPN over the PhoneNet network).All the shared PhoneNet resources (PSTN media gateways and media gateway controllers) are attached inside a rainbow VPN.All the routes in the rainbow VPN are redistributed into every Voice Services customer VPN.All the (necessary) routes in every Voice Services customer VPN are redistributed into the rainbow VPN.
The two last points are very easily achieved through appropriate additional route target import and export statements at the PE routers.Figure 6-23 shows the VPNs PhoneNet uses to support its managed Voice Services in this manner.
Figure 6-23. PhoneNet Layer 3 MPLS VPNs and Off-Net Voice Call
[SIP]) or H.323 (see [H323]), the call manager signals call establishment to the media gateway controller, including the IP address and port for the media stream on the calling side (Step 2 in [SS7]) (Step 3 in [MGCP] or [MEGACO]) the media gateway for the corresponding media stream on its IP side (Step 4 in Figure 6-23).
The details of these steps and their relative sequencing depend on the actual signaling protocols used at the various steps and on voice features activated for the call.With off-net call establishment, the call manager can select which media gateway controller to signal. In turn, the media gateway controller can select which of the media gateways it manages to route the voice call through. Thus, PhoneNet can achieve very efficient voice routing to maximize transport of the call over its MPLS packet infrastructure and hence minimize its use of PSTN on long distances. For example, if a user in a UKI branch in Manchester calls an external telephone in Los Angeles, PhoneNet can ensure that this call is carried to the U.S. over its MPLS network and only enters the PSTN through one of its media gateways in California (say, in Los Angeles). This ensures that only the cost of a local call will be charged by the destination PSTN operator, which eventually translates into significant savings for EuroBank.
