De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
In dit document wordt beschreven hoe u Video on Demand (VoD) configureert en problemen oplost met het GQI-protocol (Generic QAM Interface) en PowerKEY-codering op het CBR-8-apparaat van Cisco.
Meer informatie over het configureren, verifiëren en oplossen van problemen met deze functies vindt u in de videofuncties van Cisco cBR Converged Broadband Routers.
Cisco raadt kennis van de volgende onderwerpen aan:
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Dit is een configuratievoorbeeld op een CBR-8 voor 1 lijnkaart, met 1 Logical Edge Device (LED) en 1 servicegroep.
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
Zodra een VoD-sessie is gestart, moet de uitvoer op de cBR-8 er als volgt uitzien:
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
Als een VoD-verzoek geldig is, activeert het in een correct werkende omgeving een sessiecreatie op de cBR-8 vanaf een videobeheersysteemapparaat zoals de Cisco Videoscape Session Resource Manager (VSRM).
Als u de VoD-sessie die is gemaakt op de cBR-8 niet ziet onder de opdracht Toon kabelvideosessie, behalve externe problemen zoals connectiviteit, routering, VSRM-misconfiguratie, enz., Het is mogelijk dat de cBR-8 antwoordde met een foutcode op de GQI Create Session Request afkomstig van de VSRM.
De Create Session Response Code 9002000 is bijvoorbeeld het positieve antwoord, terwijl 9002000A een foutcode is die betekent dat de kanaalbandbreedte niet beschikbaar is. U kunt een lijst met de antwoordcodes in deze tabel vinden, van de Time Warner Cable Switched Digital Video Channel Change Message Interface Specification (TWC-SDV-CCMIS):
| Beschrijving | coderen |
|---|---|
| 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_PROGRAM_NUMBER_CONFLICT |
0x90020009 |
| GQI_ERROR_RPC_BANDWIDTH_UNAVAILABLE |
0x9002000a |
| GQI_ERROR_RPC_SAME_GIGAIP |
0x9002000b |
| GQI_ERROR_RPC_GIGAIP_INVALID |
0x9002000C |
| 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_CONFLICT | 0x90020017 |
U kunt de GQI-berichten in de cBR-8 controleren door de platformsporen in te schakelen voor foutopsporing of ruisniveau van breedsprakigheid en deze na de probleemoplossing op opmerkingenniveau te herstellen:
cBR-8#set platform software trace led-01 rp actieve vgqi-mgmt ruis
cBR-8#set platform software trace led-01 rp actieve vgqi-msg ruis
Zodra de sporen zijn ingesteld, kunt u een VoD-sessie aanvragen en vervolgens de uitvoer van de sporen controleren met show platform software trace message led-01 rp actief.
Hier is een voorbeeld van de GQI-transactie in de cBR-8-sporen, waarbij de 9002000A-foutcode naar de VSRM wordt verzonden. In dit geval start de VSRM de sessie op de cBR-8 niet:
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 dit voorbeeld is er een onjuiste binding in de cBR-8, mogelijk door een verkeerde configuratie of uiteindelijk een softwaredefect dat door Cisco verder moet worden onderzocht.
De interne binding in de cBR-8 kan worden geverifieerd met de onderstaande opdrachten.
Deze opdracht toont een overzicht van de videodatabases voor één LED, waar u informatie kunt vinden over elke databasenaam en ID, tabelnaam en ID in een database en sleutel-ID voor elke tabel. Deze indexen zijn nodig voor de volgende opdrachten.
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--
Zodra u hebt vastgesteld welke database en tabel u wilt dumpen, kunt u de opdracht tonen platformsoftware vpm led1-ui rp actieve dbms tabel dump <database-ID> <tabel-ID> <sleutel-ID> gebruiken om de inhoud van de records weer te geven. In dit geval wilt u de database 54 "Video Config Database" inspecteren, tabel 0 "DS Channel Table" die alleen Key ID 1 heeft:
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--
Uit de bovenstaande uitvoer kunt u zien dat VCG 1 correct is toegewezen aan SDG 1 en dat het eerste kanaal van LED 1 1/0/0:32 is volgens de configuratie.
Zorg er altijd voor dat het verkeer dat de sessie binnenkomt de verwachte parameters bevat die voor die videosessie zijn geconfigureerd, zoals bijvoorbeeld de TSID.
Als u al weet welke record u wilt openen, kunt u dezelfde uitvoer krijgen die hierboven wordt weergegeven met de opdrachtregelplatformsoftware vpm led1-ui rp active dbms record 54 0 1 1/0/0:32
Een sessie die vastzit in PowerKey-wachttijd kan er op de cBR-8 als volgt uitzien:
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
De eerste parameters die moeten worden waargenomen zijn de input- en outputbitrate.
Als de invoersnelheid 0 is, betekent dit normaal gesproken dat er echt geen verkeer in de invoer op de cBR-8 voor deze sessie is en dat de oorzaak van het probleem buiten de cBR-8 moet worden onderzocht.
Hoe dan ook, om dit feit te verifiëren, kunt u op deze manier een pakketopname maken op de inkomende links:
Stap 1. Maak een toegangslijst die alle invoer-IP's toestaat die zijn geconfigureerd onder de betreffende LED, in dit geval hebt u slechts 1 IP-adres:
cBR-8(config)#ip access-list extended TAC_VOD
cBR-8(config)#permit ip any host 10.0.0.1
Stap 2. Controleer op welke interfaces van de cBR-8 u het VoD-verkeer verwacht te ontvangen, soms op alle interfaces van de toezichthouder in slot 4 en slot 5. In dit geval moet u 2 verschillende opnamen configureren, omdat het niet mogelijk is om 8 interfaces in één opname te configureren:
cBR-8#monitor capture TAC_VOD interface range Te4/1/0, Te4/1/1, Te4/1/2, Te4/1/3 beide access-list TAC_VOD buffer size 100
Stap 3. Controleer de configuratie en start de opname van de monitor:
cBR-8#monitor vastleggen TAC_VOD weergeven
cBR-8#monitor capture TAC_VOD start
Stap 4. Vraag een nieuwe VoD-sessie aan op LED 1 en controleer of er pakketten worden vastgelegd (u hebt verschillende opties voor het detailniveau voor de weergave van pakketten):
cBR-8#monitor vastleggen TAC_VOD-buffer tonen <kort/detail/dump>
Stap 5. Als u klaar bent, kunnen deze opdrachten worden gebruikt om de opname op de harde schijf op te slaan, de opname van de monitor te stoppen en deze uit de configuratie te verwijderen:
cBR-8#monitor capture TAC_VOD export harddisk: /TAC_VOD.pcap
cBR-8#monitor capture TAC_VOD stop
cBR-8#geen monitor vangen TAC_VOD
Als de pakketopname geen pakketten weergeeft, voert u de stappen uit die in geval 1 worden beschreven om het GQI-protocol zelf te debuggen.
Anders gebruikt u deze foutmeldingen om de juiste werking van PowerKEY op de cBR-8 te controleren:
Set Platform Software Trace LED-01 RP Active VSS-MGMT Debug
Set Platform Software Trace LED-01 RP Active VSS-MSG Debug
Toon Platform Software Trace Bericht LED-01 RP actief
Set Platform Software Trace PK-ECMG 1/0 PK_ECMG-CHNL debug
Set Platform Software Trace PK-ECMG 1/0 PK_ECMG-IPC debug
Set Platform Software Trace PK-ECMG 1/0 PK_ECMG-Main Debug
Set Platform Software Trace PK-ECMG 1/0 PK_ECMG-stream debug
Toon Platform Software Trace Bericht PK-ECMG 1/0
Opmerking: vergeet niet om alle platformsporen terug te zetten naar het meldingsniveau zodra u klaar bent met de probleemoplossing.
Feedback