pointer

Category Archives: VoFI – Voice over Wireless

Are Your Users Complaining? Pinpoint the Reason with OmniPeek

Try as you might, making users happy with network performance is a difficult task. Sometimes problems arise with applications and sometimes with the network itself. Either way, it is your job to make the end user experience the best that it can be.

Luckily, if you are using OmniPeek, problems of any type, whether application or network, or common or rare, can be easily remedied. Let’s take a look at some common user experience issues and how OmniPeek can help to identify the root cause and guide you towards a permanent solution.

Network Downtime
Fortunately unplanned network downtime is a pretty rare occurrence nowadays, but if it does occur the response must be instantaneous. With OmniPeek you can immediately assess the scope of the outage, from a few specific users to an entire subnet. If distributed, 24×7 analysis is in place, you can rewind the network to see exactly what was going on when the outage occurred, providing the best clues possible for determining the root cause, which in this case is probably equipment failure somewhere in the network path of the effected users.

Not Enough Bandwidth? Find the Hog
Bandwidth issues typically arise not because of a lack of bandwidth, but because a user or users are consuming an abnormally high amount of bandwidth. This is becoming more common with the wide availability of video streaming sources, particularly those that are not work related. The Compass dashboard in OmniPeek is an easy way to isolate bandwidth hogs, allowing you to identify not only the user but the type of traffic, providing the ammunition you need to ensure that network traffic is strictly business related.

VoIP Quality Issues
VoIP is the most commonly used real-time protocol on corporate networks. Given its real-time nature, it is extremely sensitive to network problems like too much latency, dropped packets, and jitter, much more so than “regular” network traffic. For real-time data to be useful, it must arrive in order, and within a few hundred milliseconds of being sent, otherwise it is no longer “real-time” and doesn’t fit into the overall conversational flow. Problems with real-time data will continue to grow as more corporate video is transmitted over IP networks, and as more wireless networks are used for the last 100m of data delivery (voice over Wi-Fi, or VoFi).

From a network perspective, VoIP, VoFi, or video over IP are just data on the network. In order to identify problems with real-time traffic, you first need to isolate the traffic, while still seeing it in the context of the overall network. To do this, you can use the Voice and Video dashboard in OmniPeek to see how real-time traffic is coexisting with the rest of the network. Then, the Calls and Media views will allow you to see a more detailed analysis of the packet-by-packet performance of the real-time flow, including detailed analytical metrics and a bounce diagram so you can pinpoint exactly where the problem is, and compare it with network activity to correlate real-time transport problems with overall network usage.

If you are experiencing another kind of reoccurring issue on your network, please leave us a comment and we’ll address best practices for remedying this issue.

Q&A: How Can I Ensure the Best Application Performance?

The network is often blamed for poor application performance, even if the network is not the culprit. Network engineers therefore need to know how to determine the cause of the problem, even if it’s in the application itself. Below, you’ll find the most common questions we get from our clients on this topic, and how you should address them – whether you’re working with wireless or in a cloud environment.

Q: How do you know if it’s your network or your application?
A: This is the first question you should figure out when users are complaining about a poor application response time. We’ve gone into great detail on this subject, but here are some initial indicators to help you prove that the network is not the culprit:

Packet-level monitoring will show you the conversation between a client and a poorly performing application. If a user request is followed by a quick network acknowledgement (ACK) but a delayed data response, it means it is an application issue. If the ACK is delayed or missing, then the network is to blame. You can get this information clearly visualized in OmniPeek’s Compass dashboard, using the “2-Way Latency” setting, which displays the network and application latencies, with drill-down on a per-node or even per-flow basis.

If you’re streaming Expert events into a log management system, network issues are shown through slow acknowledgements, TCP slow segment recovery, slow and frequent re-transmission, and low throughput. Application problems manifest in slow application response times.

Q: Does application monitoring change in a virtual environment?
A: While network monitoring may be more difficult in a virtual environment due to the introduction of overlay networks and virtual switches which often aren’t controlled by the network team, the fundamental analysis techniques are still valid. A capture only has to be in the packet path between the client and the server in order to get diagnostic info and answer the basic question: is the problem in the network or in the application?

Q: How should I address application problems if they are housed in a cloud environment?
A: Cloud is generally hostile to packet capture, since there’s no network visibility if you don’t control the network. In this environment, we recommend focusing on the end user experience. If there are complaints or concerns about the application performance, capture on a client machine to see what the traffic pattern reveals. We’ve found that many of our customers appreciate using the OmniPeek Remote Assistant capture agent, as it’s a lightweight capture tool with a simple user interface to capture packets from a Windows client. The encrypted capture file can then be sent back to the network team for analysis.

Q: How should I handle issues with real-time applications like VoIP?
A: Sadly, with VoIP it often is a network problem. Latency is often the root cause. Sometimes it’s a transitory problem, like routing reconvergence after a link goes down (or up). Sometimes, the packets are simply routed through inappropriate equipment, like a proxy which doesn’t do any VoIP analysis, but which still adds latency.

There is a pair of tools we recommend for VoIP. First, use the built-in VoIP analysis in OmniPeek Enterprise to measure the MOS scores and determine how widespread the problem is. Second, use Multi-Segment Analysis (MSA) to capture at multiple points simultaneously in the packet path, to determine whether there are any significant sources of latency in the network, and where they are.

Q: How do you know if application performance is sufficient?
A: This is subjective to the end user. We usually suggest examining the application response time. This measures the time it takes an application to respond to a specific user request on a per-request or per-flow basis. The Expert dashboards in OmniPeek and OmniEngine Enterprise will give you these numbers very easily.

Our products also assign one of three basic levels of performance: satisfied, tolerating and frustrated. We dive into deeper detail about how you should measure and report this here.

Q: What if my application has a bug in it? How do I know and how should I solve the problem?
A: Once you’ve demonstrated that there is a problem in the application, the next steps may not be obvious to the sysadmins or developers. Most modern applications are highly modularized, split into multiple layers across many different servers, and if a back-end service is slow to respond, that delay will propagate all the way to the user. Packet capture can provide insight here as well: use the application performance analysis techniques on a capture taken on the front-end server to see whether there’s a dependency on other servers, and what the application response looks like from those remote systems. This works even if the connections are SSL or TLS encrypted, as it will be clear which packets are simple ACKs and which are application-layer responses. Repeat until you find which server in the distributed application is causing the major slowdown.

As always, please let us know if you have any additional questions!

Best Practices for Analyzing Voice over Wi-Fi (VoFi) with WildPackets

With 802.11n in full swing and 802.11ac rolling out next year, Voice over Wireless, or VoFi, is becoming more and more common in the workplace. Not only does this technology reduce cellular usage, but it also eliminates the issue of dropped calls at the office. Luckily for all of you, VoFi is also not a difficult technology to monitor and analyze with WildPackets.

Scan Your Environment
From a WildPackets perspective, VoFi data, like traditional VoIP, is just another data type on the network, so the first step in analyzing VoFi is no different than the first step in analyzing your overall Wi-Fi network – perform a scan of the 802.11 bands in use, 2.4GHz, 5GHz, or both. All that’s needed is a single, supported WLAN adapter for capturing traffic with OmniPeek, and you’re on your way. OmniPeek will scan through all of the channels you choose, dwelling on each channel for 500msec, or whatever dwell time you configure. A scan provides a great deal of information about not only your network, but the overall WLAN environment as well. The scan will identify all of your networks and APs (based on the location where the capture is performed), as well as all neighboring WLAN activity. Based on this information you may decide to do some channel reallocation to avoid conflicts with neighboring APs that are not under your control, or you may even decide to physically move some assets. The scan will also allow you to see the utilization of each of your APs, indicating potentially oversubscribed APs. Pay close attention to the wireless Expert events generated by OmniPeek, especially events like “Wireless RF Interference” and “Wireless Transmission Retries” which give you an overall indication of environmental issues that are affecting your WLAN performance, and which are likely to adversely affect VoFi performance.

Zoom In On Your Network
Now that you know exactly how your network fits in with your surroundings, it’s time to zoom in on your specific network. The best way to do this is to configure a supported WLAN adapter to capture traffic with OmniPeek on each channel in use by your WLAN, or at least each of the channels in use that can be seen from your current measurement point. This will give you complete, 100% coverage for all channels in use, making sure that you don’t miss any critical packets, and allowing for advanced inter-channel analysis like roaming. Identifying roaming events and measuring the overall roaming timing is critical for time-sensitive data like VoFi, as roaming latencies in excess of 150msec (not uncommon) will adversely affect VoFi call quality for any mobile VoFi user on your network.

Zoom In On Your VoFi Calls
As stated earlier, VoFi is just another data type on your network as far as OmniPeek is concerned, so if you’re capturing WLAN traffic you’re capturing VoFi traffic. There are several ways in OmniPeek to instantly isolate your VoFi traffic so you can get an immediate assessment. First, there’s the Voice and Video dashboard, which provides summary information regarding call quality, call volume (number of calls over time), and network utilization for VoFi versus all other data. A quick scan of the dashboard will let you know if you need more detailed analysis.  When you do, proceed to the Calls and Media views, which provide a detailed breakdown of each VoFi call. The Calls view provides detailed analysis regarding the signaling for each call, including a detailed, packet-by-packet bounce diagram so you can “see” the call setup in detail. The Media view breaks down each call into individual flows, since the packet path between the caller and the callee can differ from that between the callee and the caller. This view includes details of the quality of the actual voice transmission, including analysis of latency, packet loss, jitter, and MOS and R-Factor voice quality metrics. And if you’re really not sure how all of these metrics stack up regarding “real world” quality, you can play back either the entire call or just each leg of the call to hear what it really sounded like.

Remember that VoFi is just another data type or application on your network, so analysis is similar to any other running app. Start by testing out your overall environment, the end user experience, and gradually dive deeper into your network to find the problem.