Static Pseudowire for Broadcast Video

Support For Static Pseudowire for Broadcast Video

Table 1. Feature History

Feature Name

Release Information

Feature Description

Static Pseudowire for Broadcast Video

Cisco IOS XE Dublin 17.15.1z

This feature allows the setup of a static pseudowire (SPW) for broadcast video, which requires fewer cBR-8 routers and allows for a more manageable broadcast maintenance environment.

The Static Pseudowire (SPW) for broadcast video is a proposed feature designed to optimize the handling of broadcast video traffic within a network, specifically addressing redundancy issues in CBR8 devices. In traditional setups, each CBR8 device might create a duplicate copy of a broadcast video stream, leading to unnecessary duplication and increased resource utilization.

This feature introduces a system where all CBR8 devices can utilize the same multicast video content by establishing a single multicast video traffic source. This is achieved by delivering video data content from an external source to the RPD (Remote PHY Device) via DEPI (Downstream External PHY Interface) / L2TP (Layer 2 Tunneling Protocol) tunnels. The control plane transactions for this feature are based on SPW-video controller profile configurations, specifically utilizing TLV (Type-Length-Value) 62 for the controller profile and TLV 58 for the static pseudowire.

Information About Static Pseudowire (SPW) for Broadcast Video

The Static Pseudowire (SPW) for broadcast video aims to resolve the problem of redundant broadcast video traffic processing by multiple CBR8 devices. By implementing a system that requires only one multicast video traffic source, all connected CBR8 devices can access and use the same video content. This approach simplifies the overall processing of broadcast video traffic and effectively eliminates redundancy across the network. The video data flow leverages DEPI/L2TP tunnels to transport content from an external video source (like a DCM) to the RPD, under the control of the CBR8's line cards and control plane.

Key operational aspects include:

  • The "broadcast" option within the configuration instructs the RPD to add the channel to the broadcast group and replicate the broadcast content. This is specifically applied in 2x4 RPD configurations, which feature two downstream ports.

  • The static pseudowire profile can be configured in both the principal and auxiliary core.

  • Multiple pseudowire profiles, even if created with different RF channels, can be associated with the same RPD downstream port.

Benefits of Static Pseudowire (SPW) for Broadcast Video

  • Improved Manageability: It enables a more manageable broadcast maintenance environment.

  • Resource Efficiency: Reduces the number of cBR-8 devices needed for broadcast video traffic by eliminating redundant processing. more manageable broadcast maintenance environment.

  • Enhanced Scalability: Contributes to improved overall efficiency and scalability of the video core setup.

  • Streamlined Processing: Allows all cBR-8 devices to utilize the same multicast video content, thereby streamlining broadcast video traffic processing.

  • Reduced Redundancy: Directly addresses and reduces the duplication of broadcast video content across the network.

Prerequisites for Static Pseudowires for Video Only Core on cBR-8

  • The feature is specifically designed for and applicable to cBR-8 routers running Cisco IOS XE Dublin 17.15.1z or later.

  • The existing Indigo DB infrastructure is utilized for configuration exchange.

  • The RPD must support TLV 58 and TLV 62.

  • An external video content server is required to provide the video data traffic.

  • For the RPD to correctly process multicast traffic, the multicast traffic sent from the external source must use the exact session-id configured via the static pseudowire in the RPD.

Restrictions for Static Pseudowires for Video Only Core on cBR-8

The following restrictions apply to the Static Pseudowires for Video Only Core feature:

  • Platform Specificity: This feature is only applicable and specific to the CBR8 platform. New configuration and show CLI commands are not available on other platforms.

  • ISSU/ISSD Impact: ISSU (In-Service Software Upgrade) is not supported in the CBR8 RPHY system for this feature.

  • Profile Limit: The maximum number of profiles (combining RPHY, I-CMTS, video, and SPW-video profiles) is 256. If both legacy video profiles and static pseudowire profiles are used, their total count must not exceed this limit.

  • Profile Type Binding: Only "SPW-video" type controller profiles can be mapped to the static pseudowire video RPD downstream port. Attempting to use other controller profile types will result in an error.

  • Destination IP Address: The spw-dest-ip field only accepts Multicast IP addresses. Configuring a unicast IP address will result in an error.

  • Session ID Uniqueness: The spw-session-id must be unique within the profile. Duplicate session IDs will generate an error.

  • Broadcast Option Applicability: The "broadcast" option is used for 2x4 RPD configurations to instruct the RPD to add the channel to the broadcast group and replicate content.

Configure Static Pseudowires for Video Only Core on cBR-8

This section provides the command-line interface (CLI) syntax and examples for setting up the static pseudowire for video-only functionality and binding it to an RPD downstream port.

  1. Configure QAM profile (if not already configured)

    cable downstream qam-profile 1
      annex B
      modulation 256
      interleaver-depth I32-J4
      symbol-rate 5361
      spectrum-inversion off
      description default-annex-b-256-qam 
  2. Configure Static Pseudowire Video profile

    cable downstream controller-profile <profile id> SPW-Video
      spw-source-ip <ipv4/ipv6 address>
      rf-chan <channel id>
        type VIDEO ASYNC
        qam-profile <id>
        frequency 48200000
        rf-output NORMAL
        spw-dest-ip <ipv4/ipv6 mc address>
        spw-session-id <unique-alphanum 32>
      rf-chan <chan id> <chan id>
        type VIDEO ASYNC
        qam-profile <id>
        frequency 54200000
        rf-output NORMAL
        spw-dest-ip <ipv4/ipv6 mc address>
        spw-session-id <unique-alphanum 32>

    The spw-session-id is unique within the profile. If a range of RF channels is specified, only one session ID should be provided, and the system will internally increment it for the given RF range. The spw-dest-ip must be a Multicast IP address, and only one multicast IP is allowed per RF channel. The maximum number of profiles is 255, with IDs from 1 to 255.

    Here is an example:

    cable downstream controller-profile 32 SPW-Video
     spw-source-ip 2002::A76F:6F01
     max-carrier 158
     rf-chan 32 37
      type VIDEO ASYNC
      qam-profile 1
      frequency 58000000
      rf-output NORMAL
      spw-dest-ip FF3A::8001:2
      spw-session-id 0x80008E22
    
  3. Bind the Static Pseudowire Video profile to the RPD - A new RPD CLI is introduced to bind the static pseudowire profile to the RPD section. This can be configured in both the principal and auxiliary core. Multiple pseudowire profiles can be associated with the same RPD downstream port.

    cable rpd RPD01 identifier 0027.900b.0dc6
      core-interface Te6/1/2
        rpd-ds 0 static-pseudowire-video profile <profile id>
        r-dti 1
        rpd-event profile 0
        rpd-55d1-us-event profile 0

Configuration Flow Summary

  1. TLV 58 and TLV 62 will be sent to RPD via GCP.

  2. RPD will use the source multicast IPs provided in the static pseudowire TLV and initiate the multicast join.

  3. From the external source, multicast traffic needs to be sent with the exact session-id configured via static pseudowire in RPD.

  4. RPD will receive the multicast traffic, verify the configured session-id, and send it over the configured RF channel.

Verify Static Pseudowires for Video Only Core on cBR-8

After configuring the Static Pseudowires for Video Only Core feature, you can use the following commands to verify its configuration and status:

Show CLIs in cBR8:
  • To display static pseudowire video information for RPDs use the show cable rpd spw-video-channels command.

    RPHY#show cable rpd spw-video-channels
    RPD-MAC-ID      Port  Chan  Session-Id  AdminState   Rf-Mute  Frequency  TLV-62-Status    TLV-58-Status    RPD-NAME        
    f86b.d9ff.fb08  0     32    0x80008E22  NO SHUTDOWN  NO MUTE  58000000   Success-In-RPD   Success-In-RPD   RPD3-RACK5      
    f86b.d9ff.fb08  0     33    0x80008E23  NO SHUTDOWN  NO MUTE  64000000   Success-In-RPD   Success-In-RPD   RPD3-RACK5      
    f86b.d9ff.fb08  0     34    0x80008E24  NO SHUTDOWN  NO MUTE  70000000   Success-In-RPD   Success-In-RPD   RPD3-RACK5      
    f86b.d9ff.fb08  0     35    0x80008E25  NO SHUTDOWN  NO MUTE  76000000   Success-In-RPD   Success-In-RPD   RPD3-RACK5      
    f86b.d9ff.fb08  0     36    0x80008E26  NO SHUTDOWN  NO MUTE  82000000   Success-In-RPD   Success-In-RPD   CHS4-RACK1-RPHY#
    
  • To display detailed static pseudowire video information for RPDs use the show cable rpd spw-video-channels detailed command.

    RPHY#show cable rpd spw-video-channels detailed
    RPD-MAC-ID      Port  Chan  Session-Id  AdminState   Rf-Mute  Frequency  Power  Destination-IP   Source-IP         RPD-NAME
    f86b.d9ff.fb08  0     32    0x80008E22  NO SHUTDOWN  NO MUTE  58000000   0      FF3A::8001:2     2002::A76F:6F01   RPD3-RACK5
    f86b.d9ff.fb08  0     33    0x80008E23  NO SHUTDOWN  NO MUTE  64000000   0      FF3A::8001:2     2002::A76F:6F01   RPD3-RACK5
    f86b.d9ff.fb08  0     34    0x80008E24  NO SHUTDOWN  NO MUTE  70000000   0      FF3A::8001:2     2002::A76F:6F01   RPD3-RACK5
    f86b.d9ff.fb08  0     35    0x80008E25  NO SHUTDOWN  NO MUTE  76000000   0      FF3A::8001:2     2002::A76F:6F01   RPD3-RACK5
    f86b.d9ff.fb08  0     36    0x80008E26  NO SHUTDOWN  NO MUTE  82000000   0      FF3A::8001:2     2002::A76F:6F01   RPD3-RACK5
    CHS4-RACK1-RPHY#
    
  • To display configured downstream controller profiles use the show cable downstream controller-profile configured command.

    RPHY#show cable downstream controller-profile configured
    Configured downstream controller-profiles:
    I-CMTS
    None
    RPHY
    1   2   10  100 121 127 150 151 195 200
    223 224
    VIDEO
    None
    SPW-VIDEO
    32
    CHS4-RACK1-RPHY#show cable downstream controller-profile 32
    Downstream controller-profile 32, type SPW-Video
    Description:
      Admin:  UP
      MaxOfdmSpectrum: 0
      MaxCarrier: 158
      Mode: normal
      Free freq block list has 2 blocks:
        45000000  - 54999999
        91000000  - 1217999999
      DS Splitting: No
      OFDM frequency exclusion bands: None
    Configured RF Channels:
    Chan Admin Frequency  Type        Annex Mod  srate Qam-profile  dcid  output
     32   UP   58000000   VIDEO-ASYNC  B    256   5361  1           -     NORMAL
     33   UP   64000000   VIDEO-ASYNC  B    256   5361  1           -     NORMAL
     34   UP   70000000   VIDEO-ASYNC  B    256   5361  1           -     NORMAL
     35   UP   76000000   VIDEO-ASYNC  B    256   5361  1           -     NORMAL
     36   UP   82000000   VIDEO-ASYNC  B    256   5361  1           -     NORMAL
    CHS4-RACK1-RPHY#
    

    To display details for a specific controller profile (for example, profile ID 12), use the show cable downstream controller-profile 12 command.

  • To display details downstream controller profile configuration, use the show cable downstream controller-profile 12 command.

    RPHY#show downstream channel configuration
    Chan  State   Frequency  Type      Annex    Modulation Srate   Interleave  Power   Muted    SpectrumInvertion
    0     UP      597000000  DOCSIS    ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    32    UP      58000000   VIDEO     ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    33    UP      64000000   VIDEO     ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    34    UP      70000000   VIDEO     ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    35    UP      76000000   VIDEO     ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    36    UP      82000000   VIDEO     ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    37    UP      88000000   VIDEO     ANNEX_B  256QAM     5361    I32-J4      21.0    NORMAL   FALSE
    Chan  State   Type    StartFreq  Width      PlcFreq    CPrefix  RollOff  Interleave  Spacing  Power   Muted
    *NOTE: Start frequency and channel width do not cover guardband override scenario.
  • To display fpga video statistics, use the show fpga video statistics rf-chan command.

    RPHY#show fpga video statistics 32 37
    CHN  IN_PKT_CNT  DEL_PKT_CNT  INS_PKT_CNT  OUT_PKT_CNT  SEQ_ERR   BUF_THRD NET_THRD DRIFT_THRD
    32   175862463   0            0            175862239    0         259      0        0
    33   175862008   0            0            175861784    0         259      0        0
    34   175861266   0            0            175861035    0         259      0        0
    35   175860587   0            0            175860363    0         259      0        0
    36   175859537   0            0            175859306    0         259      0        0
    37   175856513   0            0            175856289    0         259      0        0
    RPHY#
    

Note


The following existing commands in RPD can be used to identify the configuration of the controller profile and static pseudowire profile TLVs 58/62:

  • show downstream channel configuration

  • show fpga video statistics <rf-chan>

  • show l2tp multicast


Additionally, you can verify the multicast traffic in a PDS analyzer using the video RF channel provisioned in the RPD.