本文档显示思科电缆调制解调器终端系统(CMTS)上用作动态主机配置协议(DHCP)、ToD和TFTP服务器的配置。它还说明如何使用CLI在CMTS上构建DOCSIS配置文件。此配置称为“思科CMTS的一体化配置”。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
读者应该对uBR系列路由器上的DOCSIS协议和Cisco IOS命令行有基本的了解。
本文档中使用的硬件来自Cisco uBR7200、uBR7100或uBR10k CMTS和兼容DOCSIS的电缆调制解调器。
符合DOCSIS的电缆调制解调器需要访问三种类型的服务器才能成功联机。
第一种是DHCP服务器,它为电缆调制解调器提供IP地址、子网掩码和其他IP相关参数。
第二个是符合RFC868的昼夜计时(ToD)服务器,它使调制解调器知道当前时间。电缆调制解调器需要知道时间,才能正确地在其事件日志中添加准确的时间戳。
第三个是简单文件传输协议(TFTP)服务器,电缆调制解调器可以从该服务器下载包含电缆调制解调器特定运行参数的DOCSIS配置文件。
大多数有线电视运营商使用Cisco Network Registrar(CNR)作为DHCP、DNS和TFTP服务器。ToD服务器不是CNR的一部分。使用的ToD服务器取决于其系统上的平台。ToD应符合RFC868。对于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 |
目标D | 12.0(4)XI |
TFTP | 11.0(适用于所有平台) |
本文档将解释这些功能中的每一项。CMTS上的配置包含所有这些功能,我们称之为“CMTS的一体化配置”。 使用此配置,您无需使用任何其他服务器来测试电缆工厂以提供高速Internet访问。
也可以配置驻留在CMTS而不是TFTP服务器上的DOCSIS配置文件。根据发行说明,至少需要思科IOS软件版本12.1(2)EC1才能使用此功能。
尽管这种“一体化配置”非常便于实验室环境、初始测试、小型部署和故障排除,但无法扩展以支持大量电缆调制解调器。因此,建议不要在部署大量电缆调制解调器的运行电缆工厂中使用此配置。
TAC工程师经常使用此配置,以便在排除电缆故障时排除变量。
运行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数据包报头中的文件字段)
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,表示有线调制解调器的白金服务)。
网络提供IP地址和子网掩码(DHCP选项1)。
bootfile提供引导文件名,在本例中为platinum.cm。
next-server命令指定TFTP服务器的IP地址(在本例中是接口c4/0中的主ip地址)。
default-router是默认网关,在本例中是接口c4/0(option3)的主IP地址。
选项7是Log server dhcp选项。
选项4是ToD服务器ip地址(接口c4/0的主ip地址)。
选项2是GMT - 8小时的时间偏移选项(-8小时= -28800秒= ffff.8f80(十六进制))。
租用时间为7天0小时10分钟。
注:要了解有关如何将偏移时间十进制值转换为十六进制值的更多信息,请阅读Tech Tip How to Calculate the Hexadecimal Value for DHCP Option 2(time offset)。
对于CPE设备,以下选项是能够成功运行的最小选项。
IP地址(DHCP数据包报头中的yiaddr字段)
子网掩码(DHCP选项1)
默认路由器(DHCP选项3)
一个或多个域名服务器的IP地址(DHCP选项6)
域名(DHCP选项15)
DHCP租用时间(秒)(DHCP选项51)
! ip dhcp pool pcs-c4 ! -- 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 we put the secondary add. 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 !
配置dhcp池时,在电缆接口配置中包含命令cable dhcp-giaddr policy非常重要。此命令的作用是指示DHCP服务器向电缆接口上与主网络编号对应的电缆调制解调器分配租用,并向与电缆接口上辅助网络编号对应的CPE租用。如果缺少此命令,则所有DHCP租用都将来自与电缆接口上的主网络号对应的池。此外,如下面的部分接口配置所示,scope cm-platinum与接口电缆4/0上定义的主地址关联,而scope pcs-c4位于辅助地址的网络中。
! interface Cable4/0 ip address 172.16.29.1 255.255.255.224 secondary ! -- CPE network ip address 10.1.4.1 255.255.255.0 ! -- Cable Modem Network cable dhcp-giaddr policy !
请注意,电缆接口下没有cable helper-address或ip helper-address命令。这是因为当使用内部IOS DHCP服务器时,不需要将DHCP请求转发到外部服务器。如果此命令添加到接口下方,并且已配置外部DHCP服务器,则电缆调制解调器将使用外部DHCP的配置进行注册。
可以使用Cisco IOS DHCP服务器使用的其他功能包括:
ip dhcp ping:Ping before lease功能,用于确保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服务器功能发行说明中介绍了所有这些额外功能和功能。
电缆调制解调器成功获取DHCP租用后,它会继续尝试联系ToD服务器。运行Cisco IOS软件版本12.0(4)XI或更高版本的Cisco CMTS产品能够提供RFC868 ToD服务。
一个常见的误解是,电缆调制解调器在联机时需要使用的ToD服务与思科路由器上通常配置的网络时间协议(NTP)服务相同。NTP服务和ToD服务不兼容。电缆调制解调器无法与NTP服务器通信。虽然电缆调制解调器必须尝试连接时间服务器,作为联机过程的一部分,但符合DOCSIS 1.0 RFI规范最新版本的调制解调器仍将保持联机,即使无法连接ToD服务器。
根据规范的最新版本,如果电缆调制解调器无法连接ToD服务器,那么它可能会继续联机过程。但是,它应定期继续尝试联系ToD服务器,直到成功为止。DOCSIS 1.0 RFI规范的旧版本规定,如果电缆调制解调器无法与ToD服务器连接,那么调制解调器无法联机。请务必注意,运行旧版固件的电缆调制解调器可能符合此旧版规范。
注意:某些供应商的电缆调制解调器不能与Cisco IOS时间服务进行互操作。如果这些调制解调器符合DOCSIS 1.0 RFI规范的最新版本,则无论如何,它们都应继续联机。此互操作性问题由Cisco Bug ID CSCdt24107解决。
注意:要在Cisco CMTS上配置ToD,只需要两个全局命令:
service udp-small-servers max-servers no-limit ! cable time-server !
电缆调制解调器尝试连接ToD服务器后,继续联系TFTP服务器以下载DOCSIS配置文件。如果二进制DOCSIS配置文件可以复制到Cisco CMTS上的闪存设备,则路由器可以充当该文件的TFTP服务器。
将DOCSIS配置文件下载到闪存中的过程如下:
首先,确保CMTS可以到达DOCSIS配置文件所在的服务器:
7246VXR#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: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/4 ms
接下来,将文件(在本例中称为silver.cm)复制到CMTS的闪存中。
7246VXR#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
最后,检查闪存并验证文件大小是否正确始终是一个好主意。为此,请执行show flash。
7246VXR#show flash -#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------ name 1 .. unknown 2D6C7818 200CC 9 74 Feb 28 2001 7:39:09 silver.cm 2 .. unknown 1CB785DC 20258 7 62 Feb 20 2001 15:44:11 test.cm 3 .. image 4350A04F 7A0CC8 24 7866864 Feb 27 2001 09:36:40 ubr7200-ik1s-mz.121-4.EC 4 .. unknown 36E5D6D3 7A0D94 7 76 Feb 28 2001 07:23:12 gold.cm 8516204 bytes available (7867796 bytes used)
要在CMTS上启用TFTP服务,我们只需在全局配置模式下添加以下命令。
tftp-server slot0:silver.cm alias silver.cm
输入此命令后,配置中将显示以下内容:
! tftp-server slot0:silver.cm alias silver.cm tftp-server server !
有关在路由器中配置tftp服务器的详细信息,请参阅文档其他文件传输命令。
运行Cisco IOS软件版本12.1(2)EC或更高版本(在EC版本系列中)的Cisco CMTS产品可以配置为生成并在内部存储DOCSIS配置文件。这很有用,因为它消除了访问外部DOCSIS配置文件生成工具的要求。使用内部配置工具创建DOCSIS配置文件后,该文件通过TFTP自动可用。此外,只有直连电缆接口上的电缆调制解调器能够下载这些配置文件。
以下配置示例显示创建两个DOCSIS配置文件。
第一个称为disable.cm,它允许电缆调制解调器联机,但阻止连接的CPE设备访问服务提供商的网络。在本例中,我们看到命令“access-denied”。 请注意,在这种情况下,下行和上行速度为1Kbps,最大突发大小为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中的“排除”选项的CPE服务的方式,该选项不允许电缆调制解调器联机,因此电缆调制解调器将尝试联机并由此浪费带宽。
获得此DOCSIS配置文件的电缆调制解调器在命令show cable modem下将如下所示:
Cable4/0/U0 10 online(d) 2287 0.50 6 0 10.1.4.65 0010.7bed.9b45
下面的(|| add link if available)提供了此输出的更多详细信息。状态“online(d)”表示电缆调制解调器仅可访问,但访问被拒绝。
在第二个示例中,正在创建名为“platinum.cm”的DOCSIS配置文件。 在这种情况下,最大上行值为1Mbps,保证上行为100Kpbs,最大下行为10Mbps,并且最多允许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配置文件工具的更多详细信息,请参阅文档电缆调制解调器端接系统命令。
图中描述了典型的实验设置拓扑。
所有思科的CMTS平台都支持此配置。这包括uBR7200、uBR7246 VXR、uBR7100和uBR10000。
Cisco IOS软件版本支持12.1(2)EC版及后续EC系列版本,该版本支持所有配置,包括DOCSIS配置文件的配置。
以下配置是在uBR7246 VXR中使用Cisco IOS软件版本12.1(4)EC并具有NPE300完成的。首先给出基本配置,然后显示更高级的配置。
以下配置汇总了我们在文档中说明的所有内容。它有两个dhcp作用域,一个用于电缆调制解调器,另一个用于电缆调制解调器后面的主机。
创建了一个名为platinum.cm的DOCSIS配置文件。此文件应用于名为cm-platinum的DHCP池。另一个名为disabled.cm的DOCSIS配置文件目前未应用于任何内容。
本示例中配置了两个DHCP池,一个用于电缆调制解调器,另一个用于电缆调制解调器后面的PC。
注意: 一体化配置命令以粗体显示。
基本“一体化配置” 7246VXR |
7246VXR#show run version 12.1 no service pad service timestamps debug datetime msec localtime ! -- provides nice 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 / hosts attaching quickly ! hostname 7246VXR ! logging buffered 1000000 debugging enable password cable ! cable qos profile 8 cable qos profile 10 cable qos profile 10 grant-size 1500 cable qos profile 12 guaranteed-upstream 100000 no cable qos permission create no cable qos permission update cable qos permission modems cable time-server ! -- permits cable modems to obtain Time of Day (ToD) from uBR7246VXR ! cable config-file disable.cm access-denied service-class 1 max-upstream 1 service-class 1 max-downstream 1600 cpe max 1 timestamp ! 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 ! clock timezone PDT -8 clock summer-time PDT recurring clock calendar-valid ip subnet-zero ip cef ! -- Turn on cef switching / routing, anything but process switching (no ip route-cache) ip cef accounting per-prefix no ip finger ip tcp synwait-time 5 no ip domain-lookup ! -- Prevents cmts from looking up domain names / attempting ! -- to connect to machines when mistyping commands ip host vxr 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 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-c4/0 bootfile platinum.cm ! -- DOCSIS config file name associated with this pool next-server 10.1.4.1 ! -- IP address of TFTP server which sends bootfile 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, -28,000 = PST = ffff.8f80 lease 7 0 10 ! -- lease 7 days 0 hours 10 minutes ! ip dhcp pool pcs-c4 ! -- name of the dhcp pool. This scope is for the CPEs attached ! -- the cable modems that are connected to interface cable 4/0 network 172.16.29.0 255.255.255.224 ! -- 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.30.2 domain-name cisco.com lease 7 0 10 ! ! interface Ethernet2/0 ip address 172.16.30.4 255.255.255.192 no ip mroute-cache half-duplex ! interface Cable4/0 ip address 172.16.29.1 255.255.255.224 secondary ! -- used for the scope pcs-c4 so that PC's get an ip address on this network ip address 10.1.4.1 255.255.255.0 ! -- used for the scope modems-c4/0 so that cable modems get an ip address from this network no ip route-cache cef no keepalive cable downstream rate-limit token-bucket shaping cable downstream annex B cable downstream modulation 64qam cable downstream interleave-depth 32 cable downstream frequency 555000000 cable upstream 0 frequency 40000000 cable upstream 0 power-level 0 no cable upstream 0 shutdown cable upstream 1 shutdown cable upstream 2 shutdown cable upstream 3 shutdown cable upstream 4 shutdown cable upstream 5 shutdown cable dhcp-giaddr policy ! -- Used to modify the GIADDR field of DHCPDISCOVER and DHCPREQUEST packets with a ! -- Relay IP address before they are forwarded to the DHCP server ! ! router eigrp 202 redistribute connected redistribute static network 10.0.0.0 network 172.16.0.0 no auto-summary no eigrp log-neighbor-changes ! router rip version 2 redistribute connected redistribute static network 10.0.0.0 network 172.16.0.0 no auto-summary ! ip default-gateway 172.16.30.1 ip classless ip route 0.0.0.0 0.0.0.0 172.16.30.1 ip route 172.16.30.0 255.255.255.0 Ethernet2/0 ip http server ip http authentication local ! snmp-server engineID local 00000009020000E01ED77E40 snmp-server community public RO snmp-server community private RW tftp-server server ! -- enable the cmts to act as a tftp server tftp-server slot0:silver.cm alias silver.cm ! -- get the DOCSIS config file called silver.cm that is pre-downloaded to flash. ! -- this DOCSIS config file is built using DOCSIS CPE Configurator. ! line con 0 exec-timeout 0 0 transport input none line aux 0 speed 19200 line vty 0 4 session-timeout 60 login ! ntp clock-period 17179977 ntp server 172.16.135.51 end |
首先,我们必须确保Cisco IOS软件版本支持该命令。为此,我们可以执行show version。
7246VXR#show version Cisco Internetwork Operating System Software IOS (tm) 7200 Software (UBR7200-IK1S-M), Version 12.1(4)EC, EARLY DEPLOYMENT RELEASE SOFTWARE (fc1) Copyright (c) 1986-2000 by cisco Systems, Inc. Compiled Fri 08-Dec-00 17:35 by ninahung Image text-base: 0x60008950, data-base: 0x612AA000 ROM: System Bootstrap, Version 12.0(19990210:195103) [12.0XE 105], DEVELOPMENT SOFTWARE BOOTFLASH: 7200 Software (UBR7200-BOOT-M), Version 12.0(7)T, RELEASE SOFTWARE (fc2) 7246VXR uptime is 9 minutes System returned to ROM by reload at 09:47:00 PDT Tue Feb 27 2001 System restarted at 09:48:26 PDT Tue Feb 27 2001 System image file is "slot0:ubr7200-ik1s-mz.121-4.EC" cisco uBR7246VXR (NPE300) processor (revision C) with 253952K/40960K bytes of memory. Processor board ID SAB03500058 R7000 CPU at 262Mhz, Implementation 39, Rev 1.0, 256KB L2, 2048KB L3 Cache 6 slot VXR midplane, Version 2.0 Last reset from power-on Bridging software. X.25 software, Version 3.0.0. 4 Ethernet/IEEE 802.3 interface(s) 1 FastEthernet/IEEE 802.3 interface(s) 5 Cable Modem network interface(s) 125K bytes of non-volatile configuration memory. 16384K bytes of Flash PCMCIA card at slot 0 (Sector size 128K). 4096K bytes of Flash internal SIMM (Sector size 256K). Configuration register is 0x2102
我们需要验证DOCSIS配置文件是否位于闪存中。
7246VXR#show flash -#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------ name 1 .. unknown 2D6C7818 200CC 9 74 Feb 28 2001 7:39:09 silver.cm 2 .. unknown 1CB785DC 20258 7 62 Feb 20 2001 15:44:11 test.cm 3 .. image 4350A04F 7A0CC8 24 7866864 Feb 27 2001 09:36:40 ubr7200-ik1s-mz.121-4.EC 4 .. unknown 36E5D6D3 7A0D94 7 76 Feb 28 2001 07:23:12 gold.cm 8516204 bytes available (7867796 bytes used)
请注意,文件“silver.cm”是使用DOCSIS CPE Configurator工具构建的。对于在CMTS配置中构建的platunum.cm文件,您不需要语句“tftp server slot0:platinum.cm alias platinum.cm”,因为没有“Cm”文件,所以它驻留在配置中。
下一步是检验电缆调制解调器是否联机。我们可以使用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 75 online 2290 0.00 5 1 10.1.4.2 0010.7bed.9b23 Cable4/0/U0 76 online 2809 0.00 5 0 10.1.4.3 0002.fdfa.0a63 Cable4/0/U0 77 online 2288 0.25 5 1 10.1.4.5 0010.7bed.9b45 Cable4/0/U0 78 online 2810 0.50 5 0 10.1.4.4 0004.2752.ddd5 Cable4/0/U0 79 online 2813 0.25 5 0 10.1.4.6 0002.1685.b5db Cable4/0/U0 80 online 2812 -0.50 5 0 10.1.4.7 0001.64ff.e47d
注意所有电缆调制解调器都处于联机状态。连接到接口电缆4/0/U0的接口位于网络10.1.4.0中。我们可以从配置中看到,它们的ip地址取自名为“cm-platinum”的dhcp池。
另请注意,Mac地址分别为0010.7bed.9b23和0010.7bed.9b45的电缆调制解调器后面有一个CPE。这些电缆调制解调器使用默认桥接配置联机。这些PC配置了DHCP,以便从网络获取其IP地址。
7246VXR#show interface cable 4/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的bootfile,并且此池的子集将包含一个名为disable.cm的bootfile。
除了在基本示例中创建的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也有特殊要求。这将获得不同的服务质量。因此,另一个引导文件与作用域关联。请参阅下面的部分配置:
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不分发属于此范围的地址。
高级“一体化配置” 7246VXR |
7246VXR# show run version 12.1 no service pad service timestamps debug datetime msec localtime service timestamps log datetime localtime no service password-encryption service linenumber service udp-small-servers max-servers no-limit ! hostname 7246VXR ! logging buffered 1000000 debugging ! cable qos profile 8 cable qos profile 10 cable qos profile 10 grant-size 1500 cable qos profile 12 guaranteed-upstream 100000 no cable qos permission create no cable qos permission update cable qos permission modems cable time-server ! cable config-file disable.cm access-denied service-class 1 max-upstream 1 service-class 1 max-downstream 1600 cpe max 1 timestamp ! 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 ! clock timezone PDT -8 clock summer-time PDT recurring clock calendar-valid ip subnet-zero no ip finger no ip domain-lookup ip host vxr 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 ip dhcp excluded-address 10.1.4.60 10.1.4.70 ! 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 ! ip dhcp pool pcs-c4 network 172.16.29.0 255.255.255.224 next-server 172.16.29.1 default-router 172.16.29.1 dns-server 172.16.30.2 domain-name cisco.com lease 7 0 10 ! 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 ! 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 ! ! interface Ethernet2/0 ip address 172.16.30.4 255.255.255.192 no ip mroute-cache half-duplex ! interface Cable4/0 ip address 172.16.29.1 255.255.255.224 secondary ip address 10.1.4.1 255.255.255.0 no keepalive cable downstream rate-limit token-bucket shaping cable downstream annex B cable downstream modulation 64qam cable downstream interleave-depth 32 cable downstream frequency 555000000 cable upstream 0 frequency 40000000 cable upstream 0 power-level 0 no cable upstream 0 shutdown cable upstream 1 shutdown cable upstream 2 shutdown cable upstream 3 shutdown cable upstream 4 shutdown cable upstream 5 shutdown cable dhcp-giaddr policy ! router eigrp 202 redistribute connected redistribute static network 10.0.0.0 network 172.16.0.0 no auto-summary no eigrp log-neighbor-changes ! router rip version 2 redistribute connected redistribute static network 10.0.0.0 network 172.16.0.0 no auto-summary ! ip default-gateway 172.16.30.1 ip classless ip route 0.0.0.0 0.0.0.0 172.16.30.1 ip route 172.16.30.0 255.255.255.0 Ethernet2/0 ip http server ip http authentication local ! access-list 188 permit tcp any any eq www log access-list 188 permit ip any any route-map docsis permit 10 ! snmp-server engineID local 00000009020000E01ED77E40 snmp-server community public RO snmp-server community private RW tftp-server slot0:silver.cm alias silver.cm tftp-server server line con 0 exec-timeout 0 0 transport input none line aux 0 speed 19200 line vty 0 4 session-timeout 60 exec-timeout 0 0 login ! ntp clock-period 17179973 end |
此配置的验证重点在于电缆调制解调器正在获得的服务,特别是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
这里需要注意以下几点:
电缆调制解调器0010.7bed.9b23按照scope cm-0010.7bed.9b23中的指定,获得了IP地址10.4.1.66。该调制解调器连接有一台计算机,该调制解调器从池pcs-c4获取其ip地址。
电缆调制解调器0010.7bed.9b23具有不同的QoS。
电缆调制解调器0010.7bed.9b45获得了cm-0010.7bed.9b45范围内指定的IP地址10.1.4.65。该调制解调器连接有一台计算机,但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。
7246VXR#show cable modem detail Interface SID MAC address Max CPE Concatenation Rx SNR Cable4/0/U0 7 0002.1685.b5db 10 yes 33.52 Cable4/0/U0 8 0002.fdfa.0a63 10 yes 33.24 Cable4/0/U0 9 0010.7bed.9b23 1 no 33.29 Cable4/0/U0 10 0010.7bed.9b45 1 no 33.23 Cable4/0/U0 11 0001.64ff.e47d 10 yes 33.20 Cable4/0/U0 12 0004.2752.ddd5 10 yes 33.44
请注意,带有特殊范围的电缆调制解调器的最大CPE为1,其余为10。如果您看到范围platinum.cm的配置,则它指定了10个CPE,而范围disable.cm仅指定了1个CPE。预配置的DOCSIS配置文件silver.cm也仅指定了一个CPE。
7246VXR#show interface cable 4/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命令的输出。
7246VXR#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配置也会发生同样情况。
7246VXR#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 |
20-Nov-2002
|
初始版本 |