Inhalt

Einführung

Voraussetzungen

Anforderungen

Verwendete Komponenten

Konventionen

Die Vendor Class Identifier (Option 60)

Die anbieterspezifische DHCP-Option (Option 43)

Konfigurieren von CNR zum Reagieren mit einer Startseite für ein Set-Top-Box des Motorola DCT5000

Manuelles Konfigurieren der anbieterspezifischen Option in CNR-Versionen vor 5.0

Überprüfen der Konfiguration

Zugehörige Informationen

Einführung

Eine Set-Top-Box in einer DOCSIS-Kabelanlage (Data-over-Cable Service Interface Specifications) ist ein Spezialfall für ein Kabelmodem (CM). Die Set-Top-Box nutzt die gleichen Verfahren, um online zu gehen und Netzwerkverbindungen zu erhalten. Eine Set-Top-Box bietet jedoch in der Regel zusätzliche Funktionen, die Standard-CMs nicht bieten, wie Fernsehdienste, Pay-per-View-Funktion und ein elektronisches Programmhandbuch.

Aus diesem Grund kann eine Set-Top-Box erfordern, dass das Bereitstellungssystem zusätzliche Informationen bereitstellt, um die zusätzliche Funktionalität zu initialisieren oder zu konfigurieren.

In diesem Dokument wird das Beispiel einer Set-Top-Box für das Motorola DCT5000 beschrieben. Wenn dieses Gerät eine DHCP-Lease vom Provisioning-System erhält, muss es auch eine URL erhalten, die als Startseite für das Gerät fungiert. Andernfalls verwendet diese spezielle Set-Top-Box nicht alle Funktionsebenen.

Hinweis: Verwenden Sie dieses Dokument nicht als Referenz für die Bereitstellung einer Set-Top-Box für das Motorola DCT5000. Weitere Informationen finden Sie in der Dokumentation zu Motorola als kanonische Referenz.

In diesem Dokument wird als DHCP-Serversystem Cisco Network Registrar (CNR) Version 5.06 verwendet. Es ist möglich, frühere CNR-Versionen zu verwenden, aber der Prozess ist anders. Sie müssen die Informationen im ASCII-Format eingeben. Dies kann eine zeitaufwendige und komplexe Prozedur sein.

Hinweis: Es wird empfohlen, den in diesem Dokument beschriebenen Prozess zu verwenden, anstatt den Wert für Option 43 manuell zu definieren, wie in früheren Versionen von CNR beschrieben.

Voraussetzungen

Anforderungen

Für dieses Dokument bestehen keine speziellen Anforderungen.

Verwendete Komponenten

Die Informationen in diesem Dokument basieren auf der CNR-Version 5.06.

Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.

Konventionen

Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps zu Konventionen von Cisco).

Die Vendor Class Identifier (Option 60)

Der Vendor Class Identifier (Option 60) kann von DHCP-Clients verwendet werden, um den Anbieter und die Funktionalität eines DHCP-Clients zu identifizieren. Bei den Informationen handelt es sich um eine Zeichenfolge mit variabler Länge von Zeichen oder Oktetten, die eine vom Anbieter des DHCP-Clients angegebene Bedeutung hat.

Eine Möglichkeit, mit der ein DHCP-Client kommunizieren kann, dass er eine bestimmte Hardware oder Firmware verwendet, besteht darin, in seinen DHCP-Anfragen einen Wert festzulegen, der als VCI (Vendor Class Identifier) (Option 60) bezeichnet wird. Beispielsweise müssen auf DOCSIS 1.0 basierende CMs den Wert dieser DHCP-Option auf die Zeichenfolge docsis1.0 festlegen, während auf DOCSIS 1.1 basierende CMs diesen Wert auf docsis1.1 festlegen. Diese Methode verfügt über einen DHCP-Server, der zwischen den beiden Arten von CMs differenziert und die Anforderungen der beiden Modems entsprechend verarbeitet.

Einige Set-Top-Boxen setzen auch das VCI (Option 60) ein, um den DHCP-Server über den Hardwaretyp und die Funktionalität des Geräts zu informieren. Der Wert, auf den diese Option gesetzt ist, gibt dem DHCP-Server einen Hinweis auf alle erforderlichen zusätzlichen Informationen, die dieser Client in einer DHCP-Antwort benötigt.

Code

Linse

Anbieter-Klassenkennung

60

n

i1

i2

.............

Hinweis: Option 60 ist in RFC 2132 definiert.

Die anbieterspezifische DHCP-Option (Option 43)

Die häufigste Option, bei der Set-Top-Boxen abhängig vom gesendeten VCI zusätzliche anbieterspezifische Informationen erwarten, ist die DHCP-Option namens Vendor Specific Information Option (anbieterspezifische Informationsoption 43). Das Format für diese Option ist in RFC 2132 definiert. Die Definition der von dieser Option zurückgegebenen Werte wird jedoch vom beteiligten Anbieter festgelegt.

Gemäß Abschnitt 8.4 von RFC 2132 wird diese Option in der Regel im Typ, Länge, Wert (TLV)-Stil formatiert, in dem verschiedene Informationsteile durch unterschiedliche Unteroptionstypen dargestellt werden können. Die Bedeutung des Wertefelds wird vom Hersteller des Endgeräts definiert.

Code

Linse

Datenelement

Code

Linse

Datenelement

T1

n

d1

D2

.........

T2

n

D1

D2

.........

Konfigurieren von CNR zum Reagieren mit einer Startseite für ein Set-Top-Box des Motorola DCT5000

Wenn ein Motorola DCT5000-Set-Top-Box eine DHCP-Anfrage sendet, legt es das VCI (Option 60) auf den Wert dct500.008X fest. Das X kann eine Hexadezimalziffer von 0 bis F sein, abhängig von den Funktionen der Set-Top-Box. CNR verwendet diese Informationen, um festzustellen, dass es sich bei einem DHCP-Client tatsächlich um eine DCT5000-Set-Top-Box handelt.

Wenn CNR erkennt, dass eine DHCP-Anfrage von einem DCT5000 stammt, muss CNR in der DHCP-Antwort eine Start-URL zurückgeben, damit ein Motorola DCT5000 richtig initialisiert werden kann. Motorola hat entschieden, dass diese Start-URL als Unteroption Typ 2 in der Vendor Specific Information Option (anbieterspezifische Informationsoption 43) gesendet werden muss.

Code

Linse

Datenelement

2

81

http://172.16.1.10/dtv/app/servicemanager/servicemanager.html

Der erste Schritt, der in CNR durchgeführt werden muss, besteht darin, CNR über die VCIs zu informieren, die von der Set-Top-Box verwendet werden. Hierzu wird der Befehl nrcmd im CNR-Befehlszeilenschnittstellendienstprogramm ausgegeben: Vendor-Option <Vendor-option-name> Erstellen Sie <Vendor-class-identifier>.

Hinweis: Diese Konfiguration kann nur mit dem Befehl nrcmd ausgeführt werden. Es ist nicht möglich, die GUI-Schnittstelle für diese Befehle zu verwenden.

Wo:

- Vendor-option-name - Der Bezeichner, der den Client darstellt, der das VCI sendet.

- Vendor-class-identifier: Der Wert, auf den die Vendor Information Option (Option 60) durch einen bestimmten Gerätetyp festgelegt wird.

Hinweis: Das Feld Anbieter-Optionsname im Befehl sollte in allen Kleinbuchstaben angegeben werden. Wenn Großbuchstaben verwendet werden, werden sie in Kleinbuchstaben umgewandelt. Das Feld Anbieter-Klasse-Identifikator kann Groß- und Kleinbuchstaben enthalten.

Bei Set-Top-Boxen der Serie DCT5000 sind dies die definierten Anbieteroptionen, die die verschiedenen DCT5000-Typen widerspiegeln:

Vendor-option dct5000_80 create dct5000.0080

vendor-option dct5000_81 create dct5000.0081

vendor-option dct5000_82 create dct5000.0082

vendor-option dct5000_83 create dct5000.0083

vendor-option dct5000_84 create dct5000.0084

vendor-option dct5000_85 create dct5000.0085

vendor-option dct5000_86 create dct5000.0086

vendor-option dct5000_87 create dct5000.0087

vendor-option dct5000_88 create dct5000.0088

vendor-option dct5000_89 create dct5000.0089

vendor-option dct5000_8a create dct5000.008A

vendor-option dct5000_8b create dct5000.008B

vendor-option dct5000_8c create dct5000.008C

vendor-option dct5000_8d create dct5000.008D

vendor-option dct5000_8e create dct5000.008E

vendor-option dct5000_8f create dct5000.008F

Wenn in Zukunft weitere Set-Top-Boxen in Ihrem Netzwerk bereitgestellt werden und diese Set-Top-Boxen unterschiedliche VCIs verwenden, können diese später definiert werden.

Gegenwärtig gibt es in CNR keine Lösung, um diese verschiedenen VCIs zu einem Eintrag zu vereinen. CNR behandelt sie als vollständig separate Einheiten.

Im nächsten Schritt wird der Suboptionstyp 2 als gültiger Typ für jedes dieser VCIs definiert.

Unteroptionstypen werden mithilfe des Befehls nrcmd, anbieteroption <vendor-option-name> definesuboption <suboption-name><suboption-type-number> <option-datentyp> erstellt.

Wo:

- Vendor-option-name - Der Bezeichner, der für den Client-Typ ausgewählt wurde.

- suboption-name: Der Name der zu erstellenden Unteroption. Dies sollte für die Funktion der Unteroption repräsentativ sein.

- suboption-type-number: Die Unteroptionstypnummer für diese Unteroption.

- option-data-type: Der Datentyp, den diese Unteroption verwendet. Beispiel: IPADDR, STRING, BYTE_ARRAY. Andere Typen können mit dem Befehl nrcmd, option-datatype list, angezeigt werden.

Hinweis: Das Feld Anbieter-Optionsname und Unteroption-Name in diesem Befehl sollte in allen Unterbuchstaben angegeben werden. Wenn Großbuchstaben verwendet werden, werden sie in Kleinbuchstaben umgewandelt. Das Feld Optionsdatentyp kann Groß- und Kleinbuchstaben enthalten.

In diesem Beispiel müssen Sie für die Start-URL den Suboptionstyp Nummer 2 definieren. Da der URL eine Textzeichenfolge ist, geben Sie den Befehl STRING als option-data-type ein.

Vendor-option dct5000_80 definesuboption start_url 2 STRING

vendor-option dct5000_81 definesuboption start_url 2 STRING

vendor-option dct5000_82 definesuboption start_url 2 STRING

vendor-option dct5000_83 definesuboption start_url 2 STRING

vendor-option dct5000_84 definesuboption start_url 2 STRING

vendor-option dct5000_85 definesuboption start_url 2 STRING

vendor-option dct5000_86 definesuboption start_url 2 STRING

vendor-option dct5000_87 definesuboption start_url 2 STRING

vendor-option dct5000_88 definesuboption start_url 2 STRING

vendor-option dct5000_89 definesuboption start_url 2 STRING

vendor-option dct5000_8a definesuboption start_url 2 STRING

vendor-option dct5000_8b definesuboption start_url 2 STRING

vendor-option dct5000_8c definesuboption start_url 2 STRING

vendor-option dct5000_8d definesuboption start_url 2 STRING

vendor-option dct5000_8e definesuboption start_url 2 STRING

vendor-option dct5000_8f definesuboption start_url 2 STRING

Wenn zukünftig im Set-Top-Box zusätzliche Funktionen definiert werden und weitere Unteroptionen definiert werden müssen, können diese später auf ähnliche Weise angegeben werden.

Der letzte Schritt des Prozesses besteht darin, die definierte Anbieteroption einer Richtlinie zuzuordnen und die Werte anzugeben, die die einzelnen Unteroptionen annehmen sollen. Dies erfolgt mit dem Befehl nrcmd, policy <policy-name> setvendoroption <vendor-option-name><suboption-name> <suboption-value>.

Wo:

- policy-name: Der Name der DHCP-Richtlinie, aus der Set-Top-Boxen Optionen erhalten. Dies wurde zuvor konfiguriert.

- Vendor-option-name - Der Bezeichner, der für den Client-Typ ausgewählt wurde.

- suboption-name - Der Name der Unteroption.

- suboption-value: Der Wert, der der Unteroption in DHCP-Antworten zugewiesen wird. Dies muss gemäß dem bei der Definition der Unteroption angegebenen Optionsdatentyp eingegeben werden.

Hinweis: Bei den Feldern für den Anbieternamen und den Unteroptionennamen wird die Groß- und Kleinschreibung berücksichtigt. Es ist wichtig, dass Sie diese Felder in Kleinbuchstaben angeben. Das Feld Unteroption kann im Groß- oder Kleinbuchstaben angegeben werden. Beim Feld Unteroption wird nur die Groß- und Kleinschreibung berücksichtigt, wenn der Client, der die Unteroption empfängt, die Groß- und Kleinschreibung beachten muss.

In diesem Beispiel wird davon ausgegangen, dass eine Richtlinie für Set-Top-Boxen erstellt wurde und STB_policy heißt. Geben Sie außerdem eine Start-URL für jeden dieser Typen von Set Top Boxes als http://172.16.1.10/dtv/app/servicemanager/servicemanager.htmlhttp://www.lookuptables.com/ an.

Dies wird mit den folgenden nrcmd-Befehlen ausgeführt:

policy STB_policy setvendoroption dct5000_80 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_81 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_82 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_83 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_84 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_85 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_86 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_87 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_88 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_89 start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_8a start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_8b start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_8c start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_8d start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_8e start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

policy STB_policy setvendoroption dct5000_8f start_url http://172.16.1.10/dtv/app/

servicemanager/servicemanager.html

Wenn andere Suboptionstypen von VCIs angegeben werden, können sie auf ähnliche Weise Richtlinien und zugewiesenen Werten zugeordnet werden.

In dieser Phase werden die Konfigurationsänderungen gespeichert und der DHCP-Server kann neu geladen werden, um die Änderungen anzuwenden. Dies kann durch die Ausgabe von nrcmd mithilfe der folgenden Befehle erreicht werden: DHCP speichern und neu laden.

Manuelles Konfigurieren der anbieterspezifischen Option in CNR-Versionen vor 5.0

In früheren CNR-Versionen war die erweiterte anbieterspezifische Informationsoption nicht verfügbar. Stattdessen musste die anbieterspezifische Option (Option 43) manuell in einer Richtlinie konfiguriert werden. Dies ist in CNR 5.0 nicht möglich. Wenn ein Wert in Option 43 empfangen werden muss, müssen Sie die Befehle Anbieter-Option und Policy SetVendoroption ausgeben.

Um in CNR-Versionen vor 5.0 eine Richtlinie zu konfigurieren, die einen Wert für die anbieterspezifische Informationsoption (Option 43) bereitstellt, geben Sie die Befehlsrichtlinie <policy-name>setoption vendor-kapselte Option <value-byte-array> aus.

Wo:

- policy-name: Der Name der DHCP-Richtlinie, aus der Set Top Boxes Optionen erhält. Dies wurde zuvor konfiguriert.

- value-byte-array: Der Wert, der von der Gesamtheit der zurückgegebenen Vendor Specific Information Option (Option 43) genommen wird, die als Array von hexadezimalen Bytes angegeben wird.

Da der in der anbieterspezifischen Informationsoption (Option 43) enthaltene Wert als Array von hexadezimalen Byte aufgeführt ist und keine Untertypdefinitionen vorhanden sind, muss das gesamte erforderliche Feld in entsprechende ASCII-Codes dekodiert werden.

Mit einer Text-Konvertierungstabelle für ASCII-Hexadezimalwerte, wie der unter http://www.lookuptables.com/ , können Sie die URL http://172.16.1.10/dtv/app/servicemanager/servicemanager.html in äquivalente Hexadezimalwerte konvertieren.

Diese URL erhält den folgenden Wert:

68:74:74:70:3a:2f:2f:31:37:32:2e:31:36:2e:31:2e:31:30:2f:64:

74:76:2f:61:70:70:2f:73:65:72:76:69:63:65:6d:61:6e:61:67:65:

72:2f:73:65:72:76:69:63:65:6d:61:6e:61:67:65:72:2e:68:74:6d:6c

Um die anbieterspezifische Informationsoption (Option 43) ordnungsgemäß formatieren zu können, müssen Sie am Anfang dieses Arrays die Typ- und Längenfelder hinzufügen.

Code

Linse

Datenelement

2

81

http://172.16.1.10/dtv/app/servicemanager/servicemanager.html

Code

Linse

Datenelement

02

3d

68:74:74:70:3a:2f:2f:31:37:32:2e:31:36:2e:31:2e:31:30:2f:64:74: 76:2f:61:70:70:2f:73:65:72:76:69:63:65:6d:61:6e:61:67:65:72:2f: 73:65:72:76:69:63:65:6d:61:6e:61:67:65:72:2e:68:74:6d:6c

Wie in dieser Tabelle gezeigt, müssen die hexadezimalen Bytes 61:3d der hexadezimalen Zeichenfolge vorangestellt werden, die die Start-URL darstellt. Sie können den gesamten Wert für die anbieterspezifische Informationsoption (Option 43) angeben, indem Sie den Befehl nrcmd eingeben:

Richtlinie STB_policy - anbietergekapselte Option

02:3d:68:74:74:70:3a:2f:2f:31:37:32:2e:31:36:2e:31:2e:31:30:2f:64:76:2f:61:70 00:2f:73:65:72:76:69:63:65:6d:61:

6e:61:67:65:72:2f:73:65:72: 76:69:63:65:6d:61:6e:61:67:65:72:2e:68:74:6d:6c

Hinweis: Dieser gesamte Befehl wird in einer Zeile ausgeführt.

Überprüfen der Konfiguration

Um zu überprüfen, ob die Konfigurationsbefehle korrekt eingegeben wurden, können Sie nrcmd-Befehle ausführen.

Der erste Befehl ist eine Liste mit Anbieteroptionen. Wie in dieser Ausgabe zu sehen, enthält die Ausgabe dieses Befehls eine Liste der Anbieteroptionen, in der der Name der Anbieteroption, die ID der Anbieterklasse und die Funktion "read_only" der Anbieteroption angegeben sind.

nrcmd> vendor-option list

100 Ok

dct5000_80:

name = dct5000_80

read-only = disabled

vendor-class-id = dct5000.0080

dct5000_81:

name = dct5000_81

read-only = disabled

vendor-class-id = dct5000.0081

dct5000_82:

name = dct5000_82

read-only = disabled

vendor-class-id = dct5000.0082

dct5000_83:

name = dct5000_83

read-only = disabled

vendor-class-id = dct5000.0083

dct5000_84:

name = dct5000_84

read-only = disabled

vendor-class-id = dct5000.0084

dct5000_85:

name = dct5000_85

read-only = disabled

vendor-class-id = dct5000.0085

dct5000_86:

name = dct5000_86

read-only = disabled

vendor-class-id = dct5000.0086

dct5000_87:

name = dct5000_87

read-only = disabled

vendor-class-id = dct5000.0087

dct5000_88:

name = dct5000_88

read-only = disabled

vendor-class-id = dct5000.0088

dct5000_89:

name = dct5000_89

read-only = disabled

vendor-class-id = dct5000.0089

dct5000_8a:

name = dct5000_8a

read-only = disabled

vendor-class-id = dct5000.008A

dct5000_8b:

name = dct5000_8b

read-only = disabled

vendor-class-id = dct5000.008B

dct5000_8c:

name = dct5000_8c

read-only = disabled

vendor-class-id = dct5000.008C

dct5000_8d:

name = dct5000_8d

read-only = disabled

vendor-class-id = dct5000.008D

dct5000_8e:

name = dct5000_8e

read-only = disabled

vendor-class-id = dct5000.008E

dct5000_8f:

name = dct5000_8f

read-only = disabled

vendor-class-id = dct5000.008F

Hinweis: Die schreibgeschützte Funktion der Anbieteroption ist standardmäßig deaktiviert. Wenn Sie diese Option aktivieren möchten, geben Sie den Befehl vendor-option name enable read-only ein. Die schreibgeschützte Funktion der anbieterspezifischen DHCP-Option sollte aktiviert sein, bevor Sie die Option im Befehl policy name setVendoroption zum Festlegen der Daten für die Option verwenden.

Um die Liste der Unteroptionen für die einzelnen Anbieteroptionen zu überprüfen, geben Sie den Befehl Anbieter-Option Anbieter-Option-Name listsuboptionen ein. Mit diesem Befehl werden Typ und Wert der Unteroption angezeigt. In dieser Ausgabe ist es string type und der Wert start_url.

nrcmd> vendor-option dct5000_80 listsuboptiovns

100 OK

start_url(2) : string

nrcmd> vendor-option dct5000_81 listsuboptions

100 OK

start_url(2) : string

Um zu überprüfen, ob die richtigen Werte für die anbieterspezifische Informationsoption (Option 43) an Endkunden zurückgegeben werden, kann das erweiterte Debugging in CNR aktiviert werden, um den Inhalt der DHCP-Optionen in DHCP-Antworten an Clients anzuzeigen. Unter Fehlerbehebung bei DHCP-Problemen in Kabelnetzwerken mithilfe von Cisco Network Registrar Debugs finden Sie weitere Informationen zum Aktivieren des erweiterten Debuggens in CNR.

Zugehörige Informationen

- RFC 2132

- Häufig gestellte Fragen zu Cable CNR

- Fehlerbehebung bei DHCP-Problemen in Kabelnetzwerken mithilfe von Cisco Network Registrar Debuggers

- Verwenden der Norton-Befehle in CNR5.0

- Technischer Support und Dokumentation - Cisco Systems