DSL( 三 )


DSL——完整的端对瑞ADSL解决方案阿尔卡特新近推出的ADSL系列产品,为电信运营商提供了完整而灵活的端对端解决方案 。该方案包括ATM用户接入复用器(ASAM)、数据套用网适配器(DANA)和SPEED TOUCHTM系列ADSL数据机,其中前者是完全由服务管理中心管理的宽频远程接入伺服器,后者则是在用户一端使用广泛、功能全面的新一代数据机 。该方案可使电信运营商提供与每一种AD-SL服务相匹配的CPE产品 。发展趋势——国际电联通过网路信息传输标準国际电信联盟通过了网路信息传输新标準——低速ADSL标準G.lite 。利用这些标準,网际网路用户使用普通电话线上网速度可比使用高速综合业务数字网线路快10倍以上 。这些标準均採用非对称数字专线(ADSL)技术,通过普通电话线上网,其传输速度可达每秒1兆至7兆比特 。而目前通过电话拨接的速度,一般为56kbps以内,通过高速综合业务数字网拨接的速度也只有128kbps 。国际电联通信标準委员会主席彼得·韦里说,这些服务将满足众多用户对多媒体信息的需要,同时也将有利于通信和电脑设备销售商、网际网路服务商和网路经营者的业务,因为已有不少公司採用了ADSL技术 。新标準的採用,标誌着用户与用户之间高速数据传输的最后一步工作已经完成 。新标準的特点还在于,它们採用了彼此兼容的通用系统规格,并与一些区域ADSL标準存在良好的兼容性 。有专家预计,2003年将有910万个家庭订购宽频Internet服务,届时市场规模将达38亿美元;到了2003年DSL可遍及290万个家庭,大部分的增长将起于2000年,刚好是G.lite技术普及的时候 。——Microsoft投资DSL服务在上市后,Microsoft準备向NorthPoint通信公司这家DSL服务提供商投资3000万美元 。作为合作的一部分,Microsoft将在今后两年内,从这家公司购买大约10万条DSL线路的设备 。Microsoft和NorthPiont将为大约85个ISP合作伙伴建立一个共有品牌的MSN入口页面 。他们也从事商用高速Internet的研究,并且将对基于标準的内容提供界面展开合作研究 。此前Microsoft向Rhythms NetConnections公司投资3000万美元,而这家公司是NorthPoint的竞争对手 。——朗讯推动DSL普及朗讯公司日前宣布,它将与五家公司签约,由这些公司销售朗讯的modem,朗讯推出相关软体,使朗讯modem也能接通非朗讯器材所操作的高速网路,以提高高速数字用户迴路(DSL)的普及率 。这项服务的最终结果,是让更多消费者能获得DSL服务,而电话公司不必安装新的DSL器材 。DSL技术无法顺利推广,是因为使用者必须使用DSL服务公司的modem,才能取得该公司的服务,随着G.lite DSL modem的标準的出台,这个问题已经获得一定解决 。不过,服务商仍须在总部安装能与G.litemodem沟通的modem,所以大部分状况下需安装新器材 。有了朗讯的软体,朗讯的WildWire晶片可和G.lite DSL、全速率(full rate)DSL modem沟通 。所以现有的器材可提供一般用户、高收费全速用户服务 。朗讯表示,已经出售25万个modem晶片组,作为技术升级之用 。其它如戴尔、modem厂商Zoom Telephonics、Creative Technology等公司,都出售用于技术升级的晶片 。——阿尔卡特和康柏在欧洲联手开拓ADSL市场法国阿尔卡特公司和美国康柏公司目前正联手在欧洲推出一系列行销活动,以推动阿尔卡特ADSL设备和技术在欧洲运营商和消费者当中的商业套用 。Alcatel在北美及全球的ADSL产品销售业务中均居首位 。Alcatel占有北美ADSL市场的52% 。1998年,Alcatel向北美地区交付了400多套DSLAM产品 。Alcatel在全球的ADSL市场上占有35%的市场份额,其客户遍及新加坡、比利时、西班牙、法国、中国、土耳其、韩国、日本、丹麦等国 。由世界最大的ADSL销售商和世界第二大计算机公司联合发起的这一系列促销活动只在向运营商和网际网路用户宣传ADSL技术将带给他们的益处 。英国、比利时、义大利和瑞典等国成为这次联合行销行动的首选市场 。这项计画表明,阿尔卡特和康柏将在欧洲大力推进ADSL技术的套用 。总的目标是让儘可能多的Presarlo用户享受国特网高速接入技术所带来的益处,通过双方合作向欧洲电信运营商发出一个绿灯信号:大规模实施ADSL的时机已经成熟 。服务公司美国——贝尔大西洋公司耗资18亿美元升级通信网位于纽约的Bell Atlantic公司正积极地对其传统的电话网路进行升级,以应付与日俱增的数据通信及网际网路业务 。今年3月该公司向阿尔卡特和北方电信订购了价值18亿美元的电话设备 。其中从阿尔卡特购进2千万美元的ADSL设备为已有的铜线扩容,以便进一步为住宅电话用户提供高速访问网际网路 。与此同时,南方贝尔公司也宣布提供面向公司用户的DSL服务 。——AOL与电信公司合作提供DSL接入今年7月,AOL与GTE电话公司签订DSL契约,向通过电话拨接的用户提供更快速的服务,通过这项合作,美国线上可取得GTE在美国西部17个州的DSL网路 。这次合作是美国线上和小贝尔电话公司群(Baby Bell)签订的第四个DSL契约 。美国线上已与Ameritech、Bell Atlantic、SBC Communications等公司签约,并投资休斯电子(Hughes Electronics)15亿美元,休斯电子提供卫星上网服务 。其中今年1月,AOL与Bell Atlantic达成了一项协定,宣布从1999年中期开始,Bell Atlantic东海岸地区的AOL用户可以将他们的网路访问连线升级到DSL 。这项服务于今年夏天在华盛顿特区、匹兹堡、费城、纽约、波士顿以及新泽西的部分地区投入运行 。美国线上的DSL服务月费将比一般拨接收费高20美元 。——Qwest推出DSL服务Qwest通信国际于今年8月与Covad通信公司和Rhythms NetConnections达成协定,推出了一种针对消费者和小型企业的高速网际网路服务 。目前它推出的的DSL服务将覆盖13个地区,到年底将会覆盖30个地区 。该公司的DSL服务的费用是每月119.95美元,初装费是500美元 。此外,Qwest公司还将收购在全美首家推出DSL业务美国西部电信公司 。——GTE大幅削减DSL服务的价格GTE是美国第三大本地电话公司 。该公司称,他们将服务价格降低17%,进而增强公司在消费者和小型企业市场上的竞争力 。这项称作Bronze Plus的计画,将使用户每月花49.95美元就可以享受GTE net的Web服务,而且可以比modem拨号方式快上14倍 。GTE以前的价格是每月60美元 。英国英国电信(BT)宣布从今年10月份开始,在英国的重要城市中,提供最大传输速度可达每秒2Mb的ADSL数据传输服务 。在明年三月份之前可以为6百万家庭用户提供ADSL服务 。AD-SL可以在旧式铜电话线中提供高速连线服务,预计将广泛用于家庭和小型企业的网路互联系统中 。英国电信宣布了服务价格,包括从安装到硬体的提供,根据频宽,通过ADSL上网的费用每月从64美元到240美元不等 。这意谓着提供高速数据传输的ISP之间的竞争更激烈 。英国电信一开始对其计画有所犹豫,担心影响其ISDN业务 。英国电信的执行长PeterBonfield爵士称:该计画将为使英国成为全球的信息革命领头羊,又向前迈进了一步 。它推动新兴信息工业,并使大家都受益 。计画最初在如下几个城市中实现:伦敦,Cardiff,Belfast,Coventry,Blrmingham,Manchester,Leeds,Newcastle,Edinburgh和Glasgow 。新加坡新加坡电信(SlngTel) 与Alcatel今年年初签署一项协定,协定将新加坡的ADSL网路扩展到5万线 。AingTel称,不断增长的高级多媒体服务的需求使得有必要将已有网路扩展到这个水平 。SingTel採用SingTel Magix商标向居民提供点播视频、视频会议、远程教育等多媒体服务和高速Internet接入 。SingTel还将向小型办公室/家庭办公室市场推出若干新的宽频多媒体服务 。其中第一项就是笔记本电脑的ADSL连线 。中国阿尔卡特在广东省深圳经济特区安装了5000多线的ADSL设备,每个ADSL用户的安装费为4000元,每月的服务费为300元 。阿尔卡特还与上海签署了一项协定,进行500线ADSL高速接入技术的试验 。此外,广东佛山也已开通了ADSL业务 。但据业界称,要进一步扩展这一技术将十分困难,因为要真正实现ADSL的优点,国内的电话传输和交换设施及光纤传输系统都必须先进行改造 。技术分类人们通常把所有的DSL技术统称为xDSL技术,“x”代表着不同种类的数字用户线路技术 。各种数字用户线路技术的不同之处,主要表现在信号的传输速率和距离,以及对称和非对称的区别上 。对称DSL对称DSL技术主要用于替代传统T1/E1接入技术,与传统的T1/E1接入相比,DSL技术具有对线路质量要求低、安装调试简便等特点,而且通过复用技术,还可以提供语音、视频与数据多路传送等服务 。目前,对称DSL技术主要HDSL、SDSL、MVL及IDSL等几种 。HDSLHDSL(高比特率DSL)是目前众多DSL技术中较为成熟的一种,并已得到了一定程度的套用 。这种技术的特点是利用两对双绞线实现数据传输,支持N×64kbps各种速率,最高可达E1速率 。HDSL无需藉助放大器即可实现3.6公里以内的正常数据传输 。与传统T1/E1技术相比,HDSL最突出的优势是部署成本低廉、安装简便,是T1/E1较为理想的替代技术之一 。SDSLSDSL(单线DSL)是HDSL的单线版本,可提供双向高速可变比特率连线,速率範围从160kbps到2.084Mbps 。SDSL利用单对双绞线,可支持最高达E1速率的多种连线速率,在0.4mm双绞线上的最大传输距离可达3公里以上 。与HDSL相比,SDSL可节省一对双绞线,因而部署更为简单方便 。MVLMVL(多路虚拟DSL)是Paradyne公司开发的低成本DSL传输技术,能够利用一对双绞线实现高速数据接入,部署成本及功耗都相对较低,并可进行高密度安装,能够利用与ISDN技术相同的频率段,有效传输距离可达7公里左右 。IDSLIDSL(ISDN数字用户线)通过在用户端使用ISDN终端适配器和在另一端使用与ISDN兼容的接口卡,IDSL可以提供128kbps的服务 。它与ISDN的最大区别在于IDSL的数据交换不通过交换机 。非对称DSL非对称DSL技术适用于对双向频宽要求不一致的套用,诸如Web浏览、多媒体点播及信息发布等,非对称DSL技术主要有ADSL、RADSL及VDSL等 。ADSLADSL(非对称DSL)能够在现有电话双绞线上提供高达8Mbps的高速下行速率,及1Mbps的上行速率,有效传输距离可达3至5公里 。ADSL能够充分利用现有PSTN电话网路,只须线上路两端加装ADSL设备即可为用户提供高速宽频服务,无需重新布线,因而可极大地降低服务成本 。RADSLRADSL(速率自适应DSL)允许服务DSL供应商根据实际频宽需求情况调整连线频宽,并较好地克服了传输距离与传输质量限制 。主要特点是可利用一对双绞线实现数据传输,能够支持同步与异步传输,并具有速率自适应性能 。RADSL的下行传输速率在640kbps到12Mbps之间,上行传输速率则在128kbps到1Mbps之间,并能够支持同时数据与语音传输 。VDSLVDSL(超高速DSL)目前仍处于研发之中,它可以在相对短的距离上实现极高的数据传输速率,最高可以实现58Mbps 的传输速率 。在用户迴路长度小于5000英尺的情况下,可提供13Mbps或更高的接入速率 。从技术角度而言,VDSL实际上可视作ADSL的下一代技术,其平均传输速率可比ADSL高出5至10倍 。另外,根据市场或用户的实际需求,VDSL可以设定成是对称的,也可以设定成不对称的工作原理电话系统设计之初,主要用来传送话音呼叫,出于经济的考虑,电话系统设计传送频率範围在300Hz到3.4kHz範围的信号(儘管人的话音可以到15kHz,但是这个範围内还是很容易辨别对方的) 。然而本地电话网的到最终用户的铜缆实际上可以提供更高的频宽,至少从最低频率到200-800kHz不等,这取决于电路质量和设备的複杂度(一般认为到最终用户分线器之间接头越少越有利于提高频宽,线路传输路过的环境,电子干扰越小越有益于提高线路频宽) 。DSL服务通过利用电话线的附加频段成功克服了在话音频带上传送大量数据的难题(参看香农定理) 。DSL服务通常保留0.3-4kHz这个範围的频段给话音服务,也就是所谓的普通老式电话业务({lang|en|POTS}})使用的频段,使用这个範围以外的频率传送数据 。DSL连线在用户设备DSL数据机和电话交换机之间建立,然后交换机通过一些其他的协定与用户真正要连线的(典型的)ISP建立连线 。这不同于普通的公共电话网与用户端到端的电话连线 。如果用户到交换机距离超过5.5公里,服务质量会因为干扰急剧下降 。设备用户终端设备是DSL数据机 。它转换二进制数据到数字电脉冲,使得信号在数字音频流的频段内传输 。另外如果用户在同一根线路上使用老式电话,还需要加装一个被动电子滤波器(很多叫法,"滤波器","微分器"或者"分路器")(可能还有助于改善DSL终端信号抑止回声信号) 。这样就能保证DSL数据机和电话只接受他们设计使用的信号 。如果使用"wires-only"服务,用户可以把滤波器插入一个现有的电话插槽,或者DSL运营商可能安装它 。在交换局端使用数字用户线路访问复用器(DSLAM)将DSL电路上的数据汇聚然后转发到其他的网路 。它还能分离出语音部分 。配置很多DSL技术在低水平比特流的ATM层实现,以保证不同的技术能够在相同的链路上实现 。DSL设备可以创建网桥或者路由网路,在网桥模式,一组用户的计算机可以方便的连线到一个子网 。早期的设备使用DHCP服务来分配提供一些配置细节例如网卡的IP位址,基于MAC地址的认证或者分配主机名 。后来的的设备一般使用PPPoE(乙太网上的PPP)或者PPPoA(ATM网上的点到点协定),验证的时候使用用户名和密码,然后使用PPP原理去分配网路配置(IP位址,子网掩码,网关,DNS等)专用语言所谓领域专用语言(domain specific language / DSL),其基本思想是“求专不求全”,不像通用目的语言那样目标範围涵盖一切软体问题,而是专门针对某一特定问题的计算机语言 。DSL之于程式设计师正如伽南地之于以色列人,是最初也是最终的梦想 。几乎自计算机发明伊始,人们就开始谈论DSL使用DSL了 。而前几年随着被誉为“Web开发领域专用语言”的Ruby on Rails迅速走红,DSL又一次成为人们讨论的热点话题 。很多人都认为,DSL将会是软体业的“next big thing” 。然而随着DSL的日益流行,围绕着DSL出现了很多质疑和误解,比如下面这几个:1. DSL的目标客群是非程式设计师,业务员或者最终用户在很多人的心中,DSL等同于“非程式设计师的程式语言”(programminglanguage for non-programmers),因此DSL的最终客群应该是非程式设计师,一切不直接被最终用户使用的DSL都不是真正的DSL,仅仅是另一种使代码看起来不像代码的无聊技巧 。这是一个很有趣的观点,事实上在计算程式语言发展的历史上,的的确确出现过“非程式设计师的程式语言”,而且还非常有名,它们就是FORTRAN,COBOL这些第一代高级语言 。在当时的那个时代,计算机的主要目的是科学计算,而程式设计师则是专指那些摆弄开关,继电器,纸带以及彙编语言的geek们 。而计算机的主要受益者非程式设计师——也就是那些学者和研究员——不得不委託这些人帮助它们完成从数学公式到机器指令的转换 。于是第一代高级语言的主要目的是缩短计算公式和可执行的代码之间的差距(比如Fortran),或者是简化信息管理员的日常工作(比如COBOL) 。有趣的是,恰恰是这些当年的“非程式设计师”把软体开发发展成了一门正当且颇为体面的职业 。其实当年的“非程式设计师的程式语言”与今日的DSL境况颇为相似,所不同的是,当代企业级信息系统更为複杂,所关注的焦点逐渐从计算转移到数据上,业务领域和计算机的物理过程也不再具有简单直接的对应关係了 。而且随着社会分工细化,就算是通过DSL,我们仍然不太可能把那些衣冠楚楚的HR们,销售们,部门经理们统统拉下水变成新新程式设计师 。我仍然要承认,以最终用户为目标客群的DSL是一个很引人侧目很有意思的主意,但是在相当长的一段时间内都是不太现实的 。或许我们需要新的方法(比如精益)来协调IT部门和业务部门,或许我们需要全新的软体工程理论,或者某些非常具有独创性的工作方式 。谁知道呢,预言未来总是吃力而不讨好的,但我觉得在目前情况下,简单把DSL的客群限制在非程式设计师,业务员或最终用户上,是值得商榷的 。2.DSL = 整洁的代码这种观点与前面的观点正好相反,把DSL完全当作程式设计师的游戏,把一切能将代码写得整齐好看的技巧都归结为DSL 。虽然从形式上看DSL和“整洁的代码”都具有简洁清晰的特徵,但并不能因此将简单将两者草率地归为等同 。从概念上说,程式的编写过程就是把业务领域中的问题通过代码或者程式模型表达出来:由于计算机的程式模型较为单一(归根结底都是运算和存储),就算是在面向对象技术成为主流的今天,通常情况下,电脑程式不太可能做到与业务领域中的概念一致,或者具有某些直觉的对应 。也这正是因为这样,软体的修改和可维护性并没有想像中的容易 。我们必须不断地将业务领域中的概念转换成相应的代码模型,然后再进行修改 。这种间接性直接造成了软体的複杂度 。而DSL的主要目的就是要消除这样的複杂度(或者说,以构造DSL的複杂度代替这种複杂度),DSL就要是要以贴近业务领域的方式来构造软体 。因此,DSL的简洁性往往是一种思维上的简洁性,使我们不用费太多的气力就能看懂代码所对应的业务含义 。从这里我们可以看出DSL和“整洁的代码”的根本不同,“整洁的代码”只是泛泛的要求代码简洁易懂,而不太在意是否贴近业务领域 。比如对于一个J2EE开发者来说,DAO,DTO,FormBean,Action已经足够清晰了,但是这却跟DSL沾不上一丝的关联 。DSL更注重强调使用业务辞彙,儘可能贴近业务模型来编写代码,使业务模型和程式模型之间具有简洁的对应关係 。因此我们不能将DSL等同于“整洁的代码”,只能说DSL是一种“整洁的代码”而已 。3.DSL必须以文本代码的形式出现Domain Specified Language顾名思义,是一种语言,因此DSL一定是文本代码形式出现的,不是通过文本代码描述的就不是DSL 。我们之所以偏爱使用文本代码,主要是由于文本代码易于修改且修改效率极高 。多年来软体工程实践表明文本代码是最有效率的编辑形式 。但是对于DSL,问题则有些不同 。正如我们前文所说过的,DSL首要的目的,是使程式儘可能地接近业务领域中的问题,从而消除不必要的间接性和複杂性 。对于大多数业务领域而言,文本代码的形式一经足够好了,我们可以很容易通过特定格式的文本,描述业务领域中的问题 。然后也确实存在着一些较为特殊的领域,在这些领域中,文本代码并不是最佳的表现形式 。为了更好的贴近业务领域中的概念,我们可能会选择使用一些图形化的DSL 。比如时下颇为流行的一个DSM(Domain Specific Modeling)工具GEMS(Generic Eclipse Modeling System)中就大量地使用了不同的图形化的DSL来表述系统的各个不同侧面 。所以我们并不能简单的把DSL局限在文本形式上面 。4.DSL的语法应该儘可能地接近英语或者其他自然语言由于大多数DSL是描述性的,因此我们应该儘可能地让DSL接近日常使用的英语或者其他自然语言,这样可以增强DSL的表现能力 。业务自然语言(Business Nature Language)是DSL的一个重要分支 。它的产生是基于这样的一些事实:对于大多数企业套用而言,使用一些类似自然语言的语法和结构构造DSL是不错的选择;通过业务自然语言,可以推动和促进业务人员和程式设计师之间的沟通;类自然语言的DSL相较其他形式的DSL重用起来较为容易 。正是由于上述这些特点,BNL类DSL在DSL的实践中是最流行的 。我个人就曾在三个不同的项目里实现了针对不同领域的BNL类DSL,我甚至在Smalltalk语法的基础上修改提炼,得到了一种具有通用语法表达的脚本语言 。利用它可以方便地构造DSL 。虽然BNL是我实践得最多也是最为喜爱的一种DSL形式,通过前文的分析,我们仍然不能把它当作唯一的DSL形式 。我们必须时刻谨记,DSL的首要目的,是使程式儘可能地接近业务领域中的问题,从而消除不必要的间接性和複杂性 。合理且恰当地选择语法形式永远是构造DSL的重中之重 。数据服务层DSL也称为数据服务层,英文名称为Data Service Level,位于资料库和业务层之间,它的作用是解决数据源异构问题,可以建立业务层模型栏位与资料库栏位的映射 。