Table Of Contents
Cisco VQE-C Software Commands
app-delay
channel tr-135
clear counters
configure terminal
debug
disable
drop
enable
error-repair
error-repair policer
error-repair repeat-request
error-repair smart-request
exit
fec
help
history
logout
monitor
parse sdp
proxy-igmp-join
rcc
send-debugs-to-cli
show channel
show counters
show debug
show dp
show drop
show error-repair
show fec
show ipc
show nat
show pak-pool
show proxy-igmp
show rcc
show stream-output
show system-config
show tech-support
show tuner
show update
stream-output
tuner bind
tuner create
tuner destroy
tuner unbind
update
Cisco VQE-C Software Commands
This chapter contains an alphabetical listing of all the commands in Cisco CDA Visual Quality Experience Client System Command Reference Guide (VQE-C) software. The VQE-C software CLI is organized into the following command modes:
•
EXEC mode—Allows commands that are not potentially destructive
•
Privileged EXEC mode—Allows all EXEC mode commands (except 'enable') and commands that have more control over VQE-C's functionality and also have greater potential for destruction
•
Configure mode—Allows commands to control and configure the basic functionality of VQE-C
The commands used to access these modes are marked with a footnote in Table 2-1.
See Chapter 1 "Command-Line Interface Command Summary," for a complete discussion of using CLI command modes.
Table 2-1 summarizes the VQE-C commands and indicates the command mode for each command. The same command may have different effects when entered in a different command mode, and for this reason, they are listed and documented separately. In Table 2-1, when the first occurrence is entered in EXEC mode, the second occurrence is entered in Global configuration mode. When the first occurrence is entered in Global configuration mode, the second occurrence is entered in interface configuration mode.
Note
When viewing this guide online, click the name of the command in the left column of the table to jump to the command page, which provides the command syntax, examples, and usage guidelines.
Table 2-1 CLI Commands
Command
|
Description
|
CLI Mode
|
app-delay
|
Sets the playout timing of replicated app packets.
|
Configuration
|
channel tr-135
|
Changes the TR-135 writable parameters of an active channel.
|
Configuration
|
clear counters
|
Clears all counters.
|
Priviledged EXEC
|
configure terminal
|
Enters the configuration mode.
|
Priviledged EXEC
|
debug
|
Enables or disables specific debug flags.
|
Priviledged EXEC
|
disable
|
Exits privileged EXEC mode and return to user EXEC mode.
|
Priviledged EXEC
|
drop
|
Configures VQE-C packet drop simulation.
|
Configuration
|
enable
|
Enters privileged EXEC mode.
|
EXEC
|
error-repair
|
Performs retransmission repair only when a channel is described as having error-repair configured.
|
Configuration
|
error-repair policer
|
Configures the error repair policer in VQE-C.
|
|
error-repair repeat-request
|
Configures the error repair repeat request in VQE-C.
|
|
error-repair smart-request
|
Configures the error repair smart request in VQE-C.
|
|
exit
|
Exits from the current command level.
|
EXEC,Priviledged EXEC, and Configuration
|
fec
|
Performs FEC based repair only when a channel is described as having FEC configured.
|
Configuration
|
help
|
Shows a list of available commands in the current mode.
|
EXEC,Priviledged EXEC, and Configuration
|
history
|
Shows a list of previously entered commands.
|
EXEC,Priviledged EXEC, and Configuration
|
logout
|
Disconnects the telnet session from the CLI.
|
EXEC,Priviledged EXEC, and Configuration
|
monitor
|
Uses the system monitoring tools.
|
Priviledged EXEC
|
parse sdp
|
Parses a file containing a single SDP channel description into a list of channel parameters.
|
Configuration
|
proxy-igmp-join
|
Enables the VQE-C proxy mode.
|
Configuration
|
rcc
|
Performs rapid channel change only when a channel is described as having rapid channel change configured.
|
Configuration
|
send-debugs-to-cli
|
Toggles whether the VQE-C debug messages are sent to only syslog, or syslog and the CLI.
|
Priviliedged EXEC
|
show channel
|
Shows a list of configured channels.
|
EXEC
|
show counters
|
Shows counters.
|
EXEC
|
show debug
|
Shows the current debug flag settings.
|
EXEC
|
show dp
|
Shows current VQE-C dataplane information.
|
EXEC
|
show drop
|
Shows the current drop simulation settings.
|
EXEC
|
show error-repair
|
Shows the current error repair feature status.
|
EXEC
|
show fec
|
Shows the current FEC feature status.
|
EXEC
|
show ipc
|
Shows current VQE-C control/data plane IPC information.
|
EXEC
|
show nat
|
Shows the current NAT feature status.
|
EXEC
|
show pak-pool
|
Shows the current status of the packet memory pool used by VQE-C.
|
EXEC
|
show proxy-igmp
|
Shows the current status of proxy-igmp.
|
EXEC
|
show rcc
|
Shows the current RCC feature status.
|
EXEC
|
show stream-output
|
Shows the current status of output streaming.
|
EXEC
|
show system-config
|
Shows the current build information and VQE-C configuration settings.
|
EXEC
|
show tech-support
|
Shows an aggregate display of several CLI show commands that are useful for diagnostics.
|
EXEC
|
show tuner
|
Shows statistics and current configuration for a tuner.
|
EXEC
|
show update
|
Shows information about network and channel configuration updates that have been attempted in the past and scheduled for the future.
|
EXEC
|
stream-output
|
Enables VQE-C output streaming.
|
Configuration
|
tuner bind
|
Binds an active tuner to a either valid channel configured in the channel lineup or a temporary channel described by a channel parameters list.
|
Configuration
|
tuner create
|
Creates a tuner.
|
Configuration
|
tuner destroy
|
Destroys a tuner.
|
Configuration
|
tuner unbind
|
Unbinds an active tuner from its currently bound channel.
|
Configuration
|
update
|
Updates the system and/or and channel configurations in VQE-C.
|
Configuration
|
app-delay
To set the playout timing of replicated app packets, use the app-delay command in configuration mode.
app-delay delay
Syntax Description
delay
|
Integer number of ms to delay each APP packet copy.
|
Command Default
delay: 0
Command Modes
Configuration
Usage Guidelines
When VQE-C is replicating APP packets (i.e. more than one packet containing app data is being sent on output at the beginning of a new channel), this command can be used to send out the replicated app packets at a specific rate.
Examples
The following example enables the VQE-C to delay each packet containing APP data by 40 milliseconds. So, in other words, assuming that VQE-C is replicating APP packets to send a total of 3 of them at the beginning of a new channel's output stream, the first 3 packets on the stream would be sent at times (in ms) T, T+40, T+80, followed by the rest of the MPEG data packets:
vqec(config)# app-delay 40
channel tr-135
To change the TR-135 writable parameters of an active channel, use channel tr-135 command in configuration mode.
channel tr-135 <channel-url> gmin <gmin> slmd <slmd>
Syntax Description
channel-url
|
URL of the active channel whose TR-135 parameters is to be changed.
|
gmin
|
Integer specifying value of gmin.
|
slmd
|
Integer specifying value of Severe Loss Minimum Distance.
|
Command Default
TR-135 statistics, that are related to gmin and slmd are disabled.
Command Modes
Configuration
Usage Guidelines
After a channel becomes active (when a tuner binds to that channel), the above command can be used to modify the channel's TR-135 writeable parameters: gmin and slmd. The address and protocol of the channel is specified in the form of channel-url, which has the form: output-type://address:port
•
output-type: udp or rtp.
•
address: valid IPv4 address to be used as the destination address of the output stream.
•
port: integer in the range [1, 65535] to be used as the destination port of the output stream.
Examples
The following example sets gmin to 1 and slmd to 2 for an active channel identified by the URL rtp://224.1.1.1:50000
vqec(config)# ch tr-135 rtp://224.1.1.1:50000 gmin 1 slmd 2
clear counters
To clear all counters, use the clear counters command in priviledged EXEC mode.
clear counters
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
Privileged EXEC
Usage Guidelines
This command clears all counters and statistics.
Examples
The following example clears all counters:
configure terminal
To enter the configuration mode, use the configure terminal command in priviledged EXEC mode.
configure terminal
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
Privileged EXEC
Examples
The following example enters the configuration mode from privileged EXEC mode:
debug
To enable or disable specific debug flags, use the debug command in priviledged EXEC mode.
debug { debug-type {enable | disable} }
Syntax Description
debug-type
|
The debug flag to operate on.
|
enable
|
Enable this debug flag.
|
disable
|
Disable this debug flag.
|
Command Default
All debug flags are disabled.
Command Modes
Privileged EXEC
Usage Guidelines
The debug-type must be one of the following:
Type
|
Description
|
all
|
Represents set of all other types.
|
channel
|
Include debug messages from channel.
|
cpchan
|
Include debug messages from CP channel.
|
error-repair
|
Include debug messages from error repair.
|
event
|
Include debug messages from event.
|
rcc
|
Include debug messages from rcc.
|
igmp
|
Include debug messages from igmp.
|
input
|
Include debug messages from input.
|
output
|
Include debug messages from output.
|
pcm
|
Include debug messages from pcm
|
recv-socket
|
Include debug messages from recv_socket.
|
rtcp
|
Include debug messages from rtcp.
|
timer
|
Include debug messages from timer.
|
tuner
|
Include debug messages from tuner.
|
nat
|
Include debug messages from NAT.
|
chan_cfg
|
Include debug messages from channel configuration.
|
upcall
|
Include debug messages from upcalls.
|
updater
|
Include debug messages from updater.
|
dp-error-repair
|
Include debug messages from DP error repair.
|
dp-nll
|
Include debug messages from NLL in DP.
|
dp-nll-adjust
|
Include debug messages from NLL adjustments.
|
dp-pcm
|
Include debug messages from PCM in DP.
|
dp-pcm-pak
|
Include debug messages from PCM for each packet.
|
dp-inputshim
|
Include debug messages from DP input shim.
|
dp-outputshim
|
Include debug messages from DP output shim.
|
dp-tlm
|
Include debug messages from DP toplevel manager.
|
dp-rcc
|
Include debug messages from RCC feature in DP.
|
dp-fec
|
Include debug messages from FEC feature in DP.
|
dp-failover
|
Include debug messages from source failover events in DP.
|
The following example enables debug flags for fcc and igmp, and then disables the rcc flag:
dp-error-repair: disabled
The following example enables debug flags for channel, event, igmp, and pcm, and then disables all debug flags:
vqec# debug channel enable
vqec# debug dp-pcm enable
dp-error-repair: disabled
The following example shows how to disable all the debug flags:
dp-error-repair: disabled
Related Commands
Command
|
Description
|
show debug
|
Shows the current debug flag settings.
|
disable
To exit privileged EXEC mode and return to user EXEC mode, use the disable command in priviledged EXEC mode.
disable
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
Privileged EXEC
Examples
The following example returns to user EXEC mode from privileged EXEC mode:
drop
To configure VQE-C packet drop simulation, use the drop command in configuration mode.
drop [ session { primary | repair } ] { enable | disable | interval <int1><int2> | percentage
percentage }
Syntax Descriptiondrop [ session { primary | repair } ] { enable | disable |
Syntax Descriptioninterval continuous-drop interval | percentage percentage }
interval
|
Set the drop interval to periodically drop consecutive packets for primary sessions.
|
int1
|
Integer in the range [0,int2].
|
int2
|
Integer greater than int1.
|
percentage
|
Set the random drop percentage for primary sessions.
|
percentage
|
Integer in the range [0,100].
|
enable
|
Enables drop simulation for Primary Sessions.
|
disable
|
Disables drop simulation for Primary Sessions.
|
session
|
Configures drop simulation parameters for a session type.
|
primary
|
Configures drop simulation parameters for primary sessions.
|
repair
|
Configures drop simulation parameters for repair sessions.
|
Command Default
interval: 0
percentage: 0
Command Modes
Configuration
Usage Guidelines
Drop simulation makes VQE-C intentionally drop some packets and behave as if it never received packets that it intentionally drops. This is useful, for example, when attempting to verify error-repair operation of VQE-C despite the primary stream being received without losses from the network.
Drop characteristics of each session type may be configured independently via use of the session keyword. If the session keyword is omitted, then the command is interpreted as configuring drop characteristics of primary streams.
Use of the enable keyword enables drop the simulator for a particular stream type (primary or repair), while use of the disable keyword disables the drop simulator for the given stream type. When drops for a particular session type are enabled, configuration of the interval and percentage keywords controls the drop function.
When interval is configured, VQE-C intentionally drops the first continuous-drop sequential packets for every interval packets it receives on the specified session of a channel. The order of arrival of packets on that session (rather than the order of sender's transmission or sequence number) determines which continuous-drop packets are dropped .
When percentage is configured (and both arguments of interval are set to 0) then VQE-C intentionally drops the configured percentage of the packets it receives, as if it had never received them.
Examples
The following example enables the VQE-C drop simulation and sets VQE-C to drop 3 sequential packets for every 50 packets it receives on the primary session. In other words, if VQE-C starts receiving packets with sequence number 0 and receives them all sequentially, it will drop any whose sequence numbers fall in the pattern {0, 1, 2, 50, 51, 52, 100, 101, 102, ...}:
vqec(config)# drop session primary enable
vqec(config)# drop session primary interval 3 50
The following example enables VQE-C drop simulation for repair streams and sets VQE-C to drop a random 10% of the packets it receives:
vqec(config)# drop session repair enable
vqec(config)# drop session repair percentage 10
The following example disables VQE-C drop simulation for both primary and repair streams :
vqec(config)# drop session primary disable
vqec(config)# drop session repair disable
enable
To enter privileged EXEC mode, use the enable command in EXEC mode.
enable
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Examples
The following example enters privileged EXEC mode from user EXEC mode:
error-repair
To perform retransmission repair when a channel is described as having error-repair configured, use the error-repair command in configuration mode.
error-repair {enable | disable | policer | smart-request | repeat-request}
Note
The error repair enable will not turn on retransmission based error repair for a channel that does not have retransmission based error repair configured in the channel_lineup.
Syntax Description
enable
|
Enable error repair.
|
disable
|
Disable error repair.
|
policer
|
Configure the error repair policer.
|
smart-request
|
Configure error repair smart_request.
|
repeat-request
|
Configure the error repair repeat_request.
|
Command Default
Error-repair is enabled.
Command Modes
Configuration
Usage Guidelines
Use this command to disable retransmission based error repair to see how the video for a retransmission based error repair enabled channel will appear without retransmission based error repair.
This command allows a quick way to toggle between viewing a retransmission based error repair corrected stream and a stream with no retransmission based correction.
Note
The use of retransmission based error repair is configured on a per-channel basis and this command allows overriding the configuration to force retransmission based error repair off. This command is used primarily for demonstrating the effects of retransmission based error repair.
Examples
The following example disables the VQE-C error repair feature on the next bind after all tuners have been unbound from the channel.
Once this feature is disabled, any packets that are lost in the network will not be recovered by VQE:
vqec(config)# error-repair disable
error-repair policer
To configure the error repair policer in VQE-C, use the error-repair policer sub-command in configuration mode.
error-repair policer {enable | disable | rate | burst}
Syntax Description
enable
|
Enable the error repair policing feature in VQE-C.
|
disable
|
Disable the error repair policing feature in VQE-C.
|
rate
|
Set the allowed rate of the token bucket for policing error repair requests, expressed as a percentage of the primary stream rate ("b=AS") rate.
|
burst
|
Set the capacity of the token bucket for policing error repair requests.
The value is expressed as a duration of time (in milliseconds) at which the token bucket's capacity would be reached if the bucket were empty and filled at rate rate, with no tokens drained. A larger capacity indicates that more repair requests may be sent over the short term without being policed.
|
Command Default
The VQE-C error repair policer is disabled by default. Default values and supported ranges for the token bucket parameters are as follows:
rate: 5%
burst: 10000ms
Command Modes
Configuration
Usage Guidelines
When the VQE-C experiences a high drop rate for a stream, a large number of error repair requests may be sent to the VQE-S. If it is desirable to limit the error repair requests sent into the network by the VQE-C (e.g. to avoid flooding the network due to a lossy stream), this feature may be enabled.
The VQE-C uses the relative policer values configured above, along with the primary stream's rate and an assumed packet size of 1356 bytes, to compute the token bucket parameters used for error repair policing. The default packet size is derived as follows:
Default packet size = 7 (MPEG TS pkts) * 188 (bytes/MPEG TS pkt) + 12 (bytes/RTP header) + 12 (bytes/UDP header) + 20 (bytes/IP header) = 1356
The token bucket's absolute rate (rate', expressed in repair packets/s) and burst (burst', expressed in packets) parameters used for policing repair requests are then computed from configured values as follows:
rate' (packets/s) = <rate>/100 * <stream-rate (bps)> / (8 bits/byte * 1356 bytes/packet)
burst' (packets) = <rate' (packets/s)> * <burst (ms)> / (1000 ms per second)
Changes to the configured values take effect with the next channel change (streams currently being received are not affected).
Examples
The following example enables error repair policing at a rate of 5%, and with a burst value of 10000ms:
vqec(config)# error-repair policer enable
vqec(config)# error-repair policer rate 5
vqec(config)# error-repair policer burst 10000
Assuming a primary stream rate of 6Mbps, the rate' and burst' values used by the policer (as described in the "Usage Guidelines" section above) are 28 packets/s and 277 packets, respectively. These values are displayed in the show tuner output.
error-repair repeat-request
To configure the error repair repeat-request in VQE-C, use the error-repair repeat-request sub-command in configuration mode.
error-repair repeat-request {enable | disable}
Syntax Description
enable
|
Enable the error repair repeat-request feature in VQE-C.
|
disable
|
Disable the error repair repeat-request feature in VQE-C.
|
Command Default
error-repair repeat-request is disabled by default.
Command Modes
Configuration
Usage Guidelines
Repeat request feature will make the VQE-C send a second RET request for the repair packets which doesn't arrive in expected time. The expected time of arrival of repair packets is calculated when VQE-C parameters max_receive_bandwidth_hd, max_receive_bandwidth_sd and min_hd_stream_bitrate are configured.
Changes to the configured values take effect with the next channel change (streams currently being received are not affected).
Examples
The following example enables error repair repeat-request:
vqec(config)# error-repair repeat-request enable
error-repair smart-request
To configure the error repair smart-request in VQE-C, use the error-repair smart-request sub-command in configuration mode.
error-repair smart-request {enable | disable}
Syntax Description
enable
|
Enable the error repair repeat-request feature in VQE-C.
|
disable
|
Disable the error repair repeat-request feature in VQE-C.
|
Command Default
error-repair smart-request is disabled by default.
Command Modes
Configuration
Usage Guidelines
Smart request is a feature which will optimize RET bandwidth utilization by qualifying outgoing RET requests from client to server, preventing excessive RET requests for packets that cannot be successful due to buffer capacity issues. The expected time of arrival of repair packets is calculated when VQE-C parameters max_receive_bandwidth_hd, max_receive_bandwidth_sd and min_hd_stream_bitrate are configured.
Changes to the configured values take effect with the next channel change (streams currently being received are not affected).
Examples
The following example enables error repair smart-request:
vqec(config)# error-repair smart-request enable
exit
To exit from the current command level (except when trying to get back to non-privileged EXEC mode), use the exit command.
exit
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC, Priviledged EXEC, and Configuration
Examples
The following example exits global configuration mode and returns to privileged EXEC mode, then exits the telnet session after the command is issued a second time:
Connection closed by foreign host.
fec
To perform Forward Error Correction(FEC) based repair when a channel is described as having FEC configured, use the fec command in configuration mode.
fec {enable | disable}
Syntax Description
enable
|
Enable the fec decoding feature in VQE-C.
|
disable
|
Disable the fec decoding feature in VQE-C.
|
Command Default
FEC is enabled.
Command Modes
Configuration
Usage Guidelines
Use this command to disable FEC to see how the video for a FEC enabled channel will appear without FEC. This command allows a quick way to toggle between viewing a FEC corrected stream and a stream with no FEC correction.
Note
The use of FEC is configured on a per-channel basis and this command allows overriding the configuration to force FEC off. This command is used primarily for demonstrating the effects of FEC.
Examples
The following example disables the VQE-C fec decoding feature. Once this feature is disabled, no received FEC packets are decoded:
vqec(config)# fec disable
help
To show a list of available commands in the current mode, use the help command.
help
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC, Priviledged EXEC, and Configuration
Examples
The following example lists all commands that are available in user EXEC mode:
help Show available commands
exit Exit from current mode
enable Turn on privileged commands
disable Turn off privileged commands
configure Enter configuration mode
send-debugs-to-cli Set whether or not debug messages are to be printed
debug Set debugging flags
monitor Performance monitoring tools
show Commands to display VQE-C state information
history
To show a list of previously entered commands, use the history command.
history
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC, Priviledged EXEC, and Configure
Examples
The following example lists all commands that were previously issued:
logout
To disconnect the telnet session from the CLI, use the logout command.
logout
Note
The quit command also can be used to disconnect the telnet sesion.
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC, Priviledged EXEC, and Configure
Examples
The following example disconnects the telnet session:
Connection closed by foreign host.
monitor
To use the system monitoring tools, use the monitor command in priviledged EXEC mode.
monitor { output-sched [ show | off | on | reset ] | benchmark [ show | off | on ] }
Syntax Description
output-sched
|
Output Scheduling monitoring commands.
|
show
|
Print a histogram of output scheduled intervals.
|
off
|
Disable output scheduling monitoring.
|
on
|
Enable output scheduling monitoring.
|
reset
|
Reset current output scheduling data.
|
benchmark
|
Benchmark monitoring commands.
|
show
|
Print a list of benchmarks.
|
off
|
Disable benchmark sampling.
|
on
|
Enable benchmark sampling.
|
Command Default
output-sched: off
Command Modes
Priviledged EXEC
Usage Guidelines
The monitor output-sched measurement logging may be turned on to troubleshoot reasons for drops on a tuner's output queue.
The monitor command may be used to collect and observe the intervals (measured in milliseconds) between instances of output scheduling. The implementation uses a timer for the purposes of awaking and updating the packets available for reading from its tuners every VQEC_PCM_OUTPUT_SCHED_INTERVAL (20) milliseconds. The histogram keeps track of the actual intervals (in milliseconds) at which the implementation was awoken to update the tuners' output queues
Examples
The following example shows an output scheduling histogram containing measurements from 2034 intervals, all within the range of 20-29 milliseconds.
vqec# monitor output-sched show
Histogram of Output Scheduling Intervals (in ms):
parse sdp
To parse a file containing a single SDP channel description into a list of channel parameters, use the parse sdp command in configuration mode.
parse sdp { vod | linear } input-file [ output output-file ] [ params-list ]
Syntax Description
{vod | linear}
|
SDP channel description type: linear for multicast, vod for unicast.
|
input-file
|
Path of file containing SDP channel description.
|
output-file
|
Path of file to which resulting parameters are written.
|
params-list
|
Optional parameters list used to override SDP parameters.
|
Command Default
None
Command Modes
Configuration
Usage Guidelines
The parse sdp command exposes the VQE-specific SDP parser and validator and allows external SDP files to be parsed into parameter lists. The validation type is determined by the first argument: "vod" for a video on demand SDP or "linear" for a multicast channel SDP. The input and output file paths should not include special shell symbols (such as "~" or ".."); they will not be expanded. The command output will be written to the output file, if specified, or to the CLI otherwise.
Since certain SDP files will not contain all the necessary parameters for binding to a channel (such as transport addresses for a VoD session), additional override parameters may be provided. The format of these input parameters is consistent with the parse command's output. See the examples section for more information.
Examples
The following example parses a file "mychannel.cfg" containing a multicast SDP channel description and outputs the results to the CLI. These resulting parameters may be copied as inputs to the tuner bind command. If an output file were specified, the same list would be written to the output file (which could then be provided to the tuner bind command as well).
vqec(config)# parse sdp linear mychannel.cfg
primary-dest-addr 229.1.1.8 primary-dest-port 53198 primary-dest-rtcp-port 53199
primary-src-addr 9.3.13.2 primary-src-port 0 primary-src-rtcp-port 53199
primary-payload-type 96 primary-bit-rate 14910000 primary-rtcp-sndr-bw 53
primary-rtcp-rcvr-bw 530000 primary-rtcp-per-rcvr-bw 53 primary_rtcp_xr_loss_rle_enable
primary_rtcp_xr_per_loss_rle_enable primary-rtcp-xr-stat-flags loss,dup,jitt fbt-addr
5.3.19.100 er_enable rcc_enable rtx-src-addr 5.3.19.100 rtx-src-port 50000
rtx-src-rtcp-port 50001 rtx-dest-addr 0.0.0.0 rtx-dest-port 0 rtx-dest-rtcp-port 0
rtx-payload-type 99 rtx-rtcp-sndr-bw 53 rtx-rtcp-rcvr-bw 53
proxy-igmp-join
To enable the VQE-C proxy mode, use the proxy-igmp-join command in configuration mode.
proxy-igmp-join tuner-name stb-if-name stb-ip-addr
Syntax Description
tuner-name
|
Name of an active tuner.
|
stb-if
|
Name of the ethernet interface the STB is connected to.
|
stb-addr
|
IP address of the STB.
|
Command Default
Proxy mode is disabled.
Command Modes
Configuration
Usage Guidelines
When the VQE-C proxy mode is enabled for a tuner, that tuner will listen on stb-if-name interface for IGMP join requests coming from a set-top box with address stb-ip-addr. When the tuner receives an IGMP leave and join report from the set-top box, the tuner will then tune to the new channel being joined to by the STB. It will then begin to send a repaired output multicast stream on the stb-if interface for the set-top box to display the stream.
To disable the VQE-C proxy mode for a tuner, use the same command, but provide "0.0.0.0" as stb-ip-addr.
Needs superuser privileges to successfully execute this command. Works only for IEEE 802.3 encapsulation, and will show unexpected behavior for Ethernet II, and 802.1Q (VLAN) encapsulations. Works only for a single STB behind the VQE-C device, and supports UDP-only stream output. Also has only host device support, and does not support operation on a router or bridge. A user cannot configure more than one IGMP proxy for the same STB (IP Address).
Examples
The following example enables the VQE-C proxy mode for a tuner named "0" and listens for IGMP messages on eth1, where eth1 is the interface on the VQE-C-machine, to which the STB is connected. Here, the address of the STB is 192.168.1.150. When VQE-C receives IGMP join report for some active channel, say, channel 224.1.1.t, from the STB, VQE-C's tuner will tune to this address and stream output to the 224.1.1.t address on the eth1 interface, as a result of which, the STB would then receive multicast data for 224.1.1.t.
vqec(config)# proxy-igmp-join 0 eth1 192.168.1.150
rcc
To perform rapid channel change only when a channel is described as having rapid channel change configured, use rcc command in configuration mode.
rcc {enable | disable}
Syntax Description
enable
|
Enable the rapid channel change feature in VQE-C.
|
disable
|
Disable the rapid channel change feature in VQE-C.
|
Command Default
Rapid channel change is enabled.
Command Modes
Configuration
Usage Guidelines
Use this command to disable rcc to see how the channel change for a RCC enabled channel will appear without rapid channel change. This command allows a quick way to toggle between viewing a channel change with and without rapid channel change feature.
Note
The use of RCC is configured on a per-channel basis and this command allows overriding the configuration to force RCC off. This command is used primarily for demonstrating the effects of rapid channel change.
Examples
The following example disables the VQE-C rapid channel change feature. Once this feature is disabled, no rapid channel change is performed:
vqec(config)# rcc disable
send-debugs-to-cli
To Toggle whether the VQE-C debug messages are sent to only syslog, or syslog and the CLI, use the send-debugs-to-cli command in priviledged EXEC mode.
send-debugs-to-cli {enable | disable}
Syntax Description
enable
|
Enable debug messages to go to the CLI.
|
disable
|
Disable debug messages to go to the CLI.
|
Command Default
send-debugs-to-cli:enabled
Command Modes
Privileged EXEC
Examples
The following example disables debug messages from going to the CLI:
vqec# send-debugs-to-cli disable
show channel
To show a list of configured channels, or to show details for one a configured channel, use the show channel command in EXEC mode.
show channel [ {counters {all | url <channel_url>} [cumulative]} | {config {all |
url<channel-url>}} ]
Syntax Description
counters
|
(Optional) Prints the counters associated with the all or specified channel(s).
|
all
|
Prints the counters associated with all channels.
|
url <channel_url>
|
Prints the configuration associated with the specified channel.
|
cumulative
|
Displays the counters in the time-window from channel initialization to now.
|
config
|
Prints the configuration associated with all or specified channel(s)
|
Command Default
None
Command Modes
EXEC
Usage Guidelines
When no arguments are provided, this command will simply display a list of the configured channels by their URLs and names.
The show channel counters url <channel_url> [cumulative] command displays the counters for a single channel (since last reset/initialization to 'now'), and show channel counters all [cumulative] displays the counters for each channel one after the other. If the optional keyword 'cumulative' is supplied, the command will display the counters for each channel since its initialization to 'now', and if absent, the command will display counters since last reset/channel initialization (whichever occurred latest) to 'now'. See the show counters command for descriptions of fields common to both these commands. The following are counters that are unique to "show channel counters".
Field Name
|
Type
|
Description
|
primary rtp expected
|
uint64
|
Number of packets expected for this channel's primary session. From RFC 3550: The number of packets expected can be computed by the receiver as the difference between the highest sequence number received and the first sequence number received.
|
primary rtp lost
|
uint64
|
Number of packets lost for this channel's primary session From RFC 3550: The number of packets lost is defined to be the number of packets expected less the number of packets actually received.
|
TR-135 Packet Counters
|
buffersize (usec)
|
uint64
|
Channel's current jitter buffer size, which is currently derived from the System Configuration at the time the channel was created.
|
underruns (events)
|
uint64
|
Underruns are counted at the time the jitter buffer is read, and no packets are available for reading.
|
overruns (events)
|
uint64
|
Overruns are counted at the time packets arrive, and an attempted write of a packet to the jitter buffer fails due to an overflow condition.
|
gmin
|
uint64
|
Minimum number of consecutive received packets after the end of an RTP loss event. A loss event is defined as a sequence of lost packets, possibly including islands of received packets. Each island consists of up to (Gmin - 1) received packets (a sequence of Gmin received packets terminates the loss event, and so is not an island).
|
severe loss minimum distance
|
uint64
|
The minimum distance required between error events before an RTP loss event is considered severe.
|
packets expected after error correction
|
uint64
|
Total number of RTP packets expected for a given AV session as described in RFC 3550 after error correction.
|
packets lost before error correction
|
uint64
|
Total number of RTP packets lost for a given session. These statistics are collected when no error correction is applied.
|
packets lost after error correction
|
uint64
|
Packets lost after error correction is applied.
|
loss events before error correction
|
uint64
|
A loss event is defined as a sequence of lost packets, possibly including islands of received packets. Each island consists of up to (Gmin - 1) received packets (a sequence of Gmin received packets terminates the loss event, and so is not an island).
|
loss events after Error correction
|
uint64
|
Loss events after EC is applied.
|
severe loss index count
|
uint64
|
This is the total number of loss events closer than Severe Loss Min. Distance. These stats are collected after error correction is applied.
|
minimum loss distance
|
uint64
|
The smallest number of RTP packets between two consecutive loss events, measured after error correction is applied.
|
maximum loss period
|
uint64
|
The maximum number of RTP packets of the longest loss event measured after error correction is applied.
|
The show channel config url <channel_url> command displays the configuration for a single channel, and show channel config all displays the configuration for each channel one after the other. See the show tuner command for descriptions of each output field.
Examples
The following example lists all the configured channels, and then displays more details on the second channel listed:
VQE-C channel cfg update: not in progress
Last update received: Jan 21 13:03:22
Channel cfg file version: 136a4169327228e2f980f1b03c95e022
Total number of channels: 10
rtp://230.151.1.1:10000 (Channel 230.151.1.1)
rtp://230.151.1.2:10004 (Channel 230.151.1.2)
rtp://230.151.1.3:10008 (Channel 230.151.1.3)
rtp://230.151.1.4:10012 (Channel 230.151.1.4)
rtp://230.151.1.5:10016 (Channel 230.151.1.5)
rtp://230.151.1.6:10020 (Channel 230.151.1.6)
rtp://230.151.1.7:10024 (Channel 230.151.1.7)
rtp://230.151.1.8:10028 (Channel 230.151.1.8)
rtp://230.151.1.9:10032 (Channel 230.151.1.9)
rtp://230.151.1.10:10036 (Channel 230.151.1.10)
vqec> show channel config url rtp://230.151.1.1:10000
Channel name: Channel 230.151.1.1
Channel sdp_handle: o=- 1209133068 1209133067 IN IP4 venus-iptv
Channel handle: 0x89000001
Channel session identifier: INIP4#-#1209133068#venus-iptv
Channel version: 1209133067
Configuration data: complete
Original source multicast address: 230.151.1.1
Source address for original source stream: 5.8.37.2
Original source port: 10000
Original source RTCP port: 10001
Original source RTP payload type: 33
Original source RTCP sender bandwidth: 46875
Original source RTCP receiver bandwidth: 140625
Original source RTCP per receiver bandwidth: 37
Original source RTCP XR Loss RLE Report: Off
Original source RTCP XR Stat Summary Report: 0x0000
RTCP XR Post Repair Loss RLE Report: Off
Maximum bit rate: 3750000
Retransmission/FBT address: 8.36.1.1
Retransmission RTP port: 10002
Retransmission RTCP port: 10003
Retransmission associated payload type: 33
Repair stream RTCP sender bandwidth: 37
Repair stream RTCP receiver bandwidth: 37
Rapid channel change: enabled
vqec# show channel counters url rtp://229.1.1.15:53226
primary rtp expected: 8869
-- TR-135 Packet Counters --
buffersize (usec): 200000
severe loss minimum distance: 0
severe loss index count: - 0
minimum loss distance: - -
-- Stream Packet Counters --
Inputs Outputs Drops (Late)
primary rtp: 8869 - 400 (0)
repair/rcc rtp: 444 - 362 (362)
-- Repair Packet Counters --
Requested Policed Policed Sent
-- Channel Change Counters --
server stun response response burst burst
rejects timeout timeout invalid start activity other
vqec# show channel counters url rtp://229.1.1.15:53226 cumulative
primary rtp expected: 1209548
-- TR-135 Packet Counters --
buffersize (usec): 200000
severe loss minimum distance: 0
severe loss index count: - 0
minimum loss distance: - 0
-- Stream Packet Counters --
Inputs Outputs Drops (Late)
primary rtp: 1209548 - 60035 (0)
repair/rcc rtp: 60987 - 42690 (42690)
tuner Q drops: - - 1167409
-- Repair Packet Counters --
Requested Policed Policed Sent
error repair: 60038 0 0 0
-- Channel Change Counters --
server stun response response burst burst
rejects timeout timeout invalid start activity other
show counters
To show counters, use the show counters command in EXEC mode.
show counters [ {name <tuner-name>} | {cumulative} ]
Syntax Description
tuner-name
|
Name of an active tuner.
|
Command Default
None
Command Modes
EXEC mode.
Usage Guidelines
To show historical/rolled-up counters for events which have occurred across all tuners/channels, including events which occurred on tuners/channels which may no longer exist (or whose binding has changed), use the show counters command. When the show counters command is invoked with the cumulative keyword, cumulative statistics for each channel (since it became active to now) are rolled up and then displayed.. In the absence of the cumulative keyword, show counters displays historical/rolled up statistics for each channel since the channel was last reset/initialized.
The fields shown in the output of this command are described in the following table:
Field Name
|
Type
|
Description
|
Stream Packet Counters
|
primary rtp inputs
|
int
|
primary rtp packets received.
|
primary rtp drops
|
int
|
primary rtp packets dropped, due to reasons such as:
• rtp parse failure
• packet arrived too early (before join)
• packet arrived too late for playout
• drop simulator tool dropped it
|
primary rtp drops (late)
|
int
|
primary rtp packets dropped due to arriving too late (after time needed by output scheduler).
|
primary rtcp inputs
|
int
|
primary rtcp packets received.
|
primary rtcp outputs
|
int
|
primary rtcp packets sent.
|
repair/rcc rtp inputs
|
int
|
repair/rcc rtp packets received.
|
repair/rcc rtp drops
|
int
|
repair/rcc rtp packets dropped, due to reasons such as:
• rtp parse failure
• packet arrived too early (before join)
• packet arrived too late for playout
• repair preceded first sequence number from RCC APP.
• drop simulator tool dropped it
This counter EXCLUDES drops due to duplicate packets being received.
|
repair/rcc rtp drops (late)
|
int
|
repair/rcc rtp packets dropped due to arriving too late (after time needed by output scheduler).
|
repair/rcc rtcp inputs
|
int
|
repair/rcc rtcp packets received.
|
fec inputs
|
int
|
fec packets received.
|
fec drops
|
nt
|
fec packets dropped, due to reasons such as:
• invalid rtp header
• invalid fec header
• packet arrived too late
• internal error while processing fec packet (e.g. memory allocation failure).
|
fec drops (late)
|
int
|
fec packets which arrived too late (a primary packet to which it refers has already been scheduled for output).
|
repair rtp stun inputs
|
int
|
STUN packets received on repair rtp port.
|
repair rtp stun outputs
|
int
|
STUN packets sent on repair rtp port.
|
repair rtcp stun inputs
|
int
|
STUN packets received on repair rtcp port.
|
repair rtcp stun outputs
|
int
|
STUN packets sent on repair rtcp port.
|
post repair outputs
|
int
|
post repair stream packets (common to all tuners which are tuned to the same channel).
|
tuner queue drops
|
int
|
drops during packet enqueue on tuner/sink (e.g. due to queue limit reached).
|
underruns
|
int
|
underruns upon inserting packets of the input streams.
|
Repair Packet Counters
|
pre-repair losses
|
int
|
number of packets not arriving within the stream.
E.g. an arriving packet stream of sequence numbers 1,4,5,7,8 will bump this counter 3 times.
|
post-repair losses
|
int
|
number of packets which were missing (not repaired) upon output to the tuner.
|
post-repair losses rcc
|
int
|
number of packets which were missing (not repaired) from within an RCC burst upon output to the tuner. Subset of post-repair losses rcc (above).
|
repairs requested
|
int
|
number of repair packets requested by VQE-C.
|
repairs policed
|
int
|
number of repair requests not sent due to rate limiting.
|
Smart req policed
|
int
|
number of repair packets not sent due to smart-request policing.
|
Repeat req sent
|
int
|
number of repair packets re-requested by VQE-C.
|
fec recovered packets
|
int
|
packets successfully regenerated/repaired by fec.
|
Channel Change Counters
|
channel change requests
|
int
|
number of channel change requests (tuner bind requests) attempted.
|
rcc requests
|
int
|
number of channel change requests (tuner bind requests) attempted in which an RCC operation was initiated.
|
rcc with loss
|
int
|
number of times an RCC occurred (did not abort) but experienced non-zero loss within the RCC burst of the post-repair stream. i.e., an RCC occurred for which the post-repair losses rcc counter incremented and the channel change was not aborted.
|
rcc aborts total
|
int
|
total number of rapid channel changes which aborted, for reasons itemized by counters below.
|
server reject
|
int
|
number of times RCC request was rejected by VQE-S.
|
stun timeout
|
int
|
number of times STUN response not received from VQE-S.
|
response timeout
|
int
|
number of times APP packet not received from VQE-S.
|
response invalid
|
int
|
number of times APP packet received contains invalid contents.
|
burst start
|
int
|
number of times burst failed to start (first repair packet not received in time).
|
burst activity
|
int
|
number of times burst activity timed out prior to completion.
|
To show counters for a single tuner which accumulated since its channel last became active (was last bound to any tuner), use the show counters <tuner> form of the command.
The fields shown in the output of this command are described in the following table:
Field Name
|
Type
|
Description
|
tuner-name
|
string
|
Name of tuner being displayed.
|
Inputs
|
int
|
Total number of packets received.
|
Drops
|
int
|
Total number of packets lost (not received).
|
Primary
|
int
|
Total number of primary packets received.
|
Repair
|
int
|
Total number of repair packets received.
|
Rtcp
|
int
|
Total number of RTCP packets received.
|
Rtp
|
int
|
Total number of RTP packets received.
|
app timeouts
|
int
|
Total number of times that there was an APP packet expected that did not show up before the timeout.
|
null app
|
int
|
Total number of NULL (empty) APP packets received.
|
Outputs
|
int
|
Total number of packets that have been sent out from the output queue.
|
Output Q drops
|
int
|
Total number of packets that have been dropped from the output queue because of overflow.
|
Fec repairs
|
int
|
Total number of repair packets that were recovered by FEC.
|
To clear counters for either form of the show counters command, use the clear counters command.
Examples
The following example shows the cumulative counters across all tuners/channels:
-- Stream Packet Counters --
Inputs Outputs Drops (Late)
primary rtp: 48805 - 2400 (0)
repair/rcc rtp: 2444 - 1960 (1960)
-- Repair Packet Counters --
Requested Policed Policed Sent
-- Channel Change Counters --
server stun response response burst burst
rejects timeout timeout invalid start activity other
-- System Event Counters -
vqec# show counters cumulative
-- Stream Packet Counters --
Inputs Outputs Drops (Late)
primary rtp: 1235442 - 61335 (0)
repair/rcc rtp: 62287 - 43728 (43728)
tuner Q drops: - - 1192266
-- Repair Packet Counters --
Requested Policed Policed Sent
error repair: 61338 0 0 0
-- Channel Change Counters --
server stun response response burst burst
rejects timeout timeout invalid start activity other
The following example shows the counters for a tuner named "tuner1":
vqec> show counters tuner1
Related Commands
Command
|
Description
|
clear counters
|
Clear counters.
|
show debug
To show the current debug flag settings, use the show debug command in EXEC mode.
show debug
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Usage Guidelines
Each debug flag is responsible for a certain set of possible debug messages. When one of these flags is enabled, debug messages related to that component will begin to appear. Each flag can have a value of enabled or disabled.
Examples
The following example lists all the current debug flags:
dp-error-repair: disabled
show dp
To show current VQE-C dataplane information, use the show dp command in EXEC mode.
show dp [counters]
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Usage Guidelines
Currently counters is the only option which will display any information.
Examples
The following example shows some example output:
Ejected packets dropped 0
XR stats malloc failures 0
Repair stream filter drops 0
show drop
To show the current drop simulation settings, use the show drop command in EXEC mode.
show drop
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Usage Guidelines
The fields shown in the output of this command are described in the following table:
_
Field Name
|
Type
|
Dscription
|
primary stream dropping
or
repair stream dropping
|
enabled(string) / disabled
|
Indicates current drop simulator status and dropped packet selection method for the given stream.
|
Dropping
|
int
|
Number of consecutive packets being dropped at the beginning of each drop interval.
|
interval
|
int
|
Length of drop interval.
|
Percentage
|
percentage
|
If dropping randomly selected packets, this is the target rate at which to randomly select and drop packets.
|
Examples
The following example displays VQE-C's drop simulation configuration:
primary stream dropping: enabled (using percentage)
repair stream dropping: enabled (using percentage)
show error-repair
To show the current error repair feature status, use the show error-repair command in EXEC mode.
show error-repair
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Examples
The following example shows the current status of error repair:
repair policer: enabled (set by CLI)
packet requests policed: 4878
repeat requests policed: 4650
The default or configured values of error-repair smart-request are shown along with smart-request policed counters which displays the total number of error repairs policed by smart-request.
The default or configured value of error-repair repeat-request are shown along with repeat-request sent counters which displays the total number of error repair requests repeated.
The default or configured values for the error-repair smart-request, repeat-request and policer are shown, along with smart-request policed counters which displays the total number of error repair packets policed by smart-request, repeat-request sent counters which displays the total number of error repair packets re-requested and policed counter which displays the total number of error repairs policed for all streams tuned by the VQE-C. This counter is reset via the "clear counters" command and during initialization of VQE-C.
show fec
To show the current FEC feature status, use the show fec command in EXEC mode.
show fec
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Examples
The following example shows the current status of FEC:
show ipc
To show current VQE-C control/data plane IPC information, use the show ipc command in EXEC mode.
show ipc
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Examples
The following example shows some example output:
Ejected packets dropped 0
Sock name: /tmp/.vqec_irqsk9847
Sock name: /tmp/.vqec_paksk9847
show nat
To show the current NAT feature status, use the show nat command in EXEC mode.
show nat
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Examples
The following example shows the current NAT status:
NAT status: Not Behind NAT
Internal address: 5.8.48.2:32797
Public address: 5.8.48.2:32797
Last request time: 1214316087525
Last response time: 1214316087527
NAT status: Not Behind NAT
Internal address: 5.8.48.2:32795
Public address: 5.8.48.2:32795
Last request time: 1214316087525
show pak-pool
To show the current status of the packet memory pool used by VQE-C, use the show pak-pool command in EXEC mode.
show pak-pool
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Usage Guidelines
If you specify an optional tuner name, you will see information for that tuner.
If you specify no optional arguments, you will see information for all active tuners.
The fields shown in the output of this command are described in the following table:
Field Name
|
Type
|
Dscription
|
max entries
|
int
|
Maximum number of packets that can be allocated from the packet memory pool at any one time.
|
Used entries
|
int
|
Number of packets currently allocated in the packet memory pool.
|
High water entries
|
int
|
Record high number of used entries at any given runtime.
|
Fail pak alloc drops
|
int
|
Number of packets dropped due to there not being enough free space in the packet pool.
|
Examples
The following example shows the current status of the packet memory pool:
global input pak pool stats:
show proxy-igmp
To show the current status of proxy-igmp, use the show proxy-igmp command in EXEC mode.
show proxy-igmp [tuner-name]
Syntax Description
tuner-name
|
(Optional) Name of an active tuner
|
Command Default
None
Command Modes
EXEC
Usage Guidelines
If you specify an optional tuner name, you will see information for that tuner.
If you specify no optional arguments, you will see information for all active tuners.
The fields shown in the output of this command are described in the following table:
Field Name
|
Type
|
Dscription
|
Tuner name
|
string
|
Name of the current tuner.
|
IGMP Proxy State
|
string
|
Status of IGMP proxy for the current tuner.
|
VQEC Interface
|
string
|
Physical interface to which the STB is connected.
|
STB IP Address
|
IP
|
The IP address of the STB interface.
|
Destination URL
|
protocol://IP:port
|
The URL to which the tuner streams output to.
|
Packets sent
|
int
|
Number of packets that were successfully streamed out.
|
Packets dropped
|
int
|
Number of packets that were not successfully transmitted.
|
Examples
The following example shows the stream-output status of a tuner with name "0":
IGMP Proxy State: Enabled
STB IP Address: 192.168.1.130
destination URL: rtp://224.1.1.1:50000
show rcc
To show the current RCC feature status, use the show rcc command in EXEC mode.
show rcc
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Examples
The following example shows the current status of RCC:
show stream-output
To show the current status of output streaming, use the show stream-output command in EXEC mode.
show stream-output [tuner-name]
Syntax Description
tuner-name
|
(Optional) Name of an active tuner.
|
Command Default
None
Command Modes
EXEC
Usage Guidelines
If you specify an optional tuner name, you will see information for that tuner.
If you specify no optional arguments, you will see information for all active tuners.
The fields shown in the output of this command are described in the following table:
Field Name
|
Type
|
Dscription
|
Tuner name
|
string
|
Name of the current tuner.
|
Packets sent
|
int
|
Number of packets that were successfully streamed out.
|
Packets dropped
|
int
|
Number of packets that were not successfully transmitted.
|
Examples
The following example shows the stream-output status of a tuner with name "0":
vqec# show stream-output 0
show system-config
To show the current build information and VQE-C configuration settings, use the show system-config command in EXEC mode.
show system-config [start-up | network | override | defaults]
Syntax Description
start-up
|
(Optional) Shows contents of system configuration file supplied by integrator.
|
network
|
(Optional) Shows contents of cached network configuration file, if one exists.
|
override
|
(Optional) shows contents of cached override configuration file, if one exists.
|
defaults
|
(Optional) Shows VQE-C software default values for all configuration parameters.
|
<cr>
|
Shows the running system configuration currently in use by VQE-C.
This configuration is derived from merging override configuration, network configuration, start-up configuration, and VQE-C software defaults, in that order.
|
Command Default
None
Command Modes
EXEC
Usage Guidelines
The fields that are displayed by this command are explained in detail in the VQE-C System Configuration Reference document.
Examples
The following example shows the current VQE-C build information and running configuration:
VQE-C 3.7.0 build 22 (development-build)
Workspace: /root/vqec-3.7.0/vqec_3.7.0-22/eva
Timestamp: Jun 25 2013 01:41:50
Dataplane operating mode: USER
channel_lineup = "zombie_vqe_channels.cfg";
network_cfg_pathname = "";
override_cfg_pathname = "";
repair_trigger_point_abs = 20;
nat_binding_refresh_interval = 30;
domain_name_override = "";
libcli_telnet_port = 9909;
update_interval_max = 3600;
error_repair_enable = true;
error_repair_policer.enable = false
error_repair_policer.rate = 5;
error_repair_policer.burst = 10000;
vcds_server_ip = "0.0.0.0";
deliver_paks_to_user = true;
max_receive_bandwidth_sd = 2400000;
max_receive_bandwidth_sd_rcc = 0;
max_receive_bandwidth_hd = 2400000;
max_receive_bandwidth_hd_rcc = 0;
min_hd_stream_bitrate = 0;
src_ip_filter_enable = false;
rcc_extra_igmp_ip = "0.0.0.0";
integrated_rtp_fallback = true;
udp_passthru_support = false;
stun_optimization = true;
error_repair_smart_request_enable = false;
error_repair_repeat_request_enable = true;
repair_min_round_trip_time_abs = 0;
show tech-support
To show an aggregate display of several CLI show commands that are useful for diagnostics, use the show tech-support command in EXEC mode.
show tech-support
Syntax Description
This command has no arguments or keywords.
Command Default
None
Command Modes
EXEC
Usage Guidelines
The show tech-support command executes the following CLI commands one after the other, and displays the output of each to the CLI console.
show system-config
show tuner all detail
show channel
show counters
show dp counters
show update
show drop
show error-repair
show fec
show rcc
show fast-fill
show nat
show pak-pool
show stream-output
show ipc
show proxy-igmp
The command could be used by an integrator to get an aggregate view of the VQE-C state that could in turn be useful to verify or diagnose VQE-C integrations.
Examples
The following example shows an edited output of the show tech-support command. The command output displays each sub-command in a header, followed by the output of that command.
# Command "show system-config" :
VQE-C 3.5.0 build 101 (development-build)
Workspace: /auto/wskanjoshi/libcli/vam/eva
Timestamp: Feb 4 2010 10:44:18
Dataplane operating mode: USER
# Command "show proxy-igmp" :
IGMP Proxy State: Disabled
show tuner
To show statistics and current configuration for a tuner, use the show tuner command in EXEC mode.
show tuner {join-delay | {{all | name tuner-name} [brief] [pcm] [fec] [nat] [counters] [channel]
[log] [ipc] [rcc] [detail]}
Syntax Description
join-delay
|
Prints a histogram of join-delay times for channel changes(measured across all tuners).
|
all
|
Lists all tuners.
|
name tuner-name
|
Lists the specific tuner name.
|
brief
|
(Optional) Show brief statistics for the specified tuner.
|
pcm
|
(Optional) Show pcm statistics
|
fec
|
(Optional) Show fec statistics
|
nat
|
(Optional) Show nat statistics
|
channel
|
(Optional) Show the channel statistics
|
log
|
(Optional) Show statistics for packet seq-no or timestamps and loss.
|
ipc
|
(Optional) Show statistics for the ipc.
|
rcc
|
(Optional) Show statistics relating to rapid channel change.
|
detail
|
(Optional) Show all statistics for the specified tuner.
|
Command Default
None
Command Modes
EXEC
Usage Guidelines
Displays information associated with tuners.
If all or name <tuner-name> are specified, then information for all or the specified tuner(s) will be displayed. The displayed output may be qualified by one or more keyword options which restrict the output to a brief display (the default), a detailed display, or a display containing a subset of the output based (e.g. fec, log, etc.)..
The fields shown in the output of detail option of the show tuner command are described in the following table:
Field Name
|
Type
|
Description
|
Tuner name
|
String
|
Name of the current tuner.
|
Tuner ID
|
int
|
Control-plane ID of the tuner.
|
DP Tuner ID
|
int
|
Data-plane ID of the tuner.
|
Bound to Channel ID
|
int
|
ID of the channel the tuner is currently bound to.
|
Channel Information
|
Original source multicast
|
address
|
Muticast address of the current channel
|
Original source port
|
port
|
Port of the current multicast channel.
|
Dataplane channel ID
|
int
|
ID of the channel in the data-plane.
|
Dataplane graph ID
|
int
|
ID of the dataplane graph structure representing the current channel.
|
Repair RTP ephemeral port
|
port
|
Port number of the repair receive port, chosen by the operating system at bind-time.
|
Primary RTP ID
|
int
|
Hex ID for the primary RTP stream.
|
Repair RTP ID
|
int
|
Hex ID for the repair RTP stream.
|
FEC0 RTP ID
|
int
|
Hex ID for the first FEC RTP stream.
|
FEC1 RTP ID
|
int
|
Hex ID for the second FEC RTP stream.
|
Current Channel Information
|
name
|
string
|
Name of the current channel.
|
sdp_handle
|
string
|
SDP handle for the current channel.
|
handle
|
int
|
Internal handle for the current channel.
|
session identifier
|
string
|
|
version
|
int
|
Version of the current channel's information.
|
configuration data
|
string
|
|
mode
|
string
|
Lookaside/Source - the current operating mode of VQE for this channel.
|
original source multicast address
|
address
|
Address for the primary multicast stream.
|
Source address for original source stream
|
address
|
Address of the sender for the primary multicast stream.
|
Original source port
|
port
|
Port number from the primary multicast sender.
|
Original source RTCP port
|
port
|
Port number from the primary multicast RTCP stream.
|
Original source RTP payload type
|
|
RTP payload type of the primary stream.
|
Original source RTCP sender bandwidth
|
|
|
Original source RTCP receiver bandwidth
|
|
|
Original source RTCP per receiver bandwidth
|
|
|
Original source RTCP XR Loss RLE Report
|
boolean
|
Indicates whether RTCP Extended Reporting is enabled or disabled.
|
Original source RTCP XR Stat Summary Report
|
int
|
Indicates the options for RTCP Extended Report summaries.
|
RTCP XR Post Repair Loss RLE Report
|
boolean
|
Indicates whether or not RTCP Extended Reporting is enabled for post-repair data or not.
|
Maximum bit rate
|
int
|
Highest bitrate of the current stream.
|
Retransmission/FBT address
|
address
|
Address of the VQE-S servicing this channel.
|
Retransmission RTP port
|
port
|
Port on the VQE-S to receive repair packets from.
|
Retransmission RTCP port
|
port
|
Port on the VQE-S to send feedback information to.
|
Retransmission associated payload type
|
|
RTP payload type of the retransmission stream.
|
Repair stream RTCP sender bandwidth
|
|
|
Repair stream RTCP receiver bandwidth
|
|
|
Error repair
|
boolean
|
Indicates whether or not error repair services are enabled.
|
Rapid channel change
|
boolean
|
Indicates whether or not fast channel change (RCC) services are enabled.
|
Active channel cfg updates
|
Int
|
Number of times an active channel's configuration was updated since the channel was tuned (e.g. the channel was configured with a new source due to failover)
|
Active channel's last cfg update
|
Int
|
Absolute time (in milliseconds) at which the active channel's configuration was last updated. If the active channel's configuration has not changed (since it became active), this value will be zero.
|
Smart Request
|
boolean
|
Indicate whether or not the error repair smart request is enabled
|
Repeat Request
|
boolean
|
Indicate whether or not the error repair repeat-request is enabled
|
software rtt min
|
|
Round trip time calculated in VQE-C
|
rtt used
|
|
Round trip time used in smart request and repeat request calculations
|
Error repair policer
|
boolean
|
Indicated whether or not the error repair policer is enabled.
|
Primary data received
|
boolean
|
Indicates if primary data has been received on this channel.
|
RTP Primary Session
|
ssrc
|
int
|
RTP SSRC.
|
cname
|
string
|
RTP CNAME.
|
nmembers
|
int
|
Number of session members.
|
nsenders
|
int
|
Number of session senders.
|
RTCP compound packet stats
|
sent
|
int
|
RTCP packets sent for the session.
|
send_errors
|
int
|
RTCP sends that failed.
|
rcvd
|
int
|
RTCP packets received for the session.
|
rcvd_errors
|
int
|
RTCP packets that failed receive processing.
|
badver
|
int
|
Number of primary RTCP packets dropped due to a bad RTP version number.
|
runts
|
int
|
Number of primary RTCP packets dropped due to the message at the end of a compound packet being either shorter than the minimum length of a message (4 bytes), or shorter than the length indicated in the header.
|
badlen
|
int
|
Number of primary RTCP packets dropped due to a length that is invalid for the given message type.
|
unexp
|
int
|
Unexpected RTCP message type: RTCP message types that are valid but are not expected by the application.
|
avg_pkt_size
|
int
|
RTCP received average packet size.
|
avg_pkt_size_sent
|
int
|
RTCP transmitted average packet size.
|
Sender info for sender1
|
ssrc
|
int
|
RTP SSRC
|
cname
|
string
|
RTP CNAME
|
received
|
int
|
RTP packets received
|
cum_loss
|
int
|
RTP cumulative number of packets lost
|
ehsr
|
int
|
RTP extended highest sequence number
|
jitter
|
int
|
RTP interarrival jitter
|
Sender stats for sender
|
max_seq
|
uint16
|
Highest sequence number seen
|
cycles
|
int
|
Shifted count of sequence number cycles
|
bad_seq
|
int
|
Last `bad' sequence number + 1
|
base_seq
|
int
|
Base sequence number
|
transit
|
int
|
Relative transit time for previous packet
|
received
|
int
|
RTP packets received
|
last_arr_ts_media
|
int
|
Last packet arrival timestamp in RTP timestamp units
|
seqjumps
|
int
|
Packets received with large sequence number jumps in comparison to max_seq.
|
initseq_count
|
int
|
The number of times a base sequence number has been established or `re-established' for the seding source.
|
out_of_order
|
int
|
Packets recevied with sequence numbers that were in the immediate past of the max_seq.
|
Primary RTCP RRs sent
|
int
|
Number of RTCP receiver reports that have been sent for this primary session.
|
DP sources
|
int
|
Number of sources in the dataplane for this RTP session.
|
Source info for source
|
ssrc, src ip, port
|
string
|
Identifies a DP source (see above).
|
source status
|
string
|
Indicates the status of a DP source. active/inactive indicates whether packets are currently being received from the source or not.
pktflow indicates that the source's packets are being accepted into the PCM.
|
source seq num offset
|
int
|
Indicates the signed 16-bit offset by which this DP source's sequence numbers may be recovered from PCM sequence numbers (vqec_seq_num_t). E.g., a value of 0 implies that the source's RTP sequence number may be recovered by subtracting 0 from the PCM sequence number and taking the lower 16-bits the result.
|
Repair data received
|
boolean
|
Indicates whether or not repair packets have been received from the repair stream.
|
RTP Repair Session
|
(same field and definitions as above, but for the repair RTP session instead of the primary RTP session)
|
Dataplane channel stats
|
total recvd paks
|
int
|
Total packets received by the RTP module.
|
total recvd primary paks
|
int
|
Total primary packets received by the RTP module.
|
total recvd repair paks
|
int
|
Total repair packets received by the RTP module.
|
total recvd rtp paks
|
int
|
Total RTP packets received by the RTP module.
|
total rtp drops
|
int
|
Total RTP packets that were dropped by the RTP module.
|
total sim drops
|
int
|
Total packets that were intentionally thrown away by the RTP module drop simulation.
|
total early drops
|
int
|
Total packets that were dropped due to early arrival.
|
failover source
|
string
|
Identifies an alternate source whose most recent packets are being queued for use should the primary (packetflow) source disappear. Only applicable only for unicast channels which are receiving traffic from an alternate source.
|
num paks queued
|
int
|
Number of packets queued from an alternate source (see failover source above).
|
queue head RTP seq num
|
int
|
RTP sequence number of packet at the head of the failover queue (see failover source above).
|
queue tail RTP seq num
|
int
|
RTP sequence number of packet at the tail of the failover queue (see failover source above).
|
prev src last rcv time
|
Int
|
Absolute time (in milliseconds) at which the last packet from the channel's previous source was received. (Only displayed if the channel has experienced a source change.) See next field.
|
curr src first rcv time
|
Int
|
Absolute time (in milliseconds) at which the first packet from the channel's current source was received. (Only displayed if the channel has experienced a source change.)
When compared to the prev src last rcv time field above, the difference can indicate the amount of overlap or gap between previous and current sources during the last source failover event.
|
runts
|
int
|
Number of primary RTCP packets dropped due to the message at the end of a compound packet being either shorter than the minimum length of a message (4 bytes), or shorter than the length indicated in the header.
|
badver
|
int
|
Number of primary RTCP packets dropped due to a bad RTP version number.
|
badlen
|
int
|
Number of primary RTCP packets dropped due to a length that is invalid for the given message type.
|
badcreate
|
int
|
Number of primary packets dropped because lookup or create RTP member failed.
|
seqjumps
|
int
|
Packets received with large sequence number jumps in comparison to max_seq.
|
initseq_count
|
int
|
The number of times a base sequence number has been established or `re-established' for the seding source.
|
runts
|
int
|
Number of primary RTCP packets dropped due to the message at the end of a compound packet being either shorter than the minimum length of a message (4 bytes), or shorter than the length indicated in the header.
|
badver
|
int
|
Number of primary RTCP packets dropped due to a bad RTP version number.
|
badlen
|
int
|
Number of primary RTCP packets dropped due to a length that is invalid for the given message type.
|
badcreate
|
int
|
Number of primary packets dropped because lookup or create RTP member failed.
|
seqjumps
|
int
|
Packets received with large sequence number jumps in comparison to max_seq.
|
initseq_count
|
int
|
The number of times a base sequence number has been established or `re-established' for the seding source.
|
total recvd rtcp paks
|
int
|
Total RTCP packets receieved by the RTP module.
|
generic nack counter
|
int
|
Number of generic NACK packets sent.
|
total repairs requested
|
int
|
Number of packets requested as repairs (total contents of generic NACKs)
|
total repairs policed
|
int
|
Number of packets not requested as repairs due to error-repair policing.
|
total smart req. policed
|
int
|
Number of packets not requested as repairs due to smart-request.
|
total repeat req sent
|
int
|
Number of packets sent as error repair repeat request.
|
total repeat req policed
|
int
|
Number of repeat request packets policed due to error-repair policing.
|
total repairs unrequested
|
int
|
Number of packets not requested as repairs because either:
• the repair requests did not fit into a single RTCP packet (the internal limit defined for the number of Feedback Control Information bitmaps was exceeded).
• the VQE-C was unable to transmit the RTCP packet containing the constructed repair requests.
|
failed to send rtcp pak
|
int
|
|
failed to report gap
|
int
|
|
PCM status
|
Head
|
int
|
Sequence number of the packet at the front of the PCM.
|
Tail
|
int
|
Sequence number of the packet at the end of the PCM.
|
highest_er_seq_num
|
int
|
Sequence number of the newest packet that is eligible for retransmission error repair.
|
last_reqstd_er_seq_num
|
int
|
Sequence number most recently requested for retransmission error repair.
|
last_rx_seq_num
|
int
|
Last received sequence number.
|
num_paks_in_pak_seq
|
int
|
The current number of packets contained in the PCM.
|
Primary_received
|
boolean
|
Indicates whether or not primary stream packets have been received.
|
Repair_received
|
boolean
|
Indicates whether or not repair stream packets have been received.
|
Repair_trigger_time
|
int
|
The time interval (in ms) that specifies how often the gap reporter should be triggered to report loss in the PCM.
|
Reorder_delay
|
int
|
The time (in ms) that loss created by out-of-order arriving packets should be held before they are eligible for retransmission-based error-repair.
|
fec_delay
|
int
|
Time (in ms) that lost packets should be held in order for FEC to have an adequate opportunity to repair them.
|
Original jitter buff size
|
int
|
Duration (in ms) of the jitter buffer, as specified by the configuration.
|
Total delay including fec
|
int
|
Duration (in ms) of the total delay within the PCM, including jitter buffer, reorder_delay, and delays from FEC.
|
gap_hold_time
|
int
|
Total duration (in ms) that lost packets will be held in the PCM before allowing retransmission to try to repair them.
|
PCM Counters
|
late packets
|
int
|
Number of packets that arrived late.
|
head ge last seq reqstd
|
int
|
Number of times that the sequence number of the PCM's head became greater than or equal to the sequence number that was most recently requested for retransmission error repair.
|
Primary packets
|
int
|
Number of primary packets received.
|
Repair packets
|
int
|
Number of repair packets received.
|
Input loss packets
|
int
|
Number of missing packets detected on the input (received) stream.
|
Input loss holes
|
int
|
Number of missing packet holes (one or more contiguous missing packets) on the input stream.
|
Output loss packets
|
int
|
Number of missing packets on the ouput stream.
|
Output loss holes
|
int
|
Number of missing packet holes on the output stream.
|
Pcm_insert drops
|
int
|
Number of packets that were dropped due to a PCM insertion failure.
|
Duplicate packets
|
int
|
Number of duplicate packets received in input stream.
|
Pak_seq_insert fail paks
|
int
|
Number of packets that were dropped due to a packet sequence module insertion failure.
|
Bad seq range
|
int
|
Number of packets that tried to be inserted into PCM, but whose seq_num was far outside of the range of the PCM head and tail.
|
Under runs
|
int
|
Number of times the PCM has run out of packets to send.
|
Output early packets
|
int
|
Packets that were scheduled to be played out earlier than they should have been.
|
Bad receive timestamp
|
int
|
Number of packets with invalid timestamps.
|
duplicate repair packets
|
int
|
Number of repair packets that were received as duplicates.
|
Last tx seq num
|
int
|
Sequence number of last packet transmitted from PCM to sink.
|
Last tx time
|
int
|
Time of last packet transmitted from PCM to sink.
|
Total tx packets
|
int
|
Total packets transmitted from PCM to sink.
|
Total tx bursts
|
int
|
Total bursts transmitted from PCM to sink. PCM determines one burst as a series of more than 10 packets that are transmitted in <1 ms.
|
NLL state
|
mode
|
int
|
Mode of the NLL, non-tracking (0) or tracking (1).
|
pred base
|
uint64
|
Predicted absolute time for the last packet scheduled.
|
last act time
|
uint64
|
Actual receive time for the last packet scheduled.
|
primary offset
|
uint64
|
Time offset between the repair & primary streams for RCC.
|
pcr32 base
|
int
|
The RTP timestamp for the last packet scheduled.
|
exp disc
|
int
|
Explicit timestamp discontinuities input to the NLL.
|
imp disc
|
int
|
Implicit timestamp discontinuities declared by the NLL.
|
observations
|
int
|
Number of packets processed.
|
resets
|
int
|
Number of times the NLL has been reset.
|
past predicts
|
int
|
Number of times the NLL has predicted send times for a packet in the past.
|
reset_base w/o time
|
int
|
NLL resets using the current time as the receive time for the observation.
|
FEC status
|
fec enabled in channel
|
boolean
|
Show if FEC is enabled.
True if enable, false, otherwise
|
fec streams
|
int
|
Number of FEC streams available at current session.
Show as %d_D
|
fec_column_stream_avail
|
boolean
|
True if column FEC stream is received from network; false, otherwise
|
fec_row_stream_avail
|
boolean
|
True if row FEC stream is received from network; false, otherwise
|
L value
|
uint8
|
Number of columns in one FEC encoding block
|
D value
|
uint8
|
Number of rows in one FEC encoding block
|
column head
|
vqec_seq_num_t
|
The smallest sequence number in column FEC buffer
|
column tail
|
vqec_seq_num_t
|
The largest sequence number in column FEC buffer
|
row head
|
vqec_seq_num_t
|
The smallest sequence number in row FEC buffer
|
row tail
|
vqec_seq_num_t
|
The largest sequence number in row FEC buffer
|
FEC counters
|
late fec packets
|
uint64
|
The late FEC packet counter. A FEC packet is late if it protected primary video packet are sent to display
|
fec recovered packets
|
uint64
|
Number of packets recovered by FEC
|
no need to decode paks
|
uint64
|
Number of FEC packets that do not need to be decoded. If there is no loss of the primary packets protected by this FEC packet, then, this FEC packet is not decoded.
|
total fec packets
|
uint64
|
Total FEC packets received
|
duplicate fec packets
|
|
Number of duplicate FEC packets received. A packet is considered duplicate if it is received more than once.
|
rtp hdr invalid paks
|
uint64
|
Number of FEC packets with invalid RTP header.
|
fec hdr invalid paks
|
uint64
|
Number of FEC packets with invalid FEC header
|
fec paks, unrecoverable
|
uint64
|
Number of valid FEC packets that can not be used to recover lost packets.
If there are more than one packet losses of the primary packets that are protected by one FEC packet, this FEC packet is called unrecoverable.
|
fec paks, other
|
uint64
|
Number of FEC packets being dropped due to internal errors, such as memory alloc failure, etc
|
fec gaps detected
|
uint64
|
Number of lost FEC packets according to RTP sequence number gap.
|
RCC status
|
rcc enabled
|
boolean
|
true if enabled, otherwise false
|
rcc result
|
string
|
Rapid channel change results as defined below:
success: rapid channel change succeeds, all the processes are finished in designed order.
on-going: rapid channel change is in process.
failure: rapid channel change is aborted.
|
cp failure reason
|
string
|
The reason the rapid channel change was aborted at control plane.
NONE: no error, rapid channel change state machine completed in control plane.
NAT_TIMEOUT: NAT server does not have any response within the rcc_start_timeout. (This only happens when sig_mod is in NAT mode.
APP_TIMEOUT: APP packet was not received within the rcc_start_timeout.
|
dp failure reason
|
string
|
NULL_APP: null APP from VQE-S. The server could not process this rapid channel change. Check the server statistics for information regarding this NULL APP.
INVALID_APP: the received APP packet is not valid, i.e one or more fields in the APP packet are not properly set from the VQE-S.
RCC_DISABLED: rapid channel change is not enabled, either in VQE-C system configuration setup or in channel lineup.
UNKNOWN: none of the above reason was detected, but the rapid channel change was aborted.
|
Buffer fill (ms)
|
minimum buffer fill
|
rel_time_t
|
Minimum buffer fill requirement in ms, calculated based on FEC and ER requirement. This is sent from client to server.
|
maximum buffer fill
|
rel_time_t
|
Maximum buffer fill limit in ms, calculated based on the pak-pool size and max_rcc_backfill_scaler. This is sent from client to server.
|
buffer fill from APP
|
rel_time_t
|
Expected buffer fill from server. This is the value from APP packet.
|
APP expected relative times (ms)
|
Join
|
rel_time_t
|
Earliest multicast join time
|
ER
|
rel_time_t
|
Expected ER turn on time
|
End-Of-Burst
|
rel_time_t
|
Expected burst end time
|
Actual relative times (ms)
|
CC
|
rel_time_t
|
The time the channel change was issued, measured at the time the tuner bind channel. This is the starting point for the calculation of all these relative times below
|
Pli
|
rel_time_t
|
The time the PLI packet was sent to VQE-S
|
APP
|
rel_time_t
|
The time the APP packet was received.
|
Rep
|
rel_time_t
|
The time the first repair packet was received.
|
Join
|
rel_time_t
|
The time the multicast join was issued.
|
Prim
|
rel_time_t
|
The time the primary packet was received.
|
ER
|
rel_time_t
|
The time the error-repair was turned on.
|
Join-lat
|
rel_time_t
|
The IGMP join latency. This relative time is the time difference between the multicast join time and the first primary packet received time.
|
Pcm snapshots
|
JOIN
|
|
List the PCM snapshot at multicast join, including
Head: head of the PCM (smallest sequence number at PCM).
Tail: tail of the PCM (largest sequence number at PCM).
Paks: number of packets cached in PCM.
|
PRIM
|
|
List the PCM snapshots at the time when the first primary packet was received, including
Head: head of the PCM (smallest sequence number at PCM)
Tail: tail of the PCM (largest sequence number at PCM)
Paks: number of packets cached in PCM.
|
EREN
|
|
List the PCM snapshots at the time when error-repair was enabled, including
Head: head of the PCM (smallest sequence number at PCM)
Tail: tail of the PCM (largest sequence number at PCM)
Paks: number of packets cached in PCM.
|
Output statistics
|
first primary sequence
|
vqec_seq_num_t
|
Sequence number of the first primary packet received.
|
rcc output loss packets
|
uint32_t
|
Total number of lost packets seen at output scheduler during rapid channel change period.
|
rcc output loss holes
|
uint32_t
|
Total number of holes seen at output scheduler during rapid channel change period.
|
rcc duplicate packets
|
uint32_t
|
Total number of duplicated packets received during rapid channel change period
|
repairs in 1st nack
|
uint32_t
|
Total number of repair packets requested in the first NACK after rapid channel change.
|
first packet output time
|
rel_time_t
|
The relative time the first packet of the RCC repair burst was scheduled out to output queue.
|
last packet output time
|
rel_time_t
|
The relative time the last RCC packet was scheduled out to output queue.
|
first packet decode time
|
rel_time_t
|
The relative time the first packet was decoded at STB when changing to a new channel.
|
NAT Status
|
string
|
Indicates whether or not the VQE-C is behind a NAT device (repair RTP port).
|
Internal address
|
IP:port
|
Internal address used for the RTP repairs
|
Public address
|
IP:port
|
External/Public address used for the RTP repairs
|
Last request time
|
int
|
Time of last NAT update request (RTP).
|
Last response time
|
int
|
Time of last NAT update response (RTP).
|
NAT Status
|
string
|
Indicates whether or not the VQE-C is behind a NAT device (repair RTCP port).
|
Internal address
|
IP:port
|
Internal address used for the RTCP repairs
|
Public address
|
IP:port
|
External/Public address used for the RTCP repairs
|
Last request time
|
int
|
Time of last NAT update request (RTCP).
|
Last response time
|
int
|
Time of last NAT update response (RTCP).
|
Logs
|
last 10 repair seq
|
vqec_seq_num_t
|
List of the last 10 repair sequence numbers
|
first 10 primary seq
|
vqec_seq_num_t
|
List of first 10 primary packet sequence numbers
|
last 10 fec repair seq
|
vqec_seq_num_t
|
List last 10 FEC corrected primary packets
|
Input Loss (holes)
|
vqec_seq_num_t
|
List of the last 10 input loss (holes) sequence number intervals
|
Output loss (holes)
|
vqec_seq_num_t
|
List of the last 10 output loss (holes) sequence number intervals
|
primary stream dropping
repair stream dropping
|
string
|
Indicates whether or not the VQE-C drop simulation is enabled.
|
dropping
|
int
|
Number of contiguous packets that are dropped at the start of each interval.
|
interval
|
int
|
Length of the drop interval, when dropping contiguous packets.
|
percentage
|
int (%)
|
When in random drop mode, approximate randomized percentage of packets that are being dropped.
|
Information about output streams (from DP input shim; one for each output stream)
|
Output Stream (with hexadecimal ID specified)
|
Encaps type
|
string
|
Encapsulations supported by this output stream.
|
Capabilities
|
string
|
Capabilities supported by this output stream.
|
Filter (scheduling class x)
|
title/int
|
x represents the scheduling class to which the current filter is associated.
|
protocol
|
string
|
Protocol that the filter is bound to.
|
source IP
|
address
|
IP address to accept incoming packets from.
|
source port
|
int
|
Port number to accept incoming packets from.
|
dest IP
|
address
|
IP address that the filter is bound to.
|
dest port
|
int
|
Port number that the filter is bound to.
|
Connected Input Stream ID
|
int
|
ID of the input stream to which this output stream is connected.
|
Stats
|
packets transmitted
|
int
|
Total number of packets that have been transmitted over the stream.
|
bytes transmitted
|
int
|
Total number of bytes that have been transmitted over the stream.
|
packets dropped
|
int
|
Total number of packets that failed to be transmitted.
|
Output shim status
|
state
|
string
|
Current state of the output shim module.
|
is_creates
|
int
|
Number of input streams created.
|
is_destroys
|
int
|
Number of output streams created.
|
num_tuners
|
int
|
Number of DP tuners created.
|
Tuner status (one for each tuner)
|
Cp_tid
|
int
|
CP ID of this tuner.
|
qid
|
int
|
ID of the output queue.
|
isid
|
int
|
ID of the associated input stream.
|
qinputs
|
int
|
Number of packets input into the output queue.
|
qdrops
|
int
|
Number of packets dropped in the output queue.
|
qdepth
|
int
|
Number of packets currently in the output queue.
|
qoutputs
|
int
|
Number of packets output from the output queue.
|
Output shim input streams (one for each input stream)
|
stream id
|
int
|
ID of this stream.
|
capabilities
|
string
|
Stream transmission capabilities.
|
encapsulation
|
string
|
Encapsulation of this stream.
|
mapped TunIDs
|
multiple ints
|
IDs of all tuners mapped to this input stream.
|
connected os
|
int
|
ID of the connected output stream.
|
packets
|
int
|
Number of packets on the input stream.
|
bytes
|
int
|
Number of bytes on the input stream.
|
drops
|
int
|
Number of packet drops on the input stream.
|
If join-delay is specified, then a histogram will be displayed whose data points are the intervals (in milliseconds) between:
•
the request of the channel (which, for a multicast channel, aligns with the join request), and
•
the arrival of the first primary stream packet
A single join-delay histogram is maintained across all defined tuners. Data points in the histogram are cleared only via the clear counters command.
Examples
The following example shows the basic statistics and information of a tuner with name tuner1:
vqec# show tuner name tuner1
Channel information for channel 0x56000001
Original source multicast: 230.151.1.1
Original source port: 10000
Dataplane channel ID: a5000001
Dataplane graph ID: ba000001
Repair RTP ephemeral port: 32795
Channel name: Channel 230.151.1.1
Source multicast address: 230.151.1.1
Retransmission/FBT address: 8.36.1.1
Maximum bit rate: 3750000
input primary packets: 4677652
fec enabled in channel: false
fec paks, unrecoverable: 0
The following example shows all statistics and configuration settings of a tuner with name tuner1:
vqec# show tuner all detail
Bound to Channel ID: 0xf7000
Channel information for channel 0xf7000001
Original source multicast: 229.1.1.17
Original source port: 53234
Dataplane channel ID: 87000001
Dataplane graph ID: 86000001
Repair RTP ephemeral port: 43167
Current channel information:
Channel name: Channel 229.1.1.17
Channel sdp_handle: o=- 1207081763 1333130440974 IN IP4 storm-iptv
Original source multicast address: 229.1.1.17
Source address for original source stream: 9.3.13.2
Original source port: 53234
Original source RTCP port: 53235
Original source RTP payload type: 33
Original source RTCP sender bandwidth: 53
Original source RTCP receiver bandwidth: 530000
Original source RTCP per receiver bandwidth: 53
Original source RTCP XR Loss RLE Report: On
Original source RTCP XR Stat Summary Report: On
RTCP XR Post Repair Loss RLE Report: On
Maximum bit rate: 15000000
Retransmission/FBT address: 11.120.1.17
Retransmission RTP port: 10066
Retransmission RTCP port: 10067
Retransmission associated payload type: 99
Repair stream RTCP sender bandwidth: 53
Repair stream RTCP receiver bandwidth: 53
Repair stream RTCP XR Loss RLE Report: On
Repair stream RTCP XR Stat Summary Report: On
Rapid channel change: enabled
Active channel cfg updates: 0
Active channel's last cfg update time: 0
Error repair policer: enabled
rate (repair pkts/s): 414
burst (repair pkts): 4148
Primary data received: TRUE
RTCP compound packet stats
avg_pkt_size_sent 144.010705
Sender stats for sender 1
last_arr_ts_media: 58912208
Primary RTCP RRs sent: 9426
ssrc=1be89f9d, src ip:9.3.13.2 port:49152
source status: (active, pktflow)
source PCM seq num offset: 0
Repair data received: FALSE
RTCP compound packet stats
avg_pkt_size_sent 90.057133
--- Dataplane channel stats ---
total recvd primary paks: 938207
total recvd repair paks: 0
total recvd rtp paks: 938207
total recvd rtcp paks: 23
generic nack counter: 9381
total repairs requested: 276760
total smart req. policed: 0
total repeat req policed: 0
total repairs policed: 4670
total repairs unrequested: 0
failed to send rtcp pak: 0
highest_er_seq_num: 996077
last_reqstd_er_seq_num: 996053
original jitter buff size: 100
total delay including fec: 100
head ge last seq reqstd: 3
input loss packets: 281430
output loss packets: 281400
pak_seq_insert fail paks: 0
last tx time: 1374487732945236
last act time: 1374487732945
fec enabled in channel: false
fec_column_stream_avail: false
fec_row_stream_avail: false
cp failure reason: NULL_APP
dp failure reason: CP_ABORT
fast fill from APP (PCR): 0
--- APP expected relative times (ms) ---
---Actual relative times (ms)---
First line is VQE-C time, second line is pkt recv time
CC Pli APP Rep Join Prim ER BEND Join-lat
--- Output statistics ---
first primary sequence: 57935
rcc output loss packets: 0
first packet output time 150
last packet output time 159
rtcp xr num gap packets: 0
concurrent rccs limited: 0
0 - 0 time 0, 0 - 0 time 0, 0 - 0 time 0, 0 - 0 time 0, 0 - 0 time 0, 0 - 0 time 0,
0 - 0 time 0, 0 - 0 time 0, 0 - 0 time 0, 0 - 0 time 0,
NAT status: Not Behind NAT
Internal address: 11.8.10.7:43167
Public address: 11.8.10.7:43167
Last request time: 1374487074517
NAT status: Not Behind NAT
Internal address: 11.8.10.7:43169
Public address: 11.8.10.7:43169
Last request time: 1374487074517
Last response time: 1374487074517
primary stream dropping: enabled (using interval)
repair stream dropping: disabled
Input Shim information for channel ID f700000108:
Primary Output Stream [ID '0x89000001']
Capabilities: PUSH PUSH_VECTORED PUSH_POLL
Filter (scheduling class 0):
Connected Input Stream ID: 2684354560
Repair Output Stream [ID '0x80000002']
Capabilities: PUSH PUSH_VECTORED PUSH_POLL
Filter (scheduling class 0):
Connected Input Stream ID: 2684354561
Tuner status (tunerid = 1):
Output Shim information for channel ID f700000108:
capabilities: PUSH PUSH_VECTORED
The following example shows the join-delay intervals experienced across all tuners. It indicates that there have been a total 6 channel changes since initialization or last issue of the "clear counters" command, each of which fall within the join-delay bucket ranges listed on the left:
vqec# show tuner join-delay
Histogram of Join to First Primary Pkt Delay (in ms):
show update
To show information about network and channel configuration updates that have been attempted in the past and scheduled for the future, use the show update command in EXEC mode.
show update
Syntax Description
This command has no arguments or keywords.
Command Modes
None
Command Modes
EXEC
Usage Guidelines
The fields shown in the output of this command are described in the following table:
Field Name
|
Description
|
Updater state
|
State of the updater service.
|
identity
|
Unique identifier (CNAME) used by VQE-C when requesting configuration files. The VCDS may supply a customized configuration based on this identifier.
|
update window
|
Period (in seconds) over which VQE-C may defer a background update by a random amount, as defined by the update_window configuration parameter.
|
polling
|
TRUE if polling is enabled, FALSE otherwise
|
poll interval
|
Amount of time (in seconds) to wait between background updates, excluding the randomized update window delay component. Based on the update_interval_max configuration parameter.
|
Next Update Request:
|
Approximate time of next scheduled update request, if polling is enabled.
|
Last Update Request
|
Time of last update request
|
Servers attempted/eligible
|
Number of VQE-C Configuration Delivery Servers which VQE-C attempted to contact during its last configuration update attempt. ("attempted").
Number of VQE-C Configuration Delivery Servers which VQE-C learned from DNS as being eligible/configured in the network to handle update requests during its last configuration update attempt (eligible).
|
VCDS Selected for request
|
IP address of VCDS used for the last configuration update attempt.
|
VCDS version
|
Version string within RTSP DESCRIBE response message supplied by the server.
|
Index file retrieval
|
Results of the VQE-C's last attempt to retrieve an index file containing version identifiers of the network and channel configuration files for this STB.
|
Network config update result
|
Result of trying to retrieve a network configuration file from the VCDS during the last update attempt.
|
Channel config update result
|
Result of trying to retrieve a channel configuration file from the VCDS during the last update attempt.
|
Last successful update transfer times:
|
Network config update response time
|
Time elapsed between issue of a request for an updated network configuration file and its complete arrival.
|
Channel config update response time
|
Time elapsed between issue of a request for an updated channel configuration file and its complete arrival.
|
Updater counters
|
Index retrieval attempts (failures).
|
Total number of updates attempted by VQE-C (and number of update attempts which were unsuccessful due an index file being unavailable).
|
Network Config update attempts (failures)
|
Number of times VQE-C determined that its network configuration differed from that offered by a VCDS, and requested an update to the file (and number of such updates which failed).
|
Channel Config update attempts (failures)
|
Number of times VQE-C determined that its channel configuration differed from that offered by a VCDS, and requested an update to the file (and number of such updates which failed).
|

Note
cdi_enable must be configured as TRUE for the updates to be performed and this display to be available.
Examples
The following example shows that the VQE-C performed a successful update with VCDS whose IP address is 138.5.3.1 on January 21 at 16:02. Only the channel configuration was retrieved, as the network configuration file cached by VQE-C was current.
identity: 00-14-5e-80-6a-4a
Next update request: Jan 21 17:03:10
Last update request: Jan 21 16:02:11
Servers attempted/eligible: 1/1
VCDS selected for request: 138.5.3.1:8554
Index file retrieval: success
Network Config update result: update not necessary
Channel Config update result: success
Last successful update transfer times:
Network Config update response time (s): n/a
Channel Config update response time (s): 0.151819
Index retrieval attempts (failures): 1 (0)
Network Config update attempts (failures): 0 (0)
Channel Config update attempts (failures): 1 (0)
stream-output
To enable VQE-C output streaming, use the stream-output command in Configuration mode.
stream-output tuner-name if-name output-url
Syntax Description
tuner-name
|
Name of an active tuner.
|
if-name
|
Name of an Ethernet interface.
|
output-url
|
Destination URL of the output stream.
|
Command Default
Output Streaming mode is disabled.
Command Modes
Configuration
Usage Guidelines
When the VQE-C output streaming mode is enabled for a tuner, that tuner will begin sending a repaired output stream on the tuner-if interface. The address and protocol of the repaired output multicast stream is determined from the output-url, which has the form:
output-type://address:port
•
output-type: udp
•
address: valid IPv4 address to be used as the destination address of the output stream
•
port: integer in the range [1, 65535] to be used as the destination port of the output stream
Examples
The following example enables the VQE-C output streaming mode for a tuner named 0 and begins to send a repaired UDP multicast stream from the interface eth1 to the address 192.168.1.128 on port 50000:
vqec(config)# stream-output 0 eth1 udp://192.168.1.128:50000
tuner bind
To bind an active tuner to a either valid channel configured in the channel lineup or a temporary channel described by a channel parameters list, use the tuner bind command in configuration mode.
tuner bind <tuner-name> {<url> | chan-params {file <filename> | list <param_list>}} [no_rcc]
[fastfill] [max-fastfill <max_fastfill>] [rcc-bw <max_recv_bw_rcc>] [er-bw
<max_recv_bw_er>] [tr-135 gmin <gmin> slmd <slmd>]
Syntax Description
tuner-name
|
Name of an active tuner.
|
channel-url
|
URL of the channel to be bound.
|
params-file
|
Path of a file containing a channel parameter list.
|
params-list
|
A list of key-value channel parameters
|
no_rcc
|
(Optional) If this keyword is specified, the channel change will occur with RCC disabled.
|
tr-135
|
(Optional) If this keyword is specified, after a tuner binds to this channel, the channel's TR-135 writable parameters: gmin and severe loss minimum distance(slmd) are updated.
|
Command Default
None
Command Modes
Configuration
Usage Guidelines
The channel-url must be of the form:
protocol://address:port
protocol: protocol of the channel. Usually igmp.
address: valid IPv4 multicast address of the channel
port: integer in the range [1, 65535] and should match the primary rtp port of the channel as configured in the channel lineup
The params-list or the contents of the params-file should take the following format:
primary-dest-addr addr primary-dest-port port [primary-dest-rtcp-port port] [primary-src-addr addr] [primary-src-port port] [primary-src-rtcp-port port] [primary-payload-type payload-type] primary-bit-rate bit-rate [primary-rtcp-sndr-bw rtcp-bw] [primary-rtcp-rcvr-bw rtcp-bw] [primary-rtcp-per-rcvr-bw rtcp-bw] [primary_rtcp_xr_loss_rle_enable] [primary_rtcp_xr_per_loss_rle_enable] [primary-rtcp-xr-stat-flags loss[,dup][,jitt]] [fbt-addr addr] [er_enable] [rcc_enable] [rtx-src-addr addr ] [rtx-src-port port] [rtx-src-rtcp-port port] [rtx-dest-addr addr] [rtx-dest-port port] [rtx-dest-rtcp-port port] [rtx-payload-type payload-type] [rtx-rtcp-sndr-bw rtcp-bw] [rtx-rtcp-rcvr-bw rtcp-bw] [rtx_rtcp_xr_loss_rle_enable] [rtx-rtcp-xr-stat-flags loss[,dup][,jitt]] [fec_enable] [fec-mode {1D | 2D}] [fec1-mcast-addr addr] [fec1-mcast-port port][fec1-mcast-rtcp-port port] [fec1-src-addr addr] [fec1-payload-type payload-type] [fec1-rtcp-sndr-bw rtcp-bw] [fec1-rtcp-rcvr-bw rtcp-bw] [fec2-mcast-addr addr] [fec2-mcast-port port] [fec2-mcast-rtcp-port port] [fec2-src-addr addr] [fec2-payload-type payload-type] [fec2-rtcp-rcvr-bw rtcp-bw] [fec2-rtcp-sndr-bw rtcp-bw]
addr: dotted decimal IP address
port:valid UDP port number
payload-type: RTP payload type in the dynamic range 96 - 128
bit-rate: rate of the primary stream in bps
rtcp-bw: maximum bandwidth used for RTCP in bps
The tuner bind command may use the parameters list or parameters file created as the output from the parse sdp command. Using the chan-params option in a bind call allows the user to create and listen to channels beyond those described in the channel lineup.
Note
It is not necessary to use tuner unbind prior to using tuner bind multiple consecutive times.
Examples
The following example binds a tuner named "tuner1" to channel 230.151.1.1 at port 10000 using the RTP protocol with RCC enabled if available:
vqec(config)# tuner bind tuner1 rtp://230.151.1.1:10000
tuner create
To create a tuner, use the tuner create command in configuration mode.
tuner create tuner-name
Syntax Description
tuner-name
|
Name of the tuner to be created.
|
Command Default
None
Command Modes
Configuration
Examples
The following example creates a tuner named newtuner:
vqec(config)# tuner create newtuner
tuner destroy
To destroy a tuner, use the tuner destroy command in configuration mode.
tuner destroy tuner-name
Syntax Description
tuner-name
|
Name of an active tuner to be destroyed.
|
Command Default
None
Command Modes
Configuration
Examples
The following example first creates a tuner named newtuner, and then destroys it:
vqec(config)# tuner create newtuner
vqec(config)# tuner destroy newtuner
Related Commands
Command
|
Description
|
tuner create
|
Create a tuner.
|
tuner unbind
To unbind an active tuner from its currently bound channel, use the tuner unbind command in configuration mode.
tuner unbind tuner-name
Syntax Description
tuner-name
|
Name of an active tuner currently bound to a channel
|
Command Default
None
Command Modes
Configuration
Usage Guidelines
When a tuner is unbound from a channel, that tuner will no longer receive any packets from any channels until it is bound to another channel via the tuner bind command.
Examples
The following example binds a tuner named 0 to channel 224.1.1.1 at port 50000 using the IGMP protocol, and then unbinds that same tuner so it will stop receiving packets from that channel:
vqec(config)# tuner bind 0 igmp://224.1.1.1:50000
vqec(config)# tuner unbind 0
update
To update the system and/or and channel configurations in VQE-C, use the update command in configuration mode.
update { file <filename> type {network | override-tags | channel } }
Note
If no parameters are specified (i.e. update <cr> ), then VQE-C will attempt to update its Channel and Network Configuration (if configured) via CDI. If the file and type parameters are provided, then the update is assumed to come from a local file instead of being supplied by CDI.
Syntax Description
file
|
Identifies the local file whose contents are used for updating a VQE-C configuration.
|
filename
|
Name of the local file whose contents are used for updating a VQE-C configuration.
|
type
|
Identifies the type of configuration to be updated.
|
network
|
Assumes same as VQE-C start-up file.
|
override-tags
|
Assumes one parameters and value per line, separated by whitespace.
|
channel
|
Assumes SDP syntax.
|
<cr>
|
Triggers a CDI-based update.
|
Command Default
VQE-C will update necessary components via CDI when needed and as specified by the VQE-C system configuration.
Command Modes
Configuration
Usage Guidelines
Use update <cr> to trigger a configuration update ahead of the next polled update scheduled by the updater, or if update polling is not configured.
Use the update file <filename> type <type> form of this command to force an update to VQE-C configuration using the contents of a local file. This command should not typically be needed and is provided for special situations only (e.g. as a means to test VQE-C behavior with different configuration files or to supply a configuration file when a VCDS is not available).
Note
If CDI is enabled, file-based configuration updates may be overwritten by CDI updates.
Examples
The following example will update the VQE-C configuration from the latest configuration provided by the VCDS referenced by the DNS server: