Cisco 1700、2600及3600系列路由器支持非对称数字用户线路(ADSL)广域网接口卡。 三个平台的配置基本相同。但是,硬件和Cisco IOS®软件版本中每个版本都需要不同。在本文档中,Cisco 1700、2600和3600称为“Cisco ADSL WIC”。
本文档没有任何特定的要求。
本文档中的信息基于以下软件和硬件版本:
Cisco 6400 UAC-NRP IOS软件版本12.1(3)DC1
Cisco 6400 UAC-NSP IOS软件版本12.1(3)DB
Cisco 6130 DSLAM-NI2 IOS软件版本12.1(5)DA
要支持在Cisco2600/3600上的ADSL WIC,需要这些硬件:
2600 | 3600 |
---|---|
机箱WIC槽 | NM-1FE1R2W |
NM-2W | NM-1FE2W |
NM-2FE2W | |
NM-2W |
重要信息:对于Cisco 3600,此硬件不支持ADSL WIC:
NM-1E1R2W
NM-1E2W
NM-2E2W
为支持 ADSL WIC,至少需要以下思科 IOS 软件版本:
Cisco IOS软件版本12.1(5)yb (仅加强版本)在Cisco2600/3600
Cisco 1700上的Cisco IOS软件版本IOS 12.1(3)XP或更高版本(仅Plus版本或ADSL功能集)。ADSL功能集由映像名称中的“y7”标识。例如, c1700-sy7-mz.121-3.XP.bin。
下载Cisco 1700映像时,请确保选择映像名称1700。不要下载1720或1750镜像。这些功能不支持ADSL WIC。
要支持以太网点对点协议(PPPoE),您必须具有ADSL+PLUS功能集。仅ADSL功能集不支持Cisco 1700上的PPPoE。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
在Cisco IOS软件版本12.1(3)XG中,Cisco ADSL WIC引入了PPPoE客户端功能。此功能允许PPPoE功能被移动到路由器。多台PC可安装在Cisco ADSL WIC后面。在将其流量发送到PPPoE会话之前,可以对其进行加密、过滤等。此外,网络地址转换(NAT)也可以运行。
本文档显示在Cisco ADSL WIC的异步传输模式(ATM)接口(DSL接口)上配置的PPPoE客户端。
Cisco 6400节点路由处理器(NRP)的配置也可用在作为带有ATM接口的聚集器的路由器上。
此部分提供本文描述的功能的配置信息。
注:要查找有关本文档中命令的其他信息,请使用命令查找工具(仅注册客户)。
本文档使用以下网络设置:
PPPoE在Cisco ADSL WIC上使用虚拟专用拨号网络(VPDN)命令进行配置。确保先配置这些命令。
注:有关如何更改最大传输单元(MTU)大小的信息,请参阅排除PPPoE拨入连接中的MTU大小故障。
本文档使用以下配置:
Cisco ADSL WIC |
---|
! vpdn enable no vpdn logging ! vpdn-group pppoe request-dialin !--- You are the PPPoE client that asks to establish a session !--- with the aggregation unit (6400 NRP). These VPDN commands !--- are not needed with Cisco IOS Software Release 12.2(13)T !--- or later. protocol pppoe ! !--- Internal Ethernet network. ! interface FastEthernet0 ip address 10.92.1.182 255.255.255.0 ip nat inside !--- DSL interface. ! interface ATM0 no ip address no atm ilmi-keepalive bundle-enable dsl operating-mode auto hold-queue 224 in !--- All defaults. !--- PPPoE runs on top of AAL5SNAP. However, the !--- encap aal5snap command is not used. ! interface ATM0.1 point-to-point pvc 1/1 pppoe-client dial-pool-number 1 !--- pvc 1/1 is an example value that must be changed to match !--- the value used by the ISP. ! !--- The PPPoE client code ties into a dialer interface upon !--- which a virtual-access interface is cloned. ! interface Dialer1 ip address negotiated ip mtu 1492 !--- Ethernet MTU default = 1500 (1492 + PPPoE headers = 1500) ip nat outside encapsulation ppp dialer pool 1 !--- Ties to the ATM interface. ppp authentication chap callin ppp chap hostname <username> ppp chap password <password> ! !--- The ISP instructs you about the type of authentication !--- to use. !--- To change from PPP Challenge Handshake Authentication !--- Protocol (CHAP) to PPP Password Authentication Protocol !--- (PAP), replace these three lines: !--- ppp authentication chap callin !--- ppp chap hostname |
Cisco 6400 |
---|
Cisco 6400 *** local ppp user !--- You can also use aaa. username <username> password <password> !--- Begin with the VPDN commands. Notice that you bind the !--- PPPoE here to a virtual-template, instead of on the ATM !--- interface. You can not (at this time) use more than one !--- virtual-template (or VPDN group) for PPPoE beginning with !--- the VPDN commands. vpdn enable no vpdn logging ! vpdn-group pppoe accept-dialin !--- PPPoE server mode. protocol pppoe virtual-template 1 ! ! interface ATM0/0/0 no ip address no atm ilmi-keepalive hold-queue 500 in !--- The binding to the virtual-template interface is !--- configured in the VPDN group. ! interface ATM0/0/0.182 point-to-point pvc 1/82 encapsulation aal5snap !--- This needs the command on the server side. protocol pppoe ! ! !--- Virtual-template is used instead of dialer interface. ! interface Virtual-Template1 ip unnumbered Loopback10 ip mtu 1492 peer default ip address pool ippool ppp authentication chap ! ! interface Loopback10 ip address 8.8.8.1 255.255.255.0 ! ip local pool ippool 9.9.9.1 9.9.9.5 |
当前没有可用于此配置的验证过程。
使用本部分可排除配置故障。
命令输出解释程序(仅限注册用户)(OIT) 支持某些 show 命令。使用 OIT 可查看对 show 命令输出的分析。
注意:在使用debug命令之前,请参阅有关Debug命令的重要信息。
要在Cisco ADSL WIC或Cisco 6400上调试PPPoE客户端,必须考虑协议栈。您可以从底部开始排除故障。
DSL 物理层:
确保队伍已建立并接受培训。
show interface atm0 ATM0 is up, line protocol is up Hardware is PQUICC_SAR (with Alcatel ADSL Module) show dsl interface atm0 !--- Look for “Showtime” in the first few lines. ATU-R (DS) ATU-C (US) Modem Status: Showtime (DMTDSL_SHOWTIME)
ATM 层:
如果ATM接口已打开,请发出debug atm packet命令,查看是否有来自ISP的任何内容。
注意:由于数据包的处理方式,您看不到使用此命令的传出数据包。
您需要看到类似下面的输出,其Type、SAP、CTL和OUI字段显示传入ATM数据包为AAL5SNAP:
debug atm packet 03:21:32: ATM0(I): VCD:0x2 VPI:0x1 VCI:0x1 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x30 03:21:32: 0000 0050 7359 35B7 0001 96A4 84AC 8864 1100 0001 000E C021 09AB 000C 0235 03:21:32: 279F 0000 0000 03:21:32:
以太网层:
AAL5SNAP数据包中包含完整的以太网帧。没有debug Ethernet packet命令。但是,您需要执行一些VPDN调试(Cisco IOS软件版本12.2(13)T或更高版本的PPPoE调试)才能查看PPPoE帧。
作为参考,PPPoE帧的以太网帧包含以下两种以太网类型之一:
0x8863 Ethertype = PPPoE控制数据包(处理PPPoE会话)
0x8864 Ethertype = PPPoE数据包(包含PPP数据包)
一个重要注意事项是PPPoE中有两个会话。PPPoE会话(VPDN L2TP类型会话)和PPP会话。为了建立PPPoE,您有PPPoE会话建立阶段和PPP会话建立阶段。
终端通常介入一个PPP终止阶段和一个PPPoE终止阶段。
PPPoE建立阶段标识PPPoE客户端和服务器(MAC地址)并分配会话ID。完成后,正常的PPP建立过程与任何其他PPP连接一样。
要进行调试,请使用VPDN PPPoE调试(Cisco IOS软件版本12.2(13)T或更高版本的PPPoE调试)确定PPPoE连接阶段是否成功。
#debug vpdn pppoe-events (debug pppoe events) 06:17:58: Sending PADI: vc=1/1 !--- A broadcast Ethernet frame (in this case encapsulated in ATM) !--- requests a PPPoE server, “Are there any PPPoE servers out there?” 06:18:00: PPPOE: we've got our pado and the pado timer went off !--- This is a unicast reply from a PPPoE server !--- (very similar to a DHCP offer). 06:18:00: OUT PADR from PPPoE tunnel !--- This is a unicast reply that accepts the offer. 06:18:00: IN PADS from PPPoE tunnel !--- This is a confirmation and completes the establishment.
PPP的建立开始于任何其他PPP发起。建立PPPoE会话后,发出show vpdn命令(show pppe session 用于Cisco IOS软件版本12.2(13)T或更高版本)以获取状态。
# show vpdn (show pppoe session) %No active L2TP tunnels %No active L2F tunnels PPPoE Tunnel and Session Information Total tunnels 1 sessions 1 PPPoE Tunnel Information Session count: 1 PPPoE Session Information SID RemMAC LocMAC Intf VASt OIntf VC 1 0050.7359.35b7 0001.96a4.84ac Vi1 UP AT0 11
通过show vpdn session all(show pppoe session all)命令获取数据包计数信息。
show vpdn session all (show pppoe session all) %No active L2TP tunnels %No active L2F tunnels PPPoE Session Information Total tunnels 1 sessions 1 session id: 1 local MAC address: 0001.96a4.84ac, remote MAC address: 0050.7359.35b7 virtual access interface: Vi1, outgoing interface: AT0, vc: 1/1 1656 packets sent, 1655 received, 24516 bytes sent, 24486 received
其他debug命令:
debug vpdn pppoe-data(debug pppoe data)
debug vpdn pppoe-errors(debug pppoe errors)
debug vpdn pppoe-packets(debug pppoe packets)
PPP 层:
建立PPPoE会话后,PPP调试对于任何其他PPP建立都相同。
使用同样debug ppp negotiation和debug ppp authentication指令。以下是示例输出。
注意:在本示例中,主机名为“client1”。 远程Cisco 6400的名称为“nrp-b”。
06:36:03: Vi1 PPP: Treating connection as a callout 06:36:03: Vi1 PPP: Phase is ESTABLISHING, Active Open [0 sess, 1 load] 06:36:03: Vi1 PPP: No remote authentication for call-out 06:36:03: Vi1 LCP: O CONFREQ [Closed] id 1 len 10 06:36:03: Vi1 LCP: MagicNumber 0x03013D43 (0x050603013D43) 06:36:03: Vi1 LCP: I CONFACK [REQsent] id 1 len 10 06:36:03: Vi1 LCP: MagicNumber 0x03013D43 (0x050603013D43) 06:36:05: Vi1 LCP: I CONFREQ [ACKrcvd] id 2 len 15 06:36:05: Vi1 LCP: AuthProto CHAP (0x0305C22305) 06:36:05: Vi1 LCP: MagicNumber 0x65E315E5 (0x050665E315E5) 06:36:05: Vi1 LCP: O CONFACK [ACKrcvd] id 2 len 15 06:36:05: Vi1 LCP: AuthProto CHAP (0x0305C22305) 06:36:05: Vi1 LCP: MagicNumber 0x65E315E5 (0x050665E315E5) 06:36:05: Vi1 LCP: State is Open 06:36:05: Vi1 PPP: Phase is AUTHENTICATING, by the peer [0 sess, 1 load] 06:36:05: Vi1 CHAP: I CHALLENGE id 9 len 26 from "nrp-b" 06:36:05: Vi1 CHAP: Using alternate hostname client1 06:36:05: Vi1 CHAP: Username nrp-b not found 06:36:05: Vi1 CHAP: Using default password 06:36:05: Vi1 CHAP: O RESPONSE id 9 len 28 from "client1" 06:36:05: Vi1 CHAP: I SUCCESS id 9 len 4 06:36:05: Vi1 PPP: Phase is FORWARDING [0 sess, 1 load] 06:36:05: Vi1 PPP: Phase is AUTHENTICATING [0 sess, 1 load] 06:36:05: Vi1 PPP: Phase is UP [0 sess, 1 load] 06:36:05: Vi1 IPCP: O CONFREQ [Closed] id 1 len 10 06:36:05: Vi1 IPCP: Address 0.0.0.0 (0x030600000000) 06:36:05: Vi1 CDPCP: O CONFREQ [Closed] id 1 len 4 06:36:05: Vi1 IPCP: I CONFREQ [REQsent] id 1 len 10 06:36:05: Vi1 IPCP: Address 8.8.8.1 (0x030608080801) 06:36:05: Vi1 IPCP: Address 8.8.8.1 (0x030608080801) 06:36:05: Vi1 IPCP: Address 9.9.9.2 (0x030609090902) 06:36:05: Vi1 IPCP: O CONFREQ [ACKsent] id 2 len 10 06:36:05: Vi1 IPCP: Address 9.9.9.2 (0x030609090902) 06:36:05: Vi1 LCP: I PROTREJ [Open] id 3 len 10 protocol CDPCP (0x820701010004) 06:36:05: Vi1 CDPCP: State is Closed 06:36:05: Vi1 IPCP: I CONFACK [ACKsent] id 2 len 10 06:36:05: Vi1 IPCP: Address 9.9.9.2 (0x030609090902) 06:36:05: Vi1 IPCP: State is Open 06:36:05: Di1 IPCP: Install negotiated IP interface address 9.9.9.2 06:36:05: Di1 IPCP: Install route to 8.8.8.1 06:36:06: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access1, changed state to up
要调试Cisco 6400(PPPoE服务器),请使用与Cisco ADSL WIC(客户端)相同的自下而上过程。 区别在于DSL物理层,您需要在该层检查DSLAM。
DSL 物理层:
检查DSL物理层,您需要查看DSLAM上的DSL统计数据。对于Cisco DSLAM,请发出show dsl interface命令。
ATM 层:
在Cisco 6400端,您还可以发出debug atm packet命令。为特定PVC启用Cisco 6400。
debug atm packet interface atm 0/0/0.182 vc 1/82
您需要看到类似下面的输出,其Type、SAP、CTL和OUI字段显示传入ATM数据包为AAL5SNAP:
4d04h: ATM0/0/0.182(I): VCD:0x3 VPI:0x1 VCI:0x52 Type:0x900 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x30 4d04h: 0000 0001 96A4 84AC 0050 7359 35B7 8864 1100 0001 000E C021 0A2E 000C 65E3 4d04h: 15E5 0000 0000
注意:由于数据包的处理方式,您看不到使用此命令的传出数据包。
以太网层:
Cisco ADSL WIC上使用的相同VPDN show命令和调试可用于Cisco 6400,以查看PPPoE的建立。
# debug vpdn pppoe-events (debug pppoe events) 4d04h: IN PADI from PPPoE tunnel 4d04h: OUT PADO from PPPoE tunnel 4d04h: IN PADR from PPPoE tunnel 4d04h: PPPoE: Create session 4d04h: PPPoE: VPN session created. 4d04h: OUT PADS from PPPoE tunnel # show vpdn %No active L2TP tunnels %No active L2F tunnels PPPoE Tunnel and Session Information Total tunnels 1 sessions 1 PPPoE Tunnel Information Session count: 1 PPPoE Session Information SID RemMAC LocMAC Intf VASt OIntf VC 1 0001.96a4.84ac 0050.7359.35b7 Vi4 UP AT0/0/0 1 82 # show vpdn session all nrp-b# show vpdn session all %No active L2TP tunnels %No active L2F tunnels PPPoE Session Information Total tunnels 1 sessions 1 session id: 1 local MAC address: 0050.7359.35b7, remote MAC address: 0001.96a4.84ac virtual access interface: Vi4, outgoing interface: AT0/0/0, vc: 1/82 30 packets sent, 28 received, 422 bytes sent, 395 received
其他debug命令:
debug vpdn pppoe-data(debug pppoe data)
debug vpdn pppoe-errors(debug pppoe errors)
debug vpdn pppoe-packets(debug pppoe packets)
PPP 层:
这是Cisco 6400的PPP调试输出,与Cisco ADSL WIC的早期调试相对应:
debug ppp negotiation and debug ppp authentication 4d04h: Vi2 PPP: Treating connection as a dedicated line 4d04h: Vi2 PPP: Phase is ESTABLISHING, Active Open [0 sess, 1 load] 4d04h: Vi2 LCP: O CONFREQ [Closed] id 1 len 15 4d04h: Vi2 LCP: AuthProto CHAP (0x0305C22305) 4d04h: Vi2 LCP: MagicNumber 0x65F62814 (0x050665F62814) 4d04h: Vi2 LCP: I CONFREQ [REQsent] id 1 len 10 4d04h: Vi2 LCP: MagicNumber 0x03144FF9 (0x050603144FF9) 4d04h: Vi2 LCP: O CONFACK [REQsent] id 1 len 10 4d04h: Vi2 LCP: MagicNumber 0x03144FF9 (0x050603144FF9) 4d04h: Vi3 LCP: I ECHOREQ [Open] id 60 len 8 magic 0xA60C0000 4d04h: Vi3 LCP: O ECHOREP [Open] id 60 len 8 magic 0x51A0BEF6 4d04h: Vi2 LCP: TIMEout: State ACKsent 4d04h: Vi2 LCP: O CONFREQ [ACKsent] id 2 len 15 4d04h: Vi2 LCP: AuthProto CHAP (0x0305C22305) 4d04h: Vi2 LCP: MagicNumber 0x65F62814 (0x050665F62814) 4d04h: Vi2 LCP: I CONFACK [ACKsent] id 2 len 15 4d04h: Vi2 LCP: AuthProto CHAP (0x0305C22305) 4d04h: Vi2 LCP: MagicNumber 0x65F62814 (0x050665F62814) 4d04h: Vi2 LCP: State is Open 4d04h: Vi2 PPP: Phase is AUTHENTICATING, by this end [0 sess, 1 load] 4d04h: Vi2 CHAP: O CHALLENGE id 10 len 26 from "nrp-b" 4d04h: Vi2 CHAP: I RESPONSE id 10 len 28 from "client1" 4d04h: Vi2 PPP: Phase is FORWARDING [0 sess, 1 load] 4d04h: Vi2 PPP: Phase is AUTHENTICATING [0 sess, 1 load] 4d04h: Vi2 CHAP: O SUCCESS id 10 len 4 4d04h: Vi2 PPP: Phase is UP [0 sess, 1 load] 4d04h: Vi2 IPCP: O CONFREQ [Closed] id 1 len 10 4d04h: Vi2 IPCP: Address 8.8.8.1 (0x030608080801) 4d04h: Vi2 IPCP: I CONFREQ [REQsent] id 1 len 10 4d04h: Vi2 IPCP: Address 0.0.0.0 (0x030600000000) 4d04h: Vi2 IPCP: Pool returned 9.9.9.2 4d04h: Vi2 IPCP: O CONFNAK [REQsent] id 1 len 10 4d04h: Vi2 IPCP: Address 9.9.9.2 (0x030609090902) 4d04h: Vi2 CDPCP: I CONFREQ [Not negotiated] id 1 len 4 4d04h: Vi2 LCP: O PROTREJ [Open] id 3 len 10 protocol CDPCP (0x820701010004) 4d04h: Vi2 IPCP: I CONFACK [REQsent] id 1 len 10 4d04h: Vi2 IPCP: Address 8.8.8.1 (0x030608080801) 4d04h: Vi2 IPCP: I CONFREQ [ACKrcvd] id 2 len 10 4d04h: Vi2 IPCP: Address 9.9.9.2 (0x030609090902) 4d04h: Vi2 IPCP: O CONFACK [ACKrcvd] id 2 len 10 4d04h: Vi2 IPCP: Address 9.9.9.2 (0x030609090902) 4d04h: Vi2 IPCP: State is Open 4d04h: Vi2 IPCP: Install route to 9.9.9.2 4d04h: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access2, changed state to up