本檔案將提供思科uBR7100纜線資料機終端系統(CMTS)的組態範例,此系統充當動態主機設定通訊協定(DHCP)、每日時間(ToD)和TFTP伺服器。還說明如何在CMTS上使用指令行介面(CLI)建立有線電纜資料服務介面規範(DOCSIS)組態檔。此配置稱為「Cisco CMTS的一體化配置」,而CMTS是在橋接模式下配置的。目前,uBR7100平台是唯一支援橋接的CMTS平台。
閱讀本文檔的人員必須具備橋接、DOCSIS、DHCP、ToD和TFTP協定的基本知識。
本文中的資訊係根據以下軟體和硬體版本:
思科uBR7100纜線資料機終端系統
符合DOCSIS的纜線資料機
Cisco IOS®軟體版本12.1(7)EC或更新版本
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
與DOCSIS相容的電纜數據機需要訪問三種型別的伺服器才能成功聯機。
DHCP伺服器,為電纜數據機提供IP地址、子網掩碼和其他IP相關引數。
符合RFC-868 的ToD伺服器,告知資料機知道目前時間。纜線資料機需要知道時間,才能正確地在其事件日誌中新增準確的時間戳。
TFTP伺服器,電纜數據機可以從該伺服器下載包含特定於電纜數據機的操作引數的DOCSIS配置檔案。
大多數有線電視運營商都使用Cisco Network Registrar(CNR)作為DHCP、域名伺服器(DNS)和TFTP伺服器。ToD伺服器不是CNR的一部分。使用的ToD伺服器取決於有線電視運營商系統上的平台。ToD應符合RFC-868 。對於UNIX系統,它包含在Solaris中;僅需確保/etc目錄中的inetd.conf檔案包含以下行:
# Time service is used for clock synchronization. # time stream tcp nowait root internal time dgram udp wait root internal
對於Windows,最常用的軟體是Greyware 。
下表顯示已在CMTS中新增不同伺服器功能的Cisco IOS軟體版本:
伺服器功能 | Cisco IOS軟體版本 |
---|---|
DHCP | 12.0(1)T |
ToD | 12.0(4)XI |
TFTP | 11.0(適用於所有平台) |
本檔案將說明以上各項功能。CMTS上包含所有這些功能的配置稱為「CMTS的一體化配置」。 使用此配置,您無需任何其他伺服器即可測試電纜工廠並提供高速網際網路訪問。
也可以配置駐留在CMTS上而不是TFTP伺服器上的DOCSIS配置檔案。根據版本說明,您至少需要Cisco IOS軟體版本12.1(2)EC1才能使用此功能。
雖然這種「多功能一體配置」非常便於實驗室環境、初始測試、小型部署和故障排除,但它無法通過擴展來支援大量電纜數據機。因此,不建議在具有大量纜線資料機部署的運行中的纜線工廠中使用此組態。
思科技術支援工程師通常使用此配置來排除故障,同時排除電纜故障。
Cisco uBR7100系列路由器支援以下操作模式:
路由模式 — 路由操作是Cisco CMTS路由器的典型預設模式。它提供各種Cisco IOS軟體路由功能,例如DHCP伺服器和控制通過每個介面傳送哪些資料包。
透明橋接模式 — 由於潛在的效能和安全問題,在DOCSIS CMTS安裝中通常不使用電纜介面和埠介面卡介面之間的橋接操作。然而,橋接在客戶駐地裝置(CPE)裝置數量有限的CMTS環境中非常有效,如在典型的多住宅單元(MDU)或多租戶單元(MTU)環境中,尤其是在CMTS正在替換現有橋接網路的情況下。
整合路由和橋接(IRB)操作允許在特定網段或主機中進行橋接,同時還允許這些主機連線到其他路由網路上的裝置,而無需使用單獨的路由器來互聯這兩個網路。
註:僅在使用Cisco IOS軟體版本12.1(7)EC及更高版本時,才支援透明橋接和IRB操作。有關透明橋接和IRB操作的完整詳細資訊,請參閱Cisco IOS橋接和IBM網路配置指南12.1版中的橋接章節(可從Cisco.com和文檔CD-ROM獲得)。
由於橋接在資料鏈路層運行,路由在網路層運行,因此它們遵循不同的協定配置模型。以基本IP模型為例,所有橋接介面都屬於同一網路,而每個路由介面代表不同的網路。
在IRB中,引入了網橋組虛擬介面,以避免當特定協定在網橋組中橋接和路由時混淆協定配置模型。
網橋組虛擬介面是不支援橋接的普通路由介面,但表示其到路由介面的相應網橋組。它具有應用於相應網橋組的所有網路層屬性(如網路層地址和過濾器)。分配給此虛擬介面的介面號與此虛擬介面表示的網橋組相對應。此編號是虛擬介面和網橋組之間的鏈路。
當您在橋接組虛擬介面上為給定協定啟用路由時,來自路由介面但目的地為橋接域中主機的資料包將路由到橋接組虛擬介面,並轉發到相應的橋接介面。路由到網橋組虛擬介面的所有流量將作為橋接流量轉發到相應的網橋組。橋接介面上接收的所有可路由流量都會路由到其他路由介面,就像直接來自橋接組虛擬介面一樣。
要接收到達橋接介面但目的地為路由介面的可路由資料包,或接收路由資料包,網橋組虛擬介面還必須具有適當的地址。MAC地址和網路地址通過以下方式分配給網橋組虛擬介面:
網橋組虛擬介面「借用」與網橋組虛擬介面關聯的網橋組中其中一個橋接介面的MAC地址。
要在同一網橋組中路由和橋接指定協定,必須在網橋組虛擬介面上配置協定的網路層屬性。
不應在橋接介面上配置任何協定屬性,並且不能在橋接組虛擬介面上配置任何橋接屬性。
由於只能有一個網橋組虛擬介面代表網橋組,並且網橋組可以由為幾種不同的封裝方法配置的不同介質型別組成,因此您可能需要使用正確交換資料包所需的特定封裝方法配置網橋組虛擬介面。
運行Cisco IOS軟體版本12.0(1)T或更高版本的Cisco路由器能夠充當DHCP伺服器。此DHCP服務可配置為向電纜數據機和CPE(例如PC和工作站)提供DHCP租用。
有線數據機通常需要一組DHCP選項才能聯機:
IP地址(DHCP資料包報頭中的yiaddr欄位)
子網掩碼(DHCP選項1)
格林尼治標準時間(GMT)的本地時間偏移(秒)(DHCP選項2)
預設路由器(DHCP選項3)
ToD伺服器的IP地址(DHCP選項4)
日誌伺服器(DHCP選項7)
TFTP伺服器的IP地址(DHCP資料包報頭中的siaddr欄位)
DOCSIS配置檔案的名稱(DHCP資料包報頭中的file欄位)
DHCP租用時間(秒)(DHCP選項51)
在路由器中,可以使用以下命令配置這些選項:
! ip dhcp pool cm-platinum network 10.1.4.0 255.255.255.0 bootfile platinum.cm next-server 10.1.4.1 default-router 10.1.4.1 option 7 ip 10.1.4.1 option 4 ip 10.1.4.1 option 2 hex ffff.8f80 lease 7 0 10 !
以下是其中每個命令的解釋:
dhcp pool — 定義電纜數據機作用域(cm-platinum)的名稱。
network — 提供IP地址和子網掩碼(DHCP選項1)。
bootfile — 提供啟動檔名,在本例中為platinum.cm。
next-server — 指定TFTP伺服器IP地址,在本例中,該地址是介面c4/0中的主IP地址。
default-router — 定義預設網關,在本例中,預設網關是介面c4/0的主IP地址(DHCP選項3)。
選項7 — 定義日誌伺服器DHCP選項。
選項4 — 提供ToD伺服器IP地址(介面c4/0的主IP地址)。
選項2 — 提供GMT的時間偏移選項 — 8小時(-8小時等於 — 28800秒,以十六進位制數表示,等於ffff.8f80)。
注意:要詳細瞭解如何將偏移時間十進位制值轉換為十六進位制,請參閱如何計算DHCP選項2的十六進位制值(時間偏移)。
lease — 設定租用時間(7天、0小時、10分鐘)。
對於CPE裝置,這些選項是成功運行所需的最低選項:
IP地址(DHCP資料包報頭中的yiaddr欄位)
子網掩碼(DHCP選項1)
預設路由器(DHCP選項3)
一個或多個DNS的IP位址(DHCP選項6)
域名(DHCP選項15)
DHCP租用時間(秒)(DHCP選項51)
在路由器中,可以使用以下命令配置這些選項:
! ip dhcp pool pcs-irb !--- The scope for the hosts. network 172.16.29.0 255.255.255.224 !--- The IP address and mask for the hosts. next-server 172.16.29.1 !--- TFTP server; in this case, the secondary address is used. default-router 172.16.29.1 dns-server 172.16.30.2 !--- DNS server (which is not configured on the CMTS). domain-name cisco.com lease 7 0 10 !
以下是可從Cisco IOS軟體DHCP伺服器使用的一些其他功能:
ip dhcp ping — 租前執行ping功能,可確保DHCP伺服器不會為已使用的IP地址發出租約。
ip dhcp database — 在外部資料庫中儲存DHCP繫結以便在CMTS電源循環期間維護MAC地址到IP地址關係的函式。
show ip dhcp — 可用於監控DHCP伺服器運行的一組命令。
debug ip dhcp server — 一組命令,可用於排除DHCP伺服器運行故障。
Cisco IOS DHCP Server文檔的Cisco IOS軟體DHCP伺服器功能發行說明中介紹了所有這些額外功能和功能。
纜線資料機嘗試連線至ToD伺服器後,會繼續連線至TFTP伺服器,以便下載DOCSIS組態檔。如果二進位制DOCSIS配置檔案可以複製到Cisco CMTS上的快閃記憶體裝置,則路由器可以充當該檔案的TFTP伺服器。
以下是將一個DOCSIS配置檔案下載到快閃記憶體中的過程:
發出此ping命令,以確保CMTS可以到達DOCSIS配置檔案所在的伺服器。
Ubr7111# ping 172.16.30.2 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.16.30.2, timeout is 2 seconds: !--- Output suppressed. Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms
將檔案(在本案例中稱為silver.cm)複製到CMTS的快閃記憶體中。
Ubr7111# copy tftp flash Address or name of remote host []? 172.16.30.2 Source filename []? silver.cm Destination filename [silver.cm]? Accessing tftp://172.16.30.2/silver.cm... Loading silver.cm from 172.16.30.2 (via Ethernet2/0): ! [OK - 76/4096 bytes] 76 bytes copied in 0.152 secs
使用dir命令檢查快閃記憶體並驗證檔案大小是否正確。
Ubr7111# dir Directory of disk0:/ 1 -rw- 74 Feb 13 2001 16:14:26 silver.cm 2 -rw- 10035464 Feb 14 2001 15:44:20 ubr7100-ik1s-mz.121-11b.EC.bin 47890432 bytes total (17936384 bytes free)
要在CMTS上啟用TFTP服務,請在全域性配置模式下發出以下命令:
tftp-server slot0:silver.cm alias silver.cm
通過檢查配置中的以下行確認步驟4:
! tftp-server slot0:silver.cm alias silver.cm tftp-server server !
有關在路由器中配置TFTP伺服器的詳細資訊,請參閱其他檔案傳輸功能命令文檔。
纜線資料機成功取得DHCP租約後,會嘗試連線ToD伺服器。執行Cisco IOS軟體版本12.0(4)XI或更新版本的Cisco CMTS產品能夠提供RFC 868 ToD服務。
一個常見的誤解是,纜線資料機需要用來連線的ToD服務與網路時間協定(NTP)服務相同,後者通常是在Cisco路由器上設定的。NTP服務和ToD服務不相容。纜線資料機無法與NTP伺服器通話。雖然纜線資料機在聯機過程中必須嘗試連線至ToD伺服器,但是符合DOCSIS 1.0射頻干擾(RFI)規格最新修訂版的資料機即使無法連線至ToD伺服器,也仍然可以連線。
根據規範的最新版本,如果電纜數據機無法與ToD伺服器聯絡,則它可能會繼續聯機過程。但是,它應定期嘗試聯絡ToD伺服器,直到成功為止。DOCSIS 1.0 RFI規範的早期版本規定,如果電纜數據機無法與ToD伺服器聯絡,則該數據機不能聯機。請務必注意,運行舊版韌體的電纜數據機可能符合此舊版規範。
注意:某些供應商的電纜數據機無法與Cisco IOS軟體ToD服務進行互操作。如果這些數據機符合DOCSIS 1.0 RFI規範的最新版本,則不管怎樣,它們都應該繼續聯機。此互通性問題正在由Cisco錯誤ID CSCdt24107(僅限註冊客戶)解決。
要在Cisco CMTS上配置ToD,請發出以下全域性命令:
service udp-small-servers max-servers no-limit ! cable time-server !
運行Cisco IOS軟體版本12.1(2)EC或更新版本(在EC版本系列中)的Cisco CMTS產品可以配置為生成並在內部儲存DOCSIS配置檔案。這樣做很有用,因為它免去了訪問外部DOCSIS配置檔案生成工具的要求。使用內部配置工具建立DOCSIS配置檔案時,該檔案通過TFTP自動可用。此外,只有直接連線的纜線介面上的纜線資料機才能下載這些組態檔。
這些配置示例顯示建立兩個DOCSIS配置檔案。
第一個稱為disable.cm ,允許電纜數據機聯機,但阻止連線的CPE裝置訪問服務提供商的網路。在此案例中,有一個access-denied指令。請注意,此案例中的下游和上游速度為1 Kbps,最大突發大小為1600位元組。
cable config-file disable.cm access-denied service-class 1 max-upstream 1 service-class 1 max-downstream 1600 timestamp !
電纜運營商使用此disable.cm DOCSIS配置檔案拒絕訪問電纜數據機後面的CPE,同時仍然允許電纜數據機聯機。比起使用CNR中的exclude選項(該選項不允許纜線資料機聯機),這是一種更有效的拒絕CPE服務的方法:電纜數據機反複嘗試聯機,因此浪費頻寬。
發出show cable modem指令時,包含此DOCSIS組態檔的纜線資料機會顯示此輸出:
Cable1/0/U0 10 online(d) 2287 0.50 6 0 10.1.4.65 0010.7bed.9b45
本檔案的進階組態驗證提示一節提供此輸出的詳細資訊。狀態online(d)表示纜線資料機聯機,但拒絕存取。
在第二個示例中,建立名為platinum.cm的DOCSIS配置檔案。在這種情況下,最大上行值為1 Mbps,保證的上行值為100 Kbps,最大下行值為10 Mbps,並且允許連線最多30個CPE裝置。
cable config-file platinum.cm service-class 1 max-upstream 1000 service-class 1 guaranteed-upstream 100 service-class 1 max-downstream 10000 service-class 1 max-burst 1600 cpe max 30 timestamp !
請注意,在CMTS中配置DOCSIS配置檔案時,不需要語句tftp server slot0:platinum.cm alias platinum.cm,因為記憶體中沒有.cm檔案;它駐留在配置中。
有關內部DOCSIS配置檔案工具的更多詳細資訊,請參閱Cisco CMTS配置命令文檔。
本節提供用於設定本文件中所述功能的資訊。
註:使用Command Lookup Tool(僅限註冊客戶)查詢有關本文檔中使用的命令的更多資訊。
典型的實驗設定拓撲如下圖所示:
本檔案會使用以下設定:
只有uBR7100 CMTS平台支援此配置。
支援一體化配置(包括DOCSIS配置檔案的配置)的Cisco IOS軟體版本是Cisco IOS軟體版本12.1(2)EC和後續的EC系列版本。在此配置中使用的Cisco IOS軟體系列為ubr7100-ik1s-mz.121-11b.EC.bin。
此組態總結了目前為止說明的所有專案。它具有兩個DHCP作用域:一個用於纜線資料機,另一個用於纜線資料機後面的主機。
建立一個DOCSIS配置檔案,稱為platinum.cm。此檔案應用於名為cm-platinum的DHCP池。另一個名為disabled.cm的DOCSIS配置檔案目前未應用於任何內容。
在相關命令之後,註釋顯示為藍色。一體化配置命令以粗體顯示。
基本的一體化配置 |
---|
ubr7100# show run Building configuration... Current configuration : 3511 bytes ! ! Last configuration change at 01:12:37 PST Mon Sep 3 2001 ! version 12.1 no service pad service timestamps debug datetime msec localtime !--- Provides useful timestamps on all log messages. service timestamps log datetime localtime no service password-encryption service linenumber service udp-small-servers max-servers no-limit !--- Supports a large number of modems or hosts attaching quickly. ! hostname ubr7111 ! boot system flash disk0:ubr7100-ik1s-mz.121-11b.EC.bin ! cable spectrum-group 3 frequency 40800000 no cable qos permission create no cable qos permission update cable qos permission modems cable timeserver !--- Allows cable modems to obtain ToD from the uBR7100. ! cable config-file platinum.cm service-class 1 max-upstream 128 service-class 1 guaranteed-upstream 10 service-class 1 max-downstream 10000 service-class 1 max-burst 1600 cpe max 8 timestamp ! clock timezone PST -9 clock calendar-valid ip subnet-zero no ip routing !--- Disables routing on the CMTS. no ip domain-lookup !--- Prevents the CMTS from looking up domain names or attempting !--- to connect to machines (for example, when mistyping commands). ip host ubr7111 172.16.26.103 ip domain-name cisco.com ip name-server 171.68.10.70 ip name-server 171.69.2.132 ip name-server 171.68.200.250 no ip dhcp relay information check ip dhcp excluded-address 10.45.50.1 10.45.50.5 ! ip dhcp pool cm-platinum !--- Name of the DHCP pool. This scope is for the cable modems attached !--- to interface cable 4/0. network 10.1.4.0 255.255.255.0 !--- Pool of addresses for scope modems-c1/0. bootfile platinum.cm !--- DOCSIS configuration file name associated with this pool. next-server 10.1.4.1 !--- IP address of the TFTP server which sends the boot file. default-router 10.1.4.1 !--- Default gateway for cable modems; necessary to get DOCSIS files. option 7 ip 10.1.4.1 !--- Log Server DHCP option. option 4 ip 10.1.4.1 !--- ToD server IP address. option 2 hex ffff.8f80 !--- Time offset for ToD, in seconds (HEX), from GMT. !--- Pacific Standard Time offset from GMT = –28,000 seconds = ffff.8f80 lease 7 0 10 !--- Lease 7 days 0 hours 10 minutes. ! ip dhcp pool pcs-irb !--- Name of the DHCP pool. This scope is for the CPE attached to !--- the cable modems that are connected to interface cable 1/0. network 172.16.29.0 255.255.255.0 !--- Pool of addresses for scope pcs-c4 (associated with the secondary address). next-server 172.16.29.1 default-router 172.16.29.1 dns-server 172.16.29.1 domain-name cisco.com lease 7 0 10 ! ip ssh time-out 120 ip ssh authentication-retries 3 ! ! ! ! ! bridge irb ! ! interface FastEthernet0/0 ip address 14.66.1.2 255.255.255.0 no ip route-cache no ip mroute-cache no keepalive duplex half speed auto no cdp enable bridge-group 1 bridge-group 1 spanning-disabled ! interface FastEthernet0/1 ip address 14.66.1.2 255.255.255.0 no ip route-cache no ip mroute-cache shutdown duplex auto speed 10 no cdp enable bridge-group 1 bridge-group 1 spanning-disabled ! interface Cable1/0 ip address 14.66.1.2 255.255.255.0 no ip route-cache no ip mroute-cache load-interval 30 no keepalive cable packet-cache cable downstream annex B cable downstream modulation 256qam cable downstream interleave-depth 32 cable downstream frequency 525000000 no cable downstream rf-shutdown cable downstream rf-power 55 cable upstream 0 frequency 17808000 cable upstream 0 power-level 0 cable upstream 0 channel-width 3200000 no cable upstream 0 shutdown bridge-group 1 bridge-group 1 subscriber-loop-control bridge-group 1 spanning-disabled ! interface BVI1 ip address 10.1.4.1 255.255.255.0 ! ip default-gateway 14.66.1.1 ip classless no ip http server ! no cdp run bridge 1 protocol ieee bridge 1 route ip alias exec scm show cable modem ! line con 0 exec-timeout 0 0 privilege level 15 length 0 line aux 0 line vty 0 4 privilege level 15 no login line vty 5 15 login ! end |
本節提供的資訊可用於確認您的組態是否正常運作。
輸出直譯器工具(僅供已註冊客戶使用)(OIT)支援某些show命令。使用OIT檢視show命令輸出的分析。
發出show version指令,確保Cisco IOS軟體版本支援這些指令。
驗證DOCSIS配置檔案是否位於快閃記憶體中。
Ubr7111# dir Directory of disk0:/ 1 -rw- 74 Feb 13 2001 16:14:26 silver.cm 2 -rw- 10035464 Feb 14 2001 15:44:20 ubr7100-ik1s-mz.121-11b.EC.bin 47890432 bytes total (17936384 bytes free)
註:silver.cm檔案是使用DOCSIS CPE配置器工具構建。對於在CMTS配置中構建的platinum.cm檔案,您不需要語句tftp server slot0:platinum.cm alias platinum.cm,因為沒有.cm檔案;它駐留在配置中。
發出show cable modem命令,確認纜線資料機是否處於聯機狀態。
Ubr7111# show interface cable 1/0 modem 0 SID Priv bits Type State IP address method MAC address 75 00 host unknown 172.16.29.2 static 00c0.4f97.61c5 75 00 modem up 10.1.4.2 dhcp 0010.7bed.9b23 76 00 modem up 10.1.4.3 dhcp 0002.fdfa.0a63 77 00 host unknown 172.16.29.3 dhcp 00a0.243c.eff5 77 00 modem up 10.1.4.5 dhcp 0010.7bed.9b45 78 00 modem up 10.1.4.4 dhcp 0004.2752.ddd5 79 00 modem up 10.1.4.6 dhcp 0002.1685.b5db 80 00 modem up 10.1.4.7 dhcp 0001.64ff.e47d
請注意,所有纜線資料機都已聯機。連線到介面纜線1/0/U0的網路位於10.1.4.0中。您可以透過組態看到其IP位址取自名為cm-platinum的DHCP池。
另請注意,MAC位址為0010.7bed.9b23和0010.7bed.9b45的纜線資料機後面有一個CPE。這些纜線資料機使用預設橋接組態聯機。這些PC配置了DHCP,以便可以從網路獲取其IP地址。
Ubr7111# show interface cable 1/0 modem 0 SID Priv bits Type State IP address method MAC address 75 00 host unknown 172.16.29.2 static 00c0.4f97.61c5 75 00 modem up 10.1.4.2 dhcp 0010.7bed.9b23 76 00 modem up 10.1.4.3 dhcp 0002.fdfa.0a63 77 00 host unknown 172.16.29.3 dhcp 00a0.243c.eff5 77 00 modem up 10.1.4.5 dhcp 0010.7bed.9b45 78 00 modem up 10.1.4.4 dhcp 0004.2752.ddd5 79 00 modem up 10.1.4.6 dhcp 0002.1685.b5db 80 00 modem up 10.1.4.7 dhcp 0001.64ff.e47d
此螢幕截圖顯示這些PC從名為pcs-c4的池中獲取IP地址。
從此PC還可以看到,TCP/IP設定已設定為自動獲取IP地址。
本節提供了一個更複雜的配置示例,其中涉及DHCP池的層次結構功能。DHCP地址池分層結構的工作方式是,具有網路編號且是另一個地址池網路編號的子集的任何DHCP地址池都繼承該另一個地址池的所有特徵。這樣可節省DHCP伺服器配置中的重複操作。但是,如果用不同的引數完成相同的規範,則覆蓋該引數。此示例顯示一個常規池,其中包含名為platinum.cm的引導檔案,以及此池的子集,其中包含名為disable.cm的引導檔案。
除了在基本示例中建立的DHCP池外,還對兩個電纜數據機有特殊要求。
首先,電纜調制解調器0010.7bed.9b45被拒絕訪問;它被授予一個IP地址,但它不能聯機。建立此池:
ip dhcp pool cm-0010.7bed.9b45 host 10.1.4.65 255.255.255.0 client-identifier 0100.107b.ed9b.45 bootfile disable.cm
此配置示例最顯著的特點是指定與各個電纜數據機MAC地址對應的特殊DHCP池的部分。此類規範允許DHCP伺服器向這些數據機傳送唯一的DHCP選項。要指定特定的電纜數據機,請使用client-identifier引數。client-identifier必須設定為01,後跟條目所對應的裝置的MAC地址。01對應於DHCP硬體型別的乙太網。
注意:更改數據機的配置檔案時,您必須執行以下步驟以確保電纜數據機獲得手動配置的引數:
發出clear ip dhcp binding ip address 命令清除IP DHCP繫結表。
發出clear cable modem mac address res命令,重置有問題的電纜數據機。
第二,電纜調制解調器0010.7bed.9b23也有特殊要求:它獲得不同的服務品質(QoS)。 因此,不同的啟動檔案與作用域相關聯,如以下部分配置所示:
ip dhcp pool cm-0010.7bed.9b23 host 10.1.4.66 255.255.255.0 client-identifier 0100.107b.ed9b.23 bootfile silver.cm !
為特定纜線資料機設定DHCP池時,最好指定相關名稱。此外,由於使用host命令將特定IP地址分配給池,因此必須發出全域性命令ip dhcp exclude 10.1.4.60 10.1.4.70。此命令告知DHCP不要使用此範圍內的地址。
驗證此配置的重點是電纜數據機正在獲得的服務,尤其是0010.7bed.9b45和0010.7bed.9b23。您必須確保這些數據機同時獲得了手動配置的地址和服務。
首先要測試的是0010.7bed.9b45聯機,但拒絕該服務。發出show cable modem命令。
7246VXR# show cable modem Interface Prim Online Timing Rec QoS CPE IP address MAC address Sid State Offset Power Cable4/0/U0 7 online 2813 0.00 7 0 10.1.4.7 0002.1685.b5db Cable4/0/U0 8 online 2809 0.25 7 0 10.1.4.10 0002.fdfa.0a63 Cable4/0/U0 9 online 2288 -0.25 5 1 10.1.4.66 0010.7bed.9b23 Cable4/0/U0 10 online(d) 2287 0.50 6 0 10.1.4.65 0010.7bed.9b45 Cable4/0/U0 11 online 2809 -0.50 7 0 10.1.4.6 0001.64ff.e47d Cable4/0/U0 12 online 2812 -0.50 7 0 10.1.4.9 0004.2752.ddd5
請注意以下事實:
根據scope cm-0010.7bed.9b23中的指定,纜線資料機0010.7bed.9b23獲得IP地址10.4.1.66。此資料機連線有一台電腦,該電腦從池pcs-c4獲取其IP地址。
電纜數據機0010.7bed.9b23具有不同的QoS。
纜線資料機0010.7bed.9b45取得IP位址10.1.4.65(如cm-0010.7bed.9b45範圍內所指定)。有電腦連線到該數據機;但是,CPE值為0,因為服務被拒絕。
0010.7bed.9b45的線上狀態online(d)表示纜線資料機進入線上狀態,但遭到拒絕存取纜線網路。
考慮對纜線資料機發出的debug cable mac log verbose指令的以下輸出:
21:52:16: 78736.550 CMAC_LOG_RESET_RANGING_ABORTED 21:52:16: 78736.554 CMAC_LOG_STATE_CHANGE reset_interface_state 21:52:16: 78736.558 CMAC_LOG_STATE_CHANGE reset_hardware_state 21:52:17: 78737.024 CMAC_LOG_STATE_CHANGE wait_for_link_up_state 21:52:17: 78737.028 CMAC_LOG_DRIVER_INIT_IDB_RESET 0x082B9CA8 21:52:17: 78737.032 CMAC_LOG_LINK_DOWN 21:52:17: 78737.034 CMAC_LOG_LINK_UP 21:52:17: 78737.040 CMAC_LOG_STATE_CHANGE ds_channel_scanning_state 21:52:17: %LINEPROTO-5-UPDOWN: Line protocol on Interface cable-modem0, changed state to down 21:52:18: 78738.386 CMAC_LOG_UCD_MSG_RCVD 1 21:52:19: 78739.698 CMAC_LOG_DS_64QAM_LOCK_ACQUIRED 747000000 21:52:19: 78739.702 CMAC_LOG_DS_CHANNEL_SCAN_COMPLETED 21:52:19: 78739.704 CMAC_LOG_STATE_CHANGE wait_ucd_state 21:52:20: 78740.368 CMAC_LOG_UCD_MSG_RCVD 1 21:52:22: 78742.396 CMAC_LOG_UCD_MSG_RCVD 1 21:52:22: 78742.398 CMAC_LOG_ALL_UCDS_FOUND 21:52:22: 78742.402 CMAC_LOG_STATE_CHANGE wait_map_state 21:52:22: 78742.406 CMAC_LOG_FOUND_US_CHANNEL 1 21:52:24: 78744.412 CMAC_LOG_UCD_MSG_RCVD 1 21:52:24: 78744.416 CMAC_LOG_UCD_NEW_US_FREQUENCY 39984000 21:52:24: 78744.420 CMAC_LOG_SLOT_SIZE_CHANGED 8 21:52:24: 78744.500 CMAC_LOG_UCD_UPDATED 21:52:24: 78744.560 CMAC_LOG_MAP_MSG_RCVD 21:52:24: 78744.564 CMAC_LOG_INITIAL_RANGING_MINISLOTS 41 21:52:24: 78744.566 CMAC_LOG_STATE_CHANGE ranging_1_state 21:52:24: 78744.570 CMAC_LOG_RANGING_OFFSET_SET_TO 9610 21:52:24: 78744.574 CMAC_LOG_POWER_LEVEL_IS 55.0 dBmV (commanded) 21:52:24: 78744.578 CMAC_LOG_STARTING_RANGING 21:52:24: 78744.580 CMAC_LOG_RANGING_BACKOFF_SET 0 21:52:24: 78744.586 CMAC_LOG_RNG_REQ_QUEUED 0 21:52:24: 78744.622 CMAC_LOG_RNG_REQ_TRANSMITTED 21:52:24: 78744.626 CMAC_LOG_RNG_RSP_MSG_RCVD 21:52:24: 78744.628 CMAC_LOG_RNG_RSP_SID_ASSIGNED 10 21:52:24: 78744.632 CMAC_LOG_ADJUST_RANGING_OFFSET 2286 21:52:24: 78744.636 CMAC_LOG_RANGING_OFFSET_SET_TO 11896 21:52:24: 78744.638 CMAC_LOG_STATE_CHANGE ranging_2_state 21:52:24: 78744.644 CMAC_LOG_RNG_REQ_QUEUED 10 21:52:25: 78745.654 CMAC_LOG_RNG_REQ_TRANSMITTED 21:52:25: 78745.658 CMAC_LOG_RNG_RSP_MSG_RCVD 21:52:25: 78745.660 CMAC_LOG_RANGING_SUCCESS 21:52:25: 78745.680 CMAC_LOG_STATE_CHANGE dhcp_state 21:52:25: 78745.820 CMAC_LOG_DHCP_ASSIGNED_IP_ADDRESS 10.1.4.65 21:52:25: 78745.824 CMAC_LOG_DHCP_TFTP_SERVER_ADDRESS 10.1.4.1 21:52:25: 78745.826 CMAC_LOG_DHCP_TOD_SERVER_ADDRESS 10.1.4.1 21:52:25: 78745.830 CMAC_LOG_DHCP_SET_GATEWAY_ADDRESS 21:52:25: 78745.834 CMAC_LOG_DHCP_TZ_OFFSET -28800 21:52:25: 78745.836 CMAC_LOG_DHCP_CONFIG_FILE_NAME disable.cm 21:52:25: 78745.840 CMAC_LOG_DHCP_ERROR_ACQUIRING_SEC_SVR_ADDR 21:52:25: 78745.846 CMAC_LOG_DHCP_COMPLETE 21:52:25: 78745.968 CMAC_LOG_STATE_CHANGE establish_tod_state 21:52:25: 78745.978 CMAC_LOG_TOD_REQUEST_SENT 21:52:26: 78746.010 CMAC_LOG_TOD_REPLY_RECEIVED 3192525217 21:52:26: 78746.018 CMAC_LOG_TOD_COMPLETE 21:52:26: 78746.020 CMAC_LOG_STATE_CHANGE security_association_state 21:52:26: 78746.024 CMAC_LOG_SECURITY_BYPASSED 21:52:26: 78746.028 CMAC_LOG_STATE_CHANGE configuration_file_state 21:52:26: 78746.030 CMAC_LOG_LOADING_CONFIG_FILE disable.cm 21:52:26: %LINEPROTO-5-UPDOWN: Line protocol on Interface cable-modem0, changed state to up 21:52:27: 78747.064 CMAC_LOG_CONFIG_FILE_PROCESS_COMPLETE 21:52:27: 78747.066 CMAC_LOG_STATE_CHANGE registration_state 21:52:27: 78747.070 CMAC_LOG_REG_REQ_MSG_QUEUED 21:52:27: 78747.076 CMAC_LOG_REG_REQ_TRANSMITTED 21:52:27: 78747.080 CMAC_LOG_REG_RSP_MSG_RCVD 21:52:27: 78747.082 CMAC_LOG_COS_ASSIGNED_SID 1/10 21:52:27: 78747.088 CMAC_LOG_RNG_REQ_QUEUED 10 21:52:27: 78747.090 CMAC_LOG_NETWORK_ACCESS_DENIED 21:52:27: 78747.094 CMAC_LOG_REGISTRATION_OK 21:52:27: 78747.096 CMAC_LOG_STATE_CHANGE establish_privacy_state 21:52:27: 78747.100 CMAC_LOG_PRIVACY_NOT_CONFIGURED 21:52:27: 78747.102 CMAC_LOG_STATE_CHANGE maintenance_state 21:52:31: 78751.122 CMAC_LOG_RNG_REQ_TRANSMITTED 21:52:31: 78751.124 CMAC_LOG_RNG_RSP_MSG_RCVD 21:52:37: 78757.164 CMAC_LOG_RNG_REQ_TRANSMITTED 21:52:37: 78757.168 CMAC_LOG_RNG_RSP_MSG_RCVD 21:52:43: 78763.206 CMAC_LOG_RNG_REQ_TRANSMITTED 21:52:43: 78763.210 CMAC_LOG_RNG_RSP_MSG_RCVD 21:52:49: 78769.250 CMAC_LOG_RNG_REQ_TRANSMITTED 21:52:49: 78769.252 CMAC_LOG_RNG_RSP_MSG_RCVD
此調試的輸出顯示Network Access is DENIED。
Ubr7100# show cable modem detail Interface SID MAC address Max CPE Concatenation Rx SNR Cable1/0/U0 7 0002.1685.b5db 10 yes 33.52 Cable1/0/U0 8 0002.fdfa.0a63 10 yes 33.24 Cable1/0/U0 9 0010.7bed.9b23 1 no 33.29 Cable1/0/U0 10 0010.7bed.9b45 1 no 33.23 Cable1/0/U0 11 0001.64ff.e47d 10 yes 33.20 Cable1/0/U0 12 0004.2752.ddd5 10 yes 33.44
請注意,具有特殊作用域的電纜資料機的最大CPE為1,其餘為10。如果您看到作用域platinum.cm的組態,則它指定了10個CPE;另一方面,scope disable.cm僅指定了1個CPE。預配置的DOCSIS配置檔案silver.cm也僅指定了1個CPE。
Ubr7111# show interface cable 1/0 modem 0 SID Priv bits Type State IP address method MAC address 7 00 modem up 10.1.4.7 dhcp 0002.1685.b5db 8 00 modem up 10.1.4.10 dhcp 0002.fdfa.0a63 9 00 host unknown 172.16.29.2 static 00c0.4f97.61c5 9 00 modem up 10.1.4.66 dhcp 0010.7bed.9b23 10 00 modem up 10.1.4.65 dhcp 0010.7bed.9b45 11 00 modem up 10.1.4.6 dhcp 0001.64ff.e47d 12 00 modem up 10.1.4.9 dhcp 0004.2752.ddd5
要驗證纜線資料機是否獲得正確的服務水準,請發出show cable qos profile 指令。
Ubr7111# show cable qos profile ID Prio Max Guarantee Max Max TOS TOS Create B IP prec. upstream upstream downstream tx mask value by priv rate bandwidth bandwidth bandwidth burst enab enab 1 0 0 0 0 0 0x0 0x0 cmts(r) no no 2 0 64000 0 1000000 0 0x0 0x0 cmts(r) no no 3 7 31200 31200 0 0 0x0 0x0 cmts yes no 4 7 87200 87200 0 0 0x0 0x0 cmts yes no 5 4 64000 0 512000 0 0x0 0x0 cm no no 6 0 1000 0 1600000 0 0x0 0x0 cm no no 7 0 128000 10000 10000000 1600 0x0 0x0 cm no no 8 0 0 0 0 0 0x0 0x0 mgmt no no 10 0 0 0 0 0 0x0 0x0 mgmt no no 12 0 0 100000000 0 0 0x0 0x0 mgmt no no
請注意,QoS ID 7與platinum.cm上的組態相符:
cable config-file platinum.cm service-class 1 max-upstream 128 service-class 1 guaranteed-upstream 10 service-class 1 max-downstream 10000 service-class 1 max-burst 1600 cpe max 10 timestamp
disable.cm的DOCSIS配置也會發生相同情況:
Ubr7111# show ip dhcp binding IP address Hardware address Lease expiration Type 10.1.4.6 0100.0164.ffe4.7d Mar 08 2001 07:58 AM Automatic 10.1.4.7 0100.0216.85b5.db Mar 08 2001 07:58 AM Automatic 10.1.4.9 0100.0427.52dd.d5 Mar 08 2001 07:58 AM Automatic 10.1.4.10 0100.02fd.fa0a.63 Mar 08 2001 08:36 AM Automatic 10.1.4.65 0100.107b.ed9b.45 Infinite Manual 10.1.4.66 0100.107b.ed9b.23 Infinite Manual
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
08-Nov-2006 |
初始版本 |