Guest

Cisco Content Delivery Applications

Cisco Visual Quality Experience

Product Overview

The Cisco® Content Delivery System (CDS) is an integrated system with a network-based architecture that transcends existing video solutions. It incorporates TV streaming for content delivery to digital televisions and set-top boxes (STBs), Internet streaming for content delivery to IP-connected devices, and Cisco Visual Quality Experience (VQE) technology.
The suite of standards-based Cisco VQE applications is designed to deliver the highest video quality of experience (QoE) to consumers. The Cisco CDS is optimized for reliable delivery of broadcast IPTV over lossy access media such as xDSL, but also is useful in optical deployments such as fiber-to-the-x (FTTx).
The system focuses on three applications: Error repair, rapid channel change (RCC), and IPTV statistics reporting.
Error repair effectively mitigates errors associated with IPTV packets as they traverse noisy access circuits. Cisco VQE technology also addresses losses associated with building wiring systems. It uses the Real-Time Transport Protocol (RTP) to provide selective retransmission as defined in RFC 4588, and Application Layer-Forward Error Correction (AL-FEC) as defined by the Society of Motion Picture and Television Engineers standard 2022 (SMPTE 2022) to eliminate visual or audible errors at the receiver.
RCC mitigates several critical delay components responsible for long channel-change times, including Internet Group Management Protocol (IGMP) join latency, Intra Frames (I-Frame) or Instanteous Decoder Refresh (IDR) acquisition time, and STB network-buffer-fill time. Cisco VQE takes advantage of the same RTP technology used for error repair to effectively reduce these and other delay components, resulting in significantly improved channel-change times.
Cisco VQE IPTV statistics enable an innovative, transport-orientated, end-to-end analysis system that represents a major step forward in the operations of the IPTV network. RTP statistics allow service providers to perform a detailed characterization of the video service capability of the network - enabling them to quickly detect, diagnose, and correct any performance problems in the network. At the same time, these statistics enable the characterization of subscriber behavior - information that the service provider can subsequently use to develop new services or deliver addressable advertising. The system offers highly granular Real-Time Control Protocol (RTCP) statistics throughout the network, from video headend devices through the network infrastructure and down to individual client STBs. RTCP XR eXtended Reports compliant with RFC 3611 are also supported, enabling capture of loss Run Length Encoding (loss RLE) from the VQE client, both pre- and post error repair.
Cisco VQE technology consists of server and client components. The VQE server (VQE-S) connects to the Layer 3 multicast edge, which typically resides in the video switching office (VSO). The VQE client (VQE-C) is integrated in the consumer STB; it facilitates error-repair and RCC functions and originates transport-level statistics. The two communicate using standards-based RTCP signaling. The VQE server provides various services to downstream VQE clients such as error repair and RCC. Figure 1 illustrates the relative positioning and communications path of the VQE client and server.

Figure 1. Cisco VQE Server and Client Components

Content-Delivery Applications for Visual Quality Experience

The Cisco CDS is composed of hardware devices called content delivery engines (CDEs), each of which can run one or more content-delivery applications. (Refer to the Cisco Content Delivery Engines data sheet for additional information.)
Table 1 lists the content-delivery applications for visual quality experience.

Table 1. Cisco VQE Applications in the Suite of Cisco Content-Delivery Applications

Content-Delivery Applications

Description

Cisco Visual Quality Experience server application

(VQE-S)

The Cisco VQE application, which includes the VQE server, provides error repair, RCC, and granular transport-level IPTV statistics for service providers offering facilities-based video services over RTP. The VQE application includes an embedded management feature showing application health, status of channels, and other system parameters.

The application runs on the Cisco Content Delivery Engine 110 and 111 (CDE 110 and CDE 111) engines.

Cisco Visual Quality Experience Channel Provisioning Tool

(VCPT)

The Cisco VQE Channel Provisioning Tool offers a middleware-independent system for the configuration and provisioning of channel network information. This information is used by both the VQE server and VQE clients.

The application runs on the Cisco CDE 110 and CDE 111 engines.

Product Application

Cisco VQE is designed for service providers offering facilities-based video services over RTP.
Worldwide, service providers connect millions of subscribers to high-speed data (HSD) and voice services over xDSL broadband connections. Video services are being introduced to increase average revenue per user (ARPU) and reduce subscriber turnover. Recent improvements in video-compression algorithms have increased the percentage of broadband connections with sufficient bandwidth for video services. However, video is hypersensitive to packet loss, resulting in visible artifacts and adversely affecting the consumer experience. Although many broadband circuits provide the requisite bandwidth, most do not guarantee the low packet-loss rates required for broadcast-quality video.
Many access lines, such as xDSL, are frequently subjected to electrical impulse noise, resulting in the random corruption of single packets or bursts of packets. Corrupted packets fail integrity checks on customer premises equipment (CPE) and are dropped at the point of entry. Packets may also be subject to the effects of impulse noise as they traverse in-house wiring systems, particularly as households add second or third television sets. Noise problems are also associated with multifamily dwelling units; many have common wiring systems that have grown organically as residents have adopted video services.
Digital Video Broadcasting (DVB), a well-respected organization in the video industry, recommends no more than one artifact per 1-hour movie. Using basic mathematics and applying the recommendation to a standard-definition MPEG-4 service, the resulting packet loss rate (PLR) must be no greater than 7.8 x 10-7. Most service providers accept xDSL bit error rates (BERs) in the range of 10-6 in order to achieve acceptable subscriber coverage. In the worst case, the resulting PLR with this level of loss would be in the range of 1 x 10-3. This loss level would result in a visible artifact every minute - clearly unacceptable to the consumer.
Problems associated with impulse noise create challenges with regard to access circuit qualification. Many service providers are now taking a conservative approach - offering video services only to subscribers connected through known good circuits. The practice often results in service fragmentation where certain households within a given region are ineligible for video service. Service fragmentation presents challenges for marketing campaigns, especially those associated with bundled services.
The Cisco VQE products and technology mitigate the effects of impulse noise in both access circuits and in-house wiring. For example, an MPEG-4 standard-definition service with an average PLR of 1 x 10-3 or an artifact every minute would be transformed into a service with an average PLR of 1 x 10-6 or an artifact every 200 minutes. This PLR would align the service well within DVB's recommendation of one artifact per hour. The system enables video coverage to higher percentages of broadband consumers by lowering the qualification criteria. Increased customer satisfaction improves customer loyalty and elevates service provider brand value.

Rapid Channel Change and IPTV

IPTV possesses various network-related factors that contribute to overall channel-change time. These factors include I-Frame or IDR acquisition time, STB network-buffer-fill time, IGMP leave or join time, and MPEG table acquisition time among others. These factors can vary significantly depending on network topology, available bandwidth, content encoding parameters, and whether or not AL-FEC is enabled. Depending on the installation, the effect on channel-change time can vary from hundreds of milliseconds to several seconds and beyond. For example, use of AL-FEC error protection with a large protection block will significantly increase the STB network-buffer-fill time and can contribute hundreds of milliseconds to the channel-change performance. Similarly, content encoding with long Group of Pictures (GOP) periods will directly increase the I-Frame or IDR delay factor and variability.
The Cisco VQE technology mitigates the effects of these channel-change factors by using capabilities of the VQE client and VQE server together. The STB channel-change request initiates control messaging between the VQE client and VQE server, resulting in a video decoder "priming" packet being sent to the VQE client to expedite the initial I-Frame and other video initialization at the decoder. This packet is immediately followed by a RTP unicast transmission of video content from the VQE server cache for the target channel. Simultaneously, the VQE client initiates an IGMP join to the target channel. The VQE solution then carefully manages a transparent hand-off from the unicast to the multicast stream, completing the RCC operation while dramatically improving channel-change performance. The solution addresses both timing and variation attributes of channel change.

Features and Benefits

Table 2 lists Cisco VQE application features and benefits.

Table 2. Features and Benefits of Cisco VQE

Feature

Benefits

Cisco VQE Application

Standards-based protocols and signaling

Cisco VQE is based on RFC 3550 RTP and RFC 4588 protocols and signaling. The system is open and can interoperate with other standards-based video solutions.

Nonintrusive connection for resilient video services

The VQE system is not in the video path between headend and client devices. Failure or loss of VQE will not result in an interruption of the video service.

Network infrastructure-aware

The solution interfaces with existing quality-of-service (QoS), multicast, routing, and high-availability schemes for maximum interoperability and efficiency. Open Shortest Path First (OSPF) routing is supported, providing dynamic route configuration.

Flexible deployment models

The Cisco VQE application is typically deployed at the Layer 3 multicast edge, often referred to as the VSO. Centralized or distributed deployments may be supported, depending on plant error characteristics, round-trip delay, and the client scale.

Flexible load balancing

Multiple Cisco CDE 110 or CDE 111 engines may be deployed to scale control-plane performance and increase data-plane performance in accordance with client scale and demands.

High availability

Client requests are automatically rerouted away from failed interfaces or Cisco CDE 110 or CDE 111 units using standards-based routing protocols.

Video and conditional access system-independent

This transport-orientated system offers transparent support for standard- and high-definition MPEG2 (H.262) or MPEG4 (H.264/AVC) and associated conditional access systems.

Integrated web server

Each VQE server offers a GUI to enable application health monitoring and basic per-channel statistics.

RTCP statistics

As RTP receivers, Cisco VQE servers originate RTCP statistics, giving network operators visibility into transport-level statistics at the network edge. Extended reports capability, including loss Run Length Encoding (loss RLE) compliant with RFC 3611, is supported.

Cisco VQE Client

Standards-based RTP

Cisco VQE provides client support for inbound IPTV packet reordering and comprehensive de-jitter functions prior to MPEG demultiplexer handoff.

Standards-based packet error repair

The Cisco VQE client provides lost-packet-recovery capability in concert with the associated Cisco VQE application and following the FEC repair process. The client identifies up to 17 packets for repair per error-repair request (NACK) packet issued.

Standards-based Forward Error Correction (FEC)

Based on RFC 2733 and SMPTE 2022 FEC standards, Cisco VQE provides lost-packet-recovery capability to incoming FEC-encoded RTP multicast streams. Recovery capability is governed by FEC block size, up to 256 packets (16L x 16D). One- and two-dimensional FEC is supported on separate IP Multicast streams.

Standards-based RCC

Cisco VQE client provides accelerated channel-change capability in concert with the associated Cisco VQE application, offering improved performance for various delay factors, including IGMP join, I-Frame or IDR acquisition time, STB network-buffer-fill delay, and others.

RTCP statistics

As RTP receivers, Cisco VQE clients originate RTCP statistics, enabling network operator visibility into transport-level statistics on STBs, such as per-client, per-channel aggregate counters for received and dropped packets, jitter, and delay.

Open-source package

The Cisco VQE client package is available for implementation in third-party STBs and other consumer client devices. The package is extensible, proven, and simple to integrate, and features control-plane and data-plane separation, allowing kernel mode integration.

Cisco VQE Channel Provisioning Tools

Channel provisioning tools

This middleware-independent provisioning solution gives the Cisco VQE application and clients channel network information.

Flexible GUI

Cisco VQE offers a highly intuitive, flexible, and scalable graphical user interface.

Product Architecture

The Cisco VQE system is ideal for deployment at the edge of the service provider's network, but it can be deployed as a centralized system. The system consists of server- and client-side components. Typically, Cisco CDE 110 and CDE 111 engines running the Cisco VQE application are directly connected to the multicast Layer 3 edge device, such as a Cisco 7600 Series Router. The client consists of a lightweight software component, which is integrated in a STB or potentially other suitable customer premises device such as the home access gateway (refer to Figure 2).

Figure 2. High-Level Network Diagram

Primary Functions of the Cisco VQE Application

Join and Cache Video Content

Service providers use multicast groups to transport linear TV channels across the network infrastructure from video headend to provider edge. Cisco VQE joins multicast groups using the industry-standard IGMP. The Cisco VQE application caches 1 to several seconds of content for each channel in high-speed DRAM. Content continuously ages out and is refreshed. Cached content provides VQE services such as error repair and RCC to downstream VQE clients.

NAT Support

The Cisco VQE application supports an embedded serial tunnel (STUN) server to facilitate all Cisco VQE client Network Address Translation (NAT) mapping types, including symmetric NAT per RFC 4787. VQE clients exchange messaging with the VQE application STUN server to resolve NAT mapping parameters. Universal Plug and Play (UPnP) NAT transversal support has been added.

RTP and RTCP

The Cisco VQE application listens for inbound RTCP messages from downstream VQE clients. Messages request specific VQE services such as error repair or RCC, or they present RTP receiver statistics. To service client requests, the Cisco VQE application responds to the originating client with appropriate action. It responds to NACKs with missing video packets. RCC requests results in an acknowledgement packet, followed by video priming data and unicast RCC transmission bursts on the selected channel. Inbound RTP receiver statistics are periodically exported, using TCP, to an appropriate database and video quality analysis application.

Primary Functions of the Cisco VQE Client

Packet Reordering and Jitter Elimination

The Cisco VQE client, integrated with a STB, monitors RTP sequence numbers of inbound IPTV packets in its network buffer. As a fully compliant RFC 3550 RTP receiver, the client resequences out-of-order packets and mitigates the effects of network-induced jitter before forwarding packets to the STB MPEG demultiplexer stage.

Forward Error Correction

The Cisco VQE client receives standards-based FEC repair packets and searches for missing RTP sequence numbers encountered across a FEC-protected block period of N packets. FEC protection periods are determined at the headend by definition of the FEC block size in terms of L columns by D rows of packets. The VQE client automatically corrects missing RTP packets within the FEC block coverage by using received FEC protection packets. Any missing RTP packets beyond FEC coverage are forwarded to the selective retransmission function.

Error Repair: Selective Retransmission

The Cisco VQE client waits for missing RTP sequence numbers. If packets have been dropped and remain uncorrected following FEC repair, the client requests retransmission of the packets from its designated VQE server. Retransmitted packets are resequenced and dejittered in the client network buffer prior to MPEG demultiplexer handoff. A single RCTP message may request retransmission of multiple contiguous or noncontiguous packets.

Rapid Channel Change

The Cisco VQE client notifies the designated VQE server of a channel-change request from the viewer. The VQE server responds with a positive or negative acknowledgement. If negative, the VQE client conducts a standard channel-change procedure and does not employ acceleration techniques. If positive, the VQE client engages with the VQE server to conduct a RCC procedure. Video decoder priming information is delivered next, followed by RTP unicast transmission for the target channel. The STB decoder begins video playout soon after initial video packets arrive, resulting in greatly improved channel-change time. Simultaneously, the VQE client performs IGMP leave or join and STB network-buffer-fill operations, concluding the RCC procedure with a transfer to the target channel multicast RTP stream.

RTP Receiver Reports

Clients transmit RTCP receiver reports to their designated VQE server. Reports provide cumulative counts of lost and received packets as well as packet latency and jitter; per-channel statistics are provided. Network operators may set the frequency of periodic reports using the Cisco VQE Channel Provisioning Tool.

Monitoring and Channel Provisioning

Monitoring

The Cisco VQE application incorporates an integrated web server, enabling network operators to access application health and per-channel summary statistics. They can use any standard web browser that supports HTTPS to access this information. Figure 3 displays a top-level view of the Cisco VQE application in terms of health status.

Figure 3. Cisco VQE Application Health Monitoring

The Cisco VQE monitoring interface may be used to provide basic channel lineup information. Specifically, it provides network-level information: ingest health and a snapshot of active VQE clients associated with each channel. Figure 4 shows an example of this view.

Figure 4. Cisco VQE Application Channel Lineup Information

Channel Provisioning

The Cisco VQE Channel Provisioning Tool (VCPT) provides a middleware-independent application to define and associate channel network information with VQE servers and clients. The highly intuitive graphical interface uses a template-based approach to simplify channel and server configuration. The application offers a powerful clone facility to help expedite channel definitions.
Cisco VCPT is designed to run on a dedicated Cisco CDE 110 or CDE 111. It uses industry-standard signaling and protocols to communicate with associated VQE servers and clients. The system transmits channel network information to servers using the industry-standard Session Description Protocol (SDP). Figure 5 shows the relationship between Cisco VCPT and other VQE network components.

Figure 5. Cisco VQE Channel Lineup Information

Cisco VCPT provides four primary functions:

• Definition and configuration of channel lineups, specifically network-related information

• Definition and identification of VQE servers, specifically network addresses

• Association of channel lineups with groups of servers

• Option to save configuration files and push configuration files to appropriate VQE servers

Figure 6 displays a channel lineup summary from the Cisco VCPT application.

Figure 6. Cisco VCPT Channel Summary Information [[place at top of figure]]

Product Specifications

Table 3 lists the specifications for the Cisco VQE application.

Table 3. Specifications for Cisco VQE Application

Protocols

Network protocols:

• IPv4
• Simple Traversal of User Datagram Protocol (UDP) through NATs (STUN)
• All NAT mapping types, including Symmetric NAT
• Address Resolution Protocol (ARP)
• Dynamic Host Configuration Protocol (DHCP)
• Domain Name System (DNS)
• Ping and traceroute
• IGMPv2 and IGMPv3
• RTP, RTCP, and RTCP-eXtended Reports (RFCs 3550, 4588, and 3611, respectively)
• Pro MPEG code of practice 3 (CoP3) and SMPTE 2022 FEC encoding
• RTP FEC payload format (RFC 2733)
• Real Time Streaming Protocol (RTSP)
• Equal Cost Multipath Routing (ECMP)
• Simple Network Management Protocol Version 2 (SNMPv2)
• Telnet (disabled by default)
• Secure Shell (SSH) Protocol
• SDP
• Syslog
• FTP and secure FTP
• XML
• HTTPS
• OSPF

MIBS

• SNMPv2/System (system contact, location, etc.)
• SNMPv2/SNMP (SNMP protocol-related counters, including cold/warm start and authentication failure traps)
• IFMIB (interface status/statistics)
• HOST-RESOURCE-MIB (except Hrprinter table) System/memory/storage/device/processor/network/disc/partition/FS/software version information about Linux host
• INTEL SERVER BASEBOARD 5 - Monitoring baseboard components, providing SNMP access to GET information for baseboard components, SET sensor thresholds, and support events through the NOTIFICATION-TYPE construct

System Requirements

The Cisco VQE application and Cisco VQE Channel Provision Tool are designed to run on separate dedicated Cisco CDE 110 and CDE 111 servers. Please refer to the Cisco Content Delivery Engine data sheet for technical details of these appliances.
Table 4 summarizes performance information of the Cisco CDE 110 and CDE 111 with the Cisco VQE application.

Table 4. Scale and Performance Summary: Cisco CDE 110 and CDE 111 with Cisco VQE Application

Parameter

Performance

Maximum number of ingest channels

• Up to 1 Gbps of IP Multicast ingest capacity - 500 channels maximum
• 250 MPEG2 standard-definition (3.75-Mbps) channels or 500 MPEG4 standard-definition (2-Mbps) channels

Maximum number of simultaneous Cisco VQE clients

• 16,000 simultaneous Cisco VQE clients assuming average packet loss rate of 1x 10-3
• Control Plane Policing: Support for up to 10,000 repair requests per second
• Support for up to 50,000 repair packet transmissions per second
• Per-client rate policer: 5-percent stream rate default

Maximum number of channels in Cisco VCPT database

• Mapping of 1000 channels across multiple Cisco VQE servers

Cisco CDE 110 and CDE 110 scaling

• Cisco CDE 110: 2.0 Gbps aggregate egress bandwidth consisting of 600-Mbps error repair + 1.4-Gbps RCC
• Cisco CDE 111 release 3.2: 3.0 Gbps aggregate egress bandwidth consisting of 600-Mbps error repair + 2.4-Gbps RCC

Recommended client round-trip delay to Cisco VQE server

• Client round-trip delay ≤100 ms

Ordering Information

To place an order, visit the Cisco Ordering Home Page at: http://www.cisco.com/en/US/ordering/index.shtml and refer to Table 5. To download software, visit the Cisco Software Center at: http://www.cisco.com/public/sw-center/index.shtml.
These should be standard URLS:

Table 5. Ordering Information

Product Name

Part Number

1RU Engine, 146G HDD GE TX, AC incl. 1 Content Del. Appl.

CDE111-2-146TXA-K9

1RU Engine, 146G HDD GE TX, DC incl. 1 Content Del. Appl.

CDE111-2-146TXD-K9

VQE Software Application (VQES) Version 3.2

CDAVQES-3.2-K9

Error Repair License 2000 Clients

CDAVQES-ER-02000

Additional Error Repair license, 1000 Clients

CDAVQES-ER-UP1000

VQE-S Error Repair License, 2000 Clients

CDAVQES-CC-02000

Rapid Channel Change, 1000 Clients

CDAVQES-CC-UP1000

VQE Channel Provisioning Tools (VCPT) Version 3.2

CDAVCPT-3.2-K9

Please contact Cisco for technical details, location, and availability of Cisco VQE open-source client software.

Service and Support

Using the Cisco Lifecycle Services approach, Cisco and our partners provide a broad portfolio of end-to-end services and support that can help increase the business value of your network and your return on investment. This approach defines the minimum set of activities needed, by technology and by network complexity, to help you successfully deploy and operate Cisco technologies and optimize their performance throughout the lifecycle of your network.

For More Information

For more information about the Cisco Content Delivery System or Cisco Content Delivery Engines, contact your local Cisco account representative or visit:
http://www.cisco.com/en/US/products/ps7191/Products_Sub_Category_Home.html.
The Cisco Content Delivery Engine data sheet is available at:
http://www.cisco.com/en/US/products/ps7126/index.html.
The Delivering Video Quality in your IPTV Deployment white paper is available at: http://www.cisco.com/en/US/netsol/ns610/networking_solutions_white_paper0900aecd8057f290.shtml.