本文档显示了思科电缆调制解调器终端系统(CMTS)上用作动态主机配置协议(DHCP)、ToD和TFTP服务器的配置。它还说明如何在CMTS上使用CLI构建DOCSIS配置文件。此配置称为“思科CMTS的一体化配置”。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
读者应基本了解uBR系列路由器上的DOCSIS协议和Cisco IOS命令行。
本文档中的硬件使用来自Cisco uBR7200、uBR7100或uBR10k CMTS和符合DOCSIS的电缆调制解调器。
符合DOCSIS的电缆调制解调器需要访问三种类型的服务器才能成功上线。
第一个是DHCP服务器,它为电缆调制解调器提供IP地址、子网掩码和其他IP相关参数。
第二个是符合RFC868标准的Time of Day(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 。
下表显示Cisco IOS®软件版本,在该版本中,CMTS中已添加了不同的服务器功能。
服务器功能 | Cisco IOS 软件版本 |
---|---|
DHCP | 12.0(1)T |
目标 | 12.0(4)XI |
TFTP | 11.0(适用于所有平台) |
本文档将介绍这些功能的每一个。CMTS上包含所有这些功能的配置是我们所谓的“cmts的一体化配置”。 使用此配置,您无需任何其他服务器来测试您的电缆装置,从而提供高速互联网接入。
也可以配置驻留在CMTS上的DOCSIS配置文件,而不是TFTP服务器。根据版本说明,您至少需要Cisco IOS软件版本12.1(2)EC1才能使用此功能。
虽然这种“一体化配置”非常方便用于实验环境、初始测试、小型部署和故障排除,但支持大量电缆调制解调器却无法扩展。因此,建议不要在电缆调制解调器大型部署的运行电缆工厂中使用此配置。
TAC工程师经常使用此配置来在排除电缆故障时消除变量。
运行12.0(1)T或更高版本Cisco IOS软件的Cisco路由器能够充当DHCP服务器。此DHCP服务可配置为向电缆调制解调器和用户驻地设备(CPE)(如PC和工作站)提供DHCP租用。
电缆调制解调器上线通常需要至少一组DHCP选项。即:
IP地址(DHCP数据包报头中的yiaddr字段)
子网掩码(DHCP选项1)
从GMT到DHCP的本地时间偏移(以秒为单位)(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)。
引导文件提供引导文件名,在本例中为platinum.cm。
next-server命令指定TFTP服务器IP地址(在本例中为接口c4/0中的主IP地址)。
默认路由器是默认网关,在本例中为接口c4/0(选项3)的主IP地址。
选项7是日志服务器dhcp选项。
选项4是ToD服务器IP地址(接口c4/0的主IP地址)。
选项2是GMT - 8小时(-8小时= -28800秒= ffff.8f80十六进制)的时间偏移选项。
租用时间为7天0小时10分钟。
注意:要了解有关如何将偏移时间十进制值转换为十六进制的详细信息,请阅读技术提示如何计算DHCP选项2的十六进制值(时间偏移)。
对于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租用将来自与电缆接口上主网络号对应的地址池。此外,正如我们在下面接口的部分配置中看到的,范围cm-platinum与接口电缆4/0上定义的主地址关联,范围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功能可确保DHCP服务器不对已使用的IP地址发出租用。
ip dhcp database:存储DHCP捆绑在外部数据库中,为了在CMTS重新通电期间维护MAC地址到IP地址的关系。
show ip dhcp:一组命令,可用于监控DHCP服务器的运行。
debug ip dhcp server :一组命令,可用于排除DHCP服务器的运行故障。
Cisco IOS DHCP服务器功能版本说明中描述了所有这些额外功能和功能,位于Cisco IOS DHCP服务器。
电缆调制解调器成功获取DHCP租用后,它会继续尝试联系ToD服务器。运行Cisco IOS软件版本12.0(4)XI或更高版本的Cisco CMTS产品能够提供RFC868 ToD服务。
常见的误解是电缆调制解调器在上线时需要使用的ToD服务与Cisco路由器上通常配置的网络时间协议(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解决。
注意:要在思科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
最后,检查闪存并验证文件大小是否正确始终是一个好主意。为此,请显示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,同时让电缆调制解调器联机。这是拒绝CPE服务的更有效方法,它使用CNR中的“exclude”选项,不允许电缆调制解调器联机,因此电缆调制解调器将尝试联机,并会浪费带宽。
获取此DOCSIS配置文件的电缆调制解调器在命令show cable modem下将显示为:
Cable4/0/U0 10 online(d) 2287 0.50 6 0 10.1.4.65 0010.7bed.9b45
下面(|| add link(如果可用))提供了有关此输出的更多详细信息。状态“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配置文件工具的更多详细信息,请参阅文档“Cable Modem Termination System Commands(电缆调制解调器终端系统命令)”。
图中描述了典型的实验设置拓扑。
所有思科CMTS平台均支持此配置。这包括uBR7200、uBR7246 VXR、uBR7100和uBR10000。
支持所有配置(包括DOCSIS配置文件的配置)的Cisco IOS软件版本是Cisco IOS软件版本12.1(2)EC和后续EC系列版本。
在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软件版本支持该命令。为此,我们可以显示版本。
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配置器工具构建的。对于在CMTS配置中内置的platunum.cm文件,由于没有"Cm"文件,因此您不需要语句"tftp server slot0:platinum.cm alias platinum.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的IP地址在网络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的引导文件的常规池,此池的子集将具有名为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 binding表。"
使用命令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获取IP地址10.4.1.66(如范围cm-0010.7bed.9b23所述)。有一台计算机连接到该调制解调器,并从池pcs-c4获取其IP地址。
电缆调制解调器0010.7bed.9b23有不同的QoS。
电缆调制解调器0010.7bed.9b45获得IP地址10.1.4.65,如cm-0010.7bed.9b45范围中所述。该调制解调器上有一台计算机,但CPE值为0。原因是服务拒绝。
0010.7bed.9b45的“在线状态”为“在线”(d),这表示电缆调制解调器已联机,但拒绝访问有线网络。请参阅从电缆调制解调器中调试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
此调试的输出显示网络访问被拒绝。
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。如果您看到scope platinum.cm的配置,则它指定了10个CPE,而scope 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
DOCSIS配置disable.cm也会发生同样的情况。
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 |
10-Sep-2018 |
初始版本 |