In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
In diesem Dokument wird beschrieben, wie Video on Demand (VoD) mit dem Generic QAM Interface (GQI)-Protokoll und der PowerKEY-Verschlüsselung auf dem Cisco CBR-8-Gerät konfiguriert und Fehler behoben werden.
Weitere Informationen zur Konfiguration, Überprüfung und Fehlerbehebung dieser Funktionen finden Sie in den Videofunktionen von Cisco cBR Converged Broadband Routers.
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Dies ist ein Konfigurationsbeispiel für CBR-8 für eine Linecard mit 1 Logical Edge Device (LED) und 1 Servicegruppe.
cable video
[...]
mgmt-intf VirtualPortGroup 0
encryption
linecard 1/0 ca-system powerkey scrambler des
service-distribution-group SG1 id 1
rf-port integrated-cable 1/0/0
virtual-carrier-group SG1 id 1
encrypt
service-type narrowcast
rf-channel 32 tsid 10188 output-port-number 1
rf-channel 33-53 tsid 10189-10209 output-port-number 2-22
bind-vcg
vcg SG1 sdg SG1
logical-edge-device LED1 id 1
protocol gqi
mgmt-ip 10.10.10.10
mac-address aaaa.bbbb.cccc
server 10.20.30.40
keepalive retry 3 interval 10
reset interval 8
virtual-edge-input-ip 10.0.0.1 input-port-number 1
vcg SG1
active
Nach dem Start einer VoD-Sitzung muss die Ausgabe auf dem cBR-8 wie folgt aussehen:
cBR-8#show cable video session all LED Session Output Streaming Sess Session Source UDP Output Input Output Input Output Encrypt Encrypt Low PMV Session Id Id Port Type Type Ucast Dest IP/Mcast IP (S,G) Port Program State State Bitrate Bitrate Type Status Lat NUM Name ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 1 1 Remap UDP 10.0.0.1 1000 1 ACTIVE-PSI ON 14475285 14465257 PowerKey Encrypted N - 0x4C83DE87450000035B74
Wenn eine VoD-Anfrage in einer ordnungsgemäß funktionierenden Umgebung gültig ist, löst sie eine Sitzungserstellung auf dem cBR-8 von einem Videoverwaltungssystem als Cisco Videoscape Session Resource Manager (VSRM) aus.
Wenn die auf dem cBR-8 unter dem Befehl show cable video session all erstellte VoD-Sitzung nicht angezeigt wird, abgesehen von externen Problemen wie Konnektivität, Routing, VSRM-Fehlkonfiguration usw., ist es möglich, dass der cBR-8 mit einem Fehlercode auf die GQI-Anforderung zum Erstellen von Sitzungen vom VSRM antwortet.
Der Create Session Response Code 9002000 ist beispielsweise die positive Antwort, während 9002000A ein Fehlercode ist, der besagt, dass die Kanalbandbreite nicht verfügbar ist. Eine Liste der Antwortcodes finden Sie in dieser Tabelle in der Time Warner Cable Switched Digital Video Channel Change Message Interface Specification (TWC-SDV-CCMIS):
| Beschreibung | Code |
|---|---|
| GQI_NO_ERROR | 0x90020000 |
| GQI_ERROR_RPC_OUT_OF_MEMORY | 0x90020001 |
| GQI_ERROR_RPC_HARDWARE_FAILURE | 0x90020002 |
| GQI_ERROR_RPC_SESSION_NOT_FOUND | 0x90020003 |
| GQI_ERROR_RPC_MISSING_MSK | 0x90020004 |
| GQI_ERROR_RPC_SESSION_ALREADY_EXISTS | 0x90020005 |
| GQI_ERROR_RPC_INSUFFICIENT_MEMORY | 0x90020006 |
| GQI_ERROR_RPC_INSUFFICIENT_CAPACITY | 0x90020007 |
| GQI_ERROR_RPC_PROVISION_FAILURE |
0x90020008 |
| GQI_ERROR_RPC_PROGRAMM_NUMBER_CONFLICT |
0x90020009 |
| GQI_ERROR_RPC_BANDBREITE_NICHT VERFÜGBAR |
0 x 9002000 A |
| GQI_ERROR_RPC_SAME_GIGAIP |
0x9002000B |
| GQI_ERROR_RPC_GIGAIP_INVALID |
0 x 9002000 C |
| GQI_ERROR_RPC_GIGAIP_FAILURE |
0x9002000D |
| GQI_ERROR_RPC_GROUP_SDB_SESSION_FAILURE |
0x9002000E |
| GQI_ERROR_RPC_INSUFFICIENT_OUTPUT_CAPACITY | 0x9002000F |
| GQI_ERROR_RPC_ROUTE_CONFLICT_OUTPUT | 0x90020010 |
| GQI_ERROR_RPC_ROUTE_CONFLICT_INPUT | 0x90020011 |
| GQI_ERROR_RPC_ROUTE_NOT_FOUND | 0x90020012 |
| GQI_ERROR_RPC_ROUTE_ALREADY_EXISTS | 0x90020013 |
| GQI_ERROR_RPC_INVALID_MULTICAST_ADDRESS | 0x90020014 |
| GQI_ERROR_RPC_INVALID_SOURCE_ADDRESS | 0x90020015 |
| GQI_ERROR_RPC_STAT_MUX_GROUP_DEJITTER_FAILURE | 0x90020016 |
| GQI_ERROR_RPC_GIGE_TYPE_KONFLIKT | 0x90020017 |
Sie können die GQI-Meldungen im cBR-8 überprüfen, indem Sie die Plattform-Traces aktivieren, um den Fehlerbehebungs- oder Geräuschpegel der Ausführlichkeit zu ermitteln, und diesen nach der Fehlerbehebung auf den folgenden Pegel zurücksetzen:
cBR-8#set platform software trace led-01 rp active vgqi-mgmt noise
cBR-8#set plattform software trace led-01 rp active vgqi-msg noise
Sobald die Traces gesetzt sind, können Sie eine VoD-Sitzung anfordern, und dann überprüfen Sie die Ausgabe der Traces mit show platform software trace message led-01 rp active.
Nachfolgend finden Sie ein Beispiel für die GQI-Transaktion in den cBR-8-Traces, wobei der Fehlercode 9002000A an den VSRM gesendet wird. In diesem Fall initiiert der VSRM keine Sitzung auf dem cBR-8:
cBR-8#show platform software trace message led-01 rp active
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug): abcdefghijklmnopabcdefghijklmnopabc, Received GQI Create Session V2 Request from 10.20.30.40 to 10.10.10.10 <<<<<<<<<<<<< the request points at LED1 mgmt-ip
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-msg] [24599]: UUID: 0, ra: 0, TID: 0 (info):
abcdefghijklmnopabcdefghijklmnopabcdef -> Received GQI Create Session Request:
Transaction Header:
Transaction ID: 4F75000F
Response Program Number: 30000082
Session ID:
Session ID Length: 10
Session ID Value: 54 52 00 64 6A 7F 06 99 11 E1
Incomming Program Number: 62351
Outgoing Program Number: 62351
Input Port Number: 1
Output Port Number: 1
Session Rate: 125000
Is Multicast: 1
Input UDP Port: PORT#
Multicast Details:
Source Address Len: 3
Source IP Address Value: 10.20.31.40, 0.0.0.0, 0.0.0.0,
Group IP Address: IP, IP, IP,
UDP Port : 0, 0, 0,
NO PID Remapping: 1
Encryption: 0
Override Session Flag 0
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug):
abcdefghijklmnopabcdefghijklmnopabcd - GQI Input Port 1 is mapped to LED IP Address 10.0.0.1 <<<<<<<<<<<<< input mapping correctly pointing at LED1 IP
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug):
abcdefghijklmnopabcdefghijklmnopa - GQI Output Port 1 maps to physical QAM -> slot 2 port 1 channel 32 <<<<<<<<<<<<< output mapping incorrect: QAM 2/0/1:32 does not belong to LED1
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug):
abcdefghijklmnopabcdefghijklmnopabcd -> QAM Bandwidth request 125000 has exceeded the available bw 0 on QAM 2/0/1:32 <<<<<<<< Bandwidth exceeded error
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug):
Converting vgqi_rc_e (-22) to GQI Reponse Status code
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug): abcdefghijklmnopabcdef, Allocating GQI Response: GQI Server IP 10.20.30.40, LED Mgmt IP 10.10.10.10
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug): abcdefghijklmnopabcdefghijklmnopabcdefghijklmnop, Sending GQI Create Session V1/V2 Response from 10.10.10.10 to 10.20.30.40
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-mgmt] [24833]: UUID: 0, ra: 0, TID: 0 (debug):
abcdefghijklmnopabcdefghijk -> Client 0xfac14b422, conn_state = 4, req_type = 3, req version 2, conn version 2, sock = 19
2019/01/10 09:02:59.618 {led1_R0-0}{1}: [vgqi-msg] [24833]: UUID: 0, ra: 0, TID: 0 (info):
abcdefghijklmnopabcdefghijklmnopabcdefgh -> Sending GQI Create Session Response:
Result Code: 9002000A <<<<<<< error code response
Transaction Header:
Transaction ID: 4F75000F
Response Program Number: 30000082
Session ID:
Session ID Length: 10
Session ID Value: 54 52 00 64 6A 7F 06 99 11 E1
2019/01/10 09:02:59.710 {led1_R0-0}{1}: [vgqi-mgmt] [24599]: UUID: 0, ra: 0, TID: 0 (debug):
abcdefghijklmnopabcdefghijkl -> ev_check_disconnect::remote fd 3 (0x0) has been disconnected
In diesem Beispiel liegt eine falsche Bindung im cBR-8 vor, möglicherweise aufgrund einer Fehlkonfiguration oder eines Softwarefehlers, der von Cisco weiter untersucht werden muss.
Die interne Bindung in cBR-8 kann mit den unten beschriebenen Befehlen überprüft werden.
Dieser Befehl zeigt eine Zusammenfassung der Videodatenbanken für eine einzelne LED an, in der Sie Informationen zu jedem Datenbanknamen und jeder Datenbank-ID, Tabellennamen und -ID innerhalb einer Datenbank sowie Schlüssel-ID für jede Tabelle finden. Diese Indizes werden für die nächsten Befehle benötigt.
acdc-cbr8-2#show platform software vpm led1-ui rp active dbms data summary
Database Name: led-default-database Database Id: 53
Database Name: Video Config Database Database Id: 54 <<<<< Database name and ID
Table: DS Channel Table Table Id: 0 Record Count: 4 <<<< Table name, ID, and records number
------------------------------------------------------------------------
Table Options
--------------------------------------------
Snapshot: DISABLED
Replication: DISABLED
Shadowing: DISABLED
Dynamic Mem Allocation: ENABLED
Key Name Engine ID
------------------------------------------------------
vcfg_dbms_qam_key AVL 1 <<<<<< key ID
--More--
Nachdem Sie ermittelt haben, welche Datenbank und welche Tabelle Sie auslesen möchten, können Sie den Befehl show platform software vpm led1-ui rp active dbms table dump <Datenbank-ID> <Tabellen-ID> <Schlüssel-ID> verwenden, um den Inhalt der Datensätze anzuzeigen. In diesem Fall sollten Sie die Datenbank 54 "Video Config Database", Tabelle 0 "DS Channel Table" überprüfen, die nur die Schlüssel-ID 1 enthält:
acdc-cbr8-2#show platform software vpm led1-ui rp active dbms table dump 54 0 1 Record: Slot: 1, Bay: 0, Port: 0, Channel: 32 Logical QAM id: 48, Previous LQAM Id: 65535 QRG Role: none SD group id: 1, VC group id: 1 Admin state: 1, Operational state: 1, Previous Operation State: 0 TSID: 10188 Override TSID: not configured Encryption Support: Powerkey Resource Id: 0 ONID: 100 PSI Interval: 100 Output Port number: 1 Power Adjust: 400 dBmV Annex Type: ANNEX A Modulation: 256QAM Interleaver: QAM_INTERLEAVER_I_12_J_17 Frequency: 850000000 Bandwidth: 51253960 bps Symbol Rate: 6952 Low Latency: 0 Channel Width: 8000000 Hz NIT Reference: 0 --More--
Anhand der obigen Ausgabe können Sie sehen, dass VCG 1 dem SDG 1 richtig zugeordnet ist und dass der erste Kanal der LED 1 gemäß Konfiguration 1/0/0:32 ist.
Stellen Sie immer sicher, dass der Datenverkehr, der in die Sitzung eingeht, die erwarteten Parameter enthält, die für die Videositzung konfiguriert wurden, z. B. die TSID.
Wenn Sie bereits wissen, auf welchen Datensatz Sie zugreifen möchten, können Sie die gleiche Ausgabe erhalten, die oben mit dem Befehl show platform software vpm led1-ui rp active dbms record 54 0 1 1/0/0:32 angezeigt wird
Eine Sitzung, die in PowerKey Pending (Ausstehend) festgehalten wird, kann auf cBR-8 wie folgt aussehen:
cBR-8#show cable video session logical-edge-device id 1 Session Output Frequency Streaming Sess Session Source UDP Output Input Output Input Output Encrypt Encrypt Low PMV Session Id Port Hz Type Type Ucast Dest IP/Mcast IP (S,G) Port Program State State Bitrate Bitrate Type Status Lat NUM Name ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 1 850000000 Remap UDP 10.0.0.1 1000 1 OFF PENDING 0 0 PowerKey Pending N - 0x4C83DE87450000035B74
Die ersten Parameter, die beobachtet werden müssen, sind die Eingangs- und Ausgangsbitrate.
Wenn die Eingaberate 0 ist, bedeutet dies normalerweise, dass auf dem cBR-8 für diese Sitzung kein Datenverkehr eingeht, und die Ursache des Problems muss außerhalb des cBR-8 untersucht werden.
Um dies zu überprüfen, können Sie eine Paketerfassung auf den eingehenden Verbindungen auf diese Weise erstellen:
Schritt 1: Erstellen Sie eine Zugriffsliste, die alle unter der betroffenen LED konfigurierten IP-Eingangsadressen zulässt. In diesem Fall haben Sie nur eine IP-Adresse:
cBR-8(config)#ip access-list extended TAC_VOD
cBR-8(config)#permit ip any host 10.0.0.1
Schritt 2: Prüfen Sie, an welchen Schnittstellen des cBR-8 Sie den VoD-Datenverkehr erwarten, manchmal an allen Schnittstellen des Supervisors in Steckplatz 4 und Steckplatz 5. In diesem Fall müssen Sie 2 verschiedene Erfassungen konfigurieren, da es nicht möglich ist, 8 Schnittstellen in einer einzigen Erfassung zu konfigurieren:
cBR-8#monitor capture TAC_VOD interface range Te4/1/0, Te4/1/1, Te4/1/2, Te4/1/3 both access-list TAC_VOD buffer size 100
Schritt 3: Überprüfen Sie die Konfiguration, und starten Sie die Monitorerfassung:
cBR-8#show monitor capture TAC_VOD
cBR-8#monitor capture TAC_VOD start
Schritt 4: Fordern Sie eine neue VoD-Sitzung auf LED 1 an, und überprüfen Sie, ob Pakete erfasst werden (Sie haben verschiedene Optionen für die Detailstufe für die Paketanzeige):
cBR-8#show monitor capture TAC_VOD buff <brief/detail/dump>
Schritt 5: Anschließend können diese Befehle verwendet werden, um die Erfassung auf der Festplatte zu speichern, die Monitorerfassung zu stoppen und aus der Konfiguration zu entfernen:
cBR-8#monitor capture TAC_VOD export hard disk:/TAC_VOD.pcap
cBR-8#monitor capture TAC_VOD stop
cBR-8#no monitor capture TAC_VOD
Falls bei der Paketerfassung keine Pakete angezeigt werden, führen Sie die in Fall 1 beschriebenen Schritte aus, um das GQI-Protokoll selbst zu debuggen.
Verwenden Sie andernfalls diese Debugs, um den ordnungsgemäßen Betrieb von PowerKEY auf dem cBR-8 zu überprüfen:
set plattform software trace led-01 rp active vsess-mgmt debug
set plattform software trace led-01 rp active vsess-msg debug
show platform software trace message led-01 rp active
set plattform software trace pk-ecmg 1/0 pk_ecmg-chnl debug
set plattform software trace pk-ecmg 1/0 pk_ecmg-ipc debug
set plattform software trace pk-ecmg 1/0 pk_ecmg-main debug
set platform software trace pk-ecmg 1/0 pk_ecmg-stream debug
show plattform software trace message pk-ecmg 1/0
Anmerkung: Vergessen Sie nicht, alle Plattformspuren auf die Benachrichtigungsebene wiederherzustellen, sobald Sie mit der Fehlerbehebung fertig sind.
Feedback