Overview:
与拨号/有线电视技术及无线或T1一样, DSL也是一种Layer-1传输技术
固然DSL被认为是一种端到端的解决方案,但实际上它与Frame-relay技术一样, 只发生在本地CPE与DSL接入复用器(DSLAM)之间的本地环路上。
DSL使用0-1MHz的频段。ADSL工作于20kHz-1MHz,POST使用300Hz-3kHz。
从频段占用上就可以看出,ADSL与POST使用的频段是重叠的,所以我们平时使用的ADSL可以与POST电话共用一条线路。
Asymmetry(非对称):指上行/下行速率不相同

DSL Types:
DSL技术    类型                 最大下/上行速率      Data and POTS
ADSL      Asymmetric                 8M/1M                yes
VDSL      Symmetric/Asymmetric       52M/13M              yes
IDSL      Symmetric                  144k/144k            no
SDSL      Symmetric                  768k/768k            no
HDSL      Symmetric                  2M/2M                no
G.SHDSL   Symmetric                  2.3M/2.3M            no

ADSL:主要用于家庭用户,它们不一般不需要发送大量的数据到Internet。
SDSL:主要用于商业用户,它们既需要发送大量的数据,也需要接收大量的数据。
G.SHDSL:由ITU开发,用于满足全球SDSL市场的需要,它有多速率,多服务,可中继,覆盖范围更大等优点。它的覆盖范围比一般的DSL技术大约远30%。
G.Lite:
G.Lite是安装不对称数字用户线(ADSL)的标准方式的正式名称。还可以叫做通用 ADSL,G.Lite使得在家里的计算机和商务计算机能够以1.5Mbps的速度通过常规电话线连接的因特网称为可能。即使是在最低的下行速度通常也能达到384Kbps,G.Lite大概比使用V.90调制解调器的常见电话服务的速度快七倍,比综合访问数字网(ISDN)连接快3倍。从计算机上传的速度最高达128Kbps。(理论上的ADSL速度要高得多,但是这里给出的数据速率是现实中期望能达到的)。  
使用G.Lite ,你的计算机的模拟到数字的调制解调器可以用ADSL调制解调器来替代了。还有从电话公司发起的是数字传输,而不是“平常的老的电话服务”的模拟传输。 G.Lite 还可以认为是“无分割的DSL”,因为与其他的DSL技术不同的是,它不需要技术人员来安装分隔器(一个用来分隔语音和数字信号的设备,在家庭或者商业中使用),有时也指“移动卷轴”。  
G.Lite 标准是由通用ADSL工作组开发的,这个工作组的成员包括美国及全球的大型电话公司,包括Ameritech, Bell Atlantic, BellSouth, GTE, MCI, USWest, Sprint, SBC 通信公司, 德国电信, 法国电信, 英国电信, 新加坡电信,以及日本电



ADSL:
ADSL支持三种基本的调制技术(line-coding技术):
1>Single-carrier:无载波调幅/调相(CAP,Carrierless Amplitude and Phase Modulation)
CAP依赖于一个信道来传输上行数据,另一个信道来传输下行数据。
2>Multicarrier with DMT:离散多音频调制(DMT,Discrete Multi-Tone modulation)
DMT将电话线提供的1MHz频谱划分为多个4kHz的子信道,并根据本地环路的特征对每个子信道进行优化。
3>Multicarrier with G.lite:用户/大宗市场DMT(G.lite)
G.lite提供一个慢速率的连接,但是不需要用户端的信号分离。在mass market是最流行的技术。

这些调制技术必须在ADSL CPE和ADSL DSLAM的modem上都是相同的,它们由ISP决定。


新的ADSL技术于2004年被标准化:
ADSL2(ITU G.922.3/4):提供最高12Mbps的下行速率,传输距离可达8000英尺(2.5km)。
ADSL2+(ITU G.922.5):提供最高24Mbps的下行速率,传输距离可达5000英尺(1.5km)。


ADSL服务被配置于subscriber的ADSL modem与CO modem之间。
ADSL Transmission Unit-Remote(ATU-R):指CPE ADSL modem。
ADSL Transmission Unit-central office(ATU-C):指CO modem。
DSLAMs:CO端设备,用于会聚多个ATU-Cs连接。


CAP Modulation(调制):
CAP调制是一种简单的易于实现的ADSL调制方式。
CAP通过将信号分离到不同的频带,建立了3个分隔的信道。
Voice channel:被承载于0-4kHz频带上。
Upstream channel:25-160kHz频带被分给上行数据流。
Downstream channel:240kHz-1.5Mhz频带被分给下行数据流。


DMT Modulation:
这是当今最流行的ADSL调制技术。
DMT调制将频带分为256个分隔的4kHz的多个子信道,Channels 6-38是duplex(双工的),既传送上行也传送下行数据。Chnannels 39及以上的频带只用于下行数据流。
为了消除噪音,系统不断的监控每个子信道,如果子信道quality下降,则系统调整发送到相应子信道的数据流;如果quality下降得太大,系统会将那个子信道的流量转移到其它的子信道。以使用最好的信道传输和接收数据。


G.lite Modulation:
G.lite是一个DMT标准的简化版,它只使用128个信道(DTM的一半),所以也被称为half-rate DMT。它只支持最高1.5Mbps下行,最高640kbps上行速率。



Data over ADSL:
DSL是一种高速的Layer-1传输技术,与同轴电缆一起实现。
DSL Layer-1连接从CPE到DSLAM。
DSLAM是一个带DSL接口卡(ATU-Cs)的ATM交换机,它端接来自CPE的Layer-1 DSL连接,并通过ATM网络将数据流交换至aggregation router。aggregation router是一个Layer-3设备,做为ADSL的默认网关。

要在ATM/DSL连接上封装IP分组,主要有三种方法:
1>RFC 1483/2684桥接
2>PPPoE(RFC 2516)
3>PPPoA

RFC 1483/2684描述了两种在ATM网络上传输数据流的方法,它们是routed和bridged PDU。
RFC 1483桥接时,ADSL CPE将来自PC的以太网帧桥接到aggregation router上,类似于PPPoE。

注:可以说PPPoE是用于小型或中型的DSL接入,而PPPoA是用于大型的DSL接入。


Case Study:PPPoE(PPP over Ethernet)
1> PPPoE也是一种桥接解决方案,CPE(既可以是边缘router,也可以是终端pc)通过ATM网络将来自CPE的以太网帧(内有PPP帧)桥接到aggregation router。CPE和aggregation router之间建立PPP会话。
2>在PPPoE架构中,终端用户PC通过运行PPPoE客户端软件来连接ADSL服务,或由边缘router实现这种ADSL连接。
PPPoE客户端软件首先将终端用户数据封装到PPP帧中,然后再将PPP帧封装到以太网帧中。
3>PPPoE可以帧对每位终端PC进行访问控制,记帐和服务类型控制,而不像PPPoA只能针对整个场点。
4>PPPoE有两个不同的阶段:发现阶段和PPP会话阶段。
5> PPP定义的是对等关系,而PPPoE发现阶段定义的是C/S关系

在发现阶段,PPPoE Client初始化一个PPPoE session时,它首发会查找PPPoE Server,检验它是否能满足自己的需求。然后PPPoE Client标识对端的以太网MAC地址,并建立一个PPPoE Session ID。如果有多个PPPoE服务器,则CPE从中选择一个。
发现阶段完成后,主机和选中的PPPoE服务器都有了通过以太网建立点到点连接所需要信息。
在会话阶段,PPP完成常规的LCP和NCP(IPCP)的步骤,并实现IP地址的动态分配。
建立会话后,任何一方在任何时候都可以发送PPPoE活动发现终止(Active Discovery Terminate,PADT)分组来终止PPPoE会话。


PPPoE Clients  ===================================  PPPoE Server
              -----PADI----------------------------> 由PPPoE Client广播一个初始化分组(PADI)
              <----------------------------PADO----- 由PPPoE Server发送一个提议分组(Offer packet,PADO)
              -----PADR----------------------------> 由PPPoE Client给PPPoE Server发送一个单播会话请求分组(PADR)
              <------------------PADS(session id)--- 由PPPoE Server发送一个确认分组(PADS)
              <-------------LCP/IPCP--------------->


6>协商MRU(Maximum receive unit)选项时,不能将其值设置为大于1492.
因为以太网MTU为1500字节,PPPoE报头长6个字节,PPP协议ID长2个字节,因此PPP MTU不能超过1492(1500-8)字节。

7>一个以太网和PPPoE帧包括以下两种Ethertypes:
0x8863 Ethertype = PPPoE control packets
0x8864 Ethertype = PPPoE data packets

一个PPPoE帧大概为:
Ethernet Header | PPPoE Header | PPP PID | User Data



Case Study:PPPoA(PPP over ATM)
1> PPPoA是一个路由解决方案,CPE将来自终端用户的分组通过ATM网络路由到aggregation router。CPE和aggregation router之间建立PPP会话。2>不同于PPPoE,PPPoA不需要使用基于主机的软件,或者可以说不可以对终端PC实现PPPoA连接。
3>在CPE设备上必须配置向aggregation router证明其身份的用户名和密码,aggregation router验证用户身份时,既可以使用本地数据库,也可以使用TACACS+/RADIUS服务器。
4>验证PPP用户及密码后,就可以进行IPCP协商了,继而可以将IP地址分配给CPE。
5>分配完IP地址后,CPE和aggregation router都将建立一条主机路由。aggregation router只需将一个IP地址分配给CPE,后者可以被配置为DHCP Server,并使用NAT/PAT来支持多台主机。



ADSL Configuration:
VPDN(PPPoE虚拟拨号专网组):这是一种Cisco标准,通过远程接入服务器来提供×××拨入服务。
VPDN让网络能够拓展到本地物理网络之外,而远程的主机像是直接与本地网络相连一样。


Case Study:PPPoE Configuration
在使用PPPoE时,不能动态的发现PVC(VPI/VCI)值,所以只能手工配置,这些值一般由ISP指定提供。
在Cisco IOS 12.2(13)T以前,你必须首先配置PPPoE Virtual private dialup network(VPDN) group。
router(config)#vpdn enable
router(config)#vpdn-group {name}
router(config-vpdn)#request-dialin
router(config-vpdn-req-in)#protocol pppoe


1>CPE as the PPPoE Client over the Ethernet Ineterface:
interface ethernet0/0
 ip address 10.0.0.1 255.0.0.0
 ip nat inside
!
interface ethernet0/1
 no ip address
 pppoe enable
 pppoe-client dial-pool-number 1
!
interface dialer0
 ip mtu 1492
 ip nat outside
 ip address negotiated
 encapsulation ppp
 dialer pool 1
 ppp authentication chap callin
 ppp chap password {password}
!
ip nat inside source list 101 interface dialer0 overload
access-list 101 permit ip 10.0.0.0 0.255.255.255 any
!
ip route 0.0.0.0 0.0.0.0 dialer0
!
ip dhcp pool sense-pool
 import all
 network 10.0.0.0 255.0.0.0
 default-router 10.0.0.1
!


2>CPE as the PPPoE Client over the ATM interface:
interface ethernet 0/0
 ip address 10.0.0.1 255.0.0.0
 ip nat inside
!
interface atm0/0
 no ip address
 dsl operating-mode auto
 pvc 8/35
 pppoe-client dial-pool-number 1
!
interface dialer0
 ip mtu 1492
 ip nat outside
 ip address negotiated
 encapsulation ppp
 dialer pool 1
 ppp authentication chap callin
 ppp chap password sense-password
!
ip nat inside source list 101 interface dialer0 overload
access-list 101 permit ip 10.0.0.0 0.255.255.255 any
!
ip route 0.0.0.0 0.0.0.0 dialer0
!
ip dhcp pool sense-pool
 import all
 network 10.0.0.0 255.0.0.0
 default-router 10.0.0.1
!


3>Verifying a PPPoE Configuration
debug pppoe events
显示PPPoE协议信息关于正常的会话事件,如会话建立与停止
debug ppp authentication
显示认证协议信息,包括CHAP及PAP packets交换
show pppoe session
显示关于当前active的PPPoE会话的基本信息
show ip dhcp binding
显示地址Cisco IOS DHCP Server的地址绑定信息
show ip nat translations
显示active的NAT translations



Case Study:PPPoA Configuration
使用PPPoA,CPE设备为了传输通过一个DSL access multiplexer(DSLAM),需要封装PPP会话。
PPPoA被常用于Small office,home office(SOHO)和branch office环境。
当你配置PPPoA时,逻辑的接口(Virtual access interface)与每一个PPP连接相关联。可以配置这个逻辑接口为一个ATM PVC或是SVC。
每一个PPP连接从ATM接口接收数据就要从一个典型的PPP串口一样。


PPPoE vs. PPPoA
1> 在PPPoE配置中,需要绑定一个ethernet接口到一个dialer接口,并且减少MTU为1492.
2>在PPPoA配置中,需要给ATM接口配置恰当的封装,并且与dialer pool相关联。
PPPoE:
interface ethernet0/1
 no ip address
 pppoe enable
 pppoe-client dial-pool-number 1
!
interface dialer0
 ip mtu 1492

PPPoA:
interface atm0/0
 no ip address
 dsl operating-mode auto
 pvc 1/32
  encapsulation aal5mux ppp dialer
  dialer pool-member 1


Configure the DSL ATM Interface:
interface atm {number}
 dsl operating-mode auto
允许router自动适应ISP DSL modulation方式,这是Cisco router上的默认配置。
 pvc 1/2
  encapsulation aal5mux ppp dialer
定义Layer-2封装
  dialer pool-member {number}
与一个接口池相关联



Configuration Example:
hostname CPE
!
ip dhcppool MyPool
network 10.0.0.0 255.0.0.0
default-router 10.0.0.1
!
interface ATM0/0
no ip address
dsloperating-mode auto
pvc8/35
encapsulation aal5mux pppdialer
dialer pool-member 1
!
interface Ethernet0/0
ip address 10.0.0.1 255.0.0.0
ip nat inside
!
interface Dialer0
ip address negotiated
encapsulation ppp
dialer pool 1
ip nat outside
pppauthentication chap callin
pppchap password mysecret
!
ip nat inside source list 101 interface Dialer0 overload
access-list 101 permit ip 10.0.0.0 0.255.255.255 any
!
ip route 0.0.0.0 0.0.0.0 Dialer0



实例:(转自泰克)
说明:此案例为使用一个普通adsl modem和一台cisco 2500路由器(双以太口),IOS 12.2    (15)T,能够实现局域网共享上网。

    此案例配置共分7步:
    第一步:配置vpdn
    vpdn enable(启用路由器的虚拟专用拨号网络---***d)
    vpdn-group office(建立一个vpdn组,)
    request-dialin(初始化一个***d tunnel,建立一个请求拨入的vpdn子组,)
    protocol pppoe(vpdn子组使用pppoe建立会话隧道)
    第二步: 配置路由器连接adsl modem的接口
    interface Ethernet1
    no ip address
    pppoe enable允许以太接口运行pppoe
    pppoe-client dial-pool-number 1将以太接口的pppoe拨号客户端加入拨号池1
    第三步:配置逻辑拨号接口:
    interface Dialer1
    ip address negotiated从adsl服务商动态协商得到ip地址
    ip nat outside为该接口启用NAT
    encapsulation ppp为该接口封装ppp协议
    dialer pool 1该接口使用1号拨号池进行拨号
    dialer-group 1该命令对于pppoe是意义不大的
    ppp authentication pap callin启用ppp pap验证
    ppp pap sent-username xxxxxxx password 0 yyyyyyy使用已经申请的用户名和口令
    第四步:配置内部网络接口
    interface Ethernet0(内部网络接口)
    ip address 10.1.1.1 255.255.255.0
    ip nat inside为该接口启用NAT
    第五步:配置路由器为内部网络主机提供dhcp服务
    ip dhcp excluded-address 10.1.1.1
    ip dhcp pool ABC
    import all(导入dns和wins server)
    network 10.1.1.0 255.255.255.0
    default-router 10.1.1.1
    第六步:配置NAT:
    access-list 1 permit 10.1.1.0 0.0.0.255
    ip nat inside source list 1 interface Dialer1 overload
    第七步:配置缺省路由
    ip route 0.0.0.0 0.0.0.0 Dialer1