2007年5月28日星期一

怎样成为优秀的软件模型设计者|中国IT实验室 - 已使用 Google 工具栏发送

怎样成为优秀的软件模型设计者
  1. 人远比技术重要
  
  你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的东西。但是对于用户来说,如果你设计的软件很难使用或者不能满足他们的需求,后台用再好的技术也于事无补。多花点时间到软件需求和设计一个使用户能很容易理解的界面上。
  
  2. 理解你要实现的东西
  
  好的软件设计人员把大多数时间花费在建立系统模型上,偶尔写一些源代码,但那只不过是为了验证设计过程中所遇到的问题。这将使他们的设计方案更加可行。
  
  3. 谦虚是必须的品格
  
  你不可能知道一切,你甚至要很努力才能获得足够用的知识。软件开发是一项复杂而艰巨的工作,因为软件开发所用到的工具和技术是在不断更新的。而且,一个人也不可能了解软件开发的所有过程。在日常生活中你每天接触到的新鲜事物可能不会太多。但是对于从事软件开发的人来说,每天可以学习很多新东西(如果愿意的话)。
  
  4. 需求就是需求
  
  如果你没有任何需求,你就不要动手开发任何软件。成功的软件取决于时间(在用户要求的时间内完成)、预算和是否满足用户的需求。如果你不能确切知道用户需要的是什么,或者软件的需求定义,那么你的工程注定会失败。
  
  5. 需求其实很少改变,改变的是你对需求的理解
  
  Object ToolSmiths公司(www.objecttoolsmiths.com) 的Doug Smith常喜欢说:"分析是一门科学,设计是一门艺术"。他的意思是说在众多的"正确"分析模型中只存在一个最"正确"分析模型可以完全满足解决某个具体问题的需要(我理解的意思是需求分析需要一丝不苟、精确的完成,而设计的时候反而可以发挥创造力和想象力 - 译者注)。
  
  如果需求经常改动,很可能是你没有作好需求分析,并不是需求真的改变了。
  
  你可以抱怨用户不能告诉你他们想得到什么,但是不要忘记,收集需求信息是你工作。
  
  你可以说是新来的开发人员把事情搞得一团糟,但是,你应该确定在工程的第一天就告诉他们应该做什么和怎样去做。
  
  如果你觉得公司不让你与用户充分接触,那只能说明公司的管理层并不是真正支持你的项目。
  
  你可以抱怨公司有关软件工程的管理制度不合理,但你必须了解大多同行公司是怎么做的。
  
  你可以借口说你们的竞争对手的成功是因为他们有了一个新的理念,但是为什么你没先想到呢?
  
  需求真正改变的情况很少,但是没有做好需求分析工作的理由却很多。
  
  6. 经常阅读
  
  在这个每日都在发生变化的产业中,你不可能在已取得的成就上陶醉太久。
  
  每个月至少读2、3本专业杂志或者1本专业书籍。保持不落伍需要付出很多的时间和金钱,但会使你成为一个很有实力的竞争者。
  
  7. 降低软件模块间的耦合度
  
  高耦合度的系统是很难维护的。一处的修改引起另一处甚至更多处的变动。
  
  你可以通过以下方法降低程序的耦合度:隐藏实现细节,强制构件接口定义,不使用公用数据结构,不让应用程序直接操作数据库(我的经验法则是:当应用程序员在写SQL代码的时候,你的程序的耦合度就已经很高了)。
  
  耦合度低的软件可以很容易被重用、维护和扩充。
  
  8. 提高软件的内聚性
  
  如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。
  
  判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似"和"、"或"等连词,则说明你需要将该模块细化。
  
  只有高内聚性的模块才可能被重用。
  
  9. 考虑软件的移植性
  
  移植是软件开发中一项具体而又实际的工作,不要相信某些软件工具的广告宣传(比如java 的宣传口号write once run many ? 译者注)。
  
  即使仅仅对软件进行常规升级,也要把这看得和向另一个操作系统或数据库移植一样重要。
  
  记得从16位Windows移植到32位windows的"乐趣"吗 ?当你使用了某个操作系统的特性,如它的进程间通信(IPC)策略,或用某数据库专有语言写了存储过程。你的软件和那个特定的产品结合度就已经很高了。
  
  好的软件设计者把那些特有的实现细节打包隐藏起来,所以,当那些特性该变的时候,你的仅仅需要更新那个包就可以了。
  
  10. 接受变化
  
  这是一句老话了:唯一不变的只有变化。
  
  你应该将所有系统将可能发生的变化以及潜在需求记录下来,以便将来能够实现(参见"Architecting for Change",Thinking Objectively, May 1999)
  
  通过在建模期间考虑这些假设的情况,你就有可能开发出足够强壮且容易维护的软件。设计强壮的软件是你最基本的目标。
  
  11. 不要低估对软件规模的需求
  
  Internet 带给我们的最大的教训是你必须在软件开发的最初阶段就考虑软件规模的可扩充性。
  
  今天只有100人的部门使用的应用程序,明天可能会被有好几万人的组织使用,下月,通过因特网可能会有几百万人使用它。
  
  在软件设计的初期,根据在用例模型中定义的必须支持的基本事务处理,确定软件的基本功能。然后,在建造系统的时候再逐步加入比较常用的功能。
  
  在设计的开始考虑软件的规模需求,避免在用户群突然增大的情况下,重写软件。
  
  12. 性能仅仅是很多设计因素之一
  
  关注软件设计中的一个重要因素--性能,这好象也是用户最关心的事情。一个性能不佳的软件将不可避免被重写。
  
  但是你的设计还必须具有可靠性,可用性,便携性和可扩展性。你应该在工程开始就应该定义并区分好这些因素,以便在工作中恰当使用。性能可以是,也可以不是优先级最高的因素,我的观点是,给每个设计因素应有的考虑。
  
  13. 管理接口
  
  "UML User Guide"(Grady Booch,Ivar Jacobson和Jim Rumbaugh ,Addison Wesley, 1999)中指出,你应该在开发阶段的早期就定义软件模块之间的接口。
  
  这有助于你的开发人员全面理解软件的设计结构并取得一致意见,让各模块开发小组相对独立的工作。一旦模块的接口确定之后,模块怎样实现就不是很重要了。
  
  从根本上说,如果你不能够定义你的模块"从外部看上去会是什么样子",你肯定也不清楚模块内要实现什么。
  
  14. 走近路需要更长的时间
  
  在软件开发中没有捷径可以走。
  
  缩短你的在需求分析上花的时间,结果只能是开发出来的软件不能满足用户的需求,必须被重写。
  
  在软件建模上每节省一周,在将来的编码阶段可能会多花几周时间,因为你在全面思考之前就动手写程序。
  
  你为了节省一天的测试时间而漏掉了一个bug,在将来的维护阶段,可能需要花几周甚至几个月的时间去修复。与其如此,还不如重新安排一下项目计划。
  
  避免走捷径,只做一次但要做对(do it once by doing it right)。
  
  15. 别信赖任何人
  
  产品和服务销售公司不是你的朋友,你的大部分员工和高层管理人员也不是。
  
  大部分产品供应商希望把你牢牢绑在他们的产品上,可能是操作系统,数据库或者某个开发工具。
  
  大部分的顾问和承包商只关心你的钱并不是你的工程(停止向他们付款,看一看他们会在周围呆多长时间)。
  
  大部分程序员认为他们自己比其他人更优秀,他们可能抛弃你设计的模型而用自己认为更好的。
  
  只有良好的沟通才能解决这些问题。
  
  要明确的是,不要只依靠一家产品或服务提供商,即使你的公司(或组织)已经在建模、文档和过程等方面向那个公司投入了很多钱。
  
  16. 证明你的设计在实践中可行
  
  在设计的时候应当先建立一个技术原型, 或者称为"端到端"原型。以证明你的设计是能够工作的。
  
  你应该在开发工作的早期做这些事情,因为,如果软件的设计方案是不可行的,在编码实现阶段无论采取什么措施都于事无补。技术原型将证明你的设计的可行性,从而,你的设计将更容易获得支持。
  
  17. 应用已知的模式 <br style=" color:#000000; font-weight:400; font-style:normal; font-family:"宋体"; font-size:14px; background-color:transparent; b

2007年5月22日星期二

读外文文献的几点个人体会(原创) - 小木虫 - 信息资讯 - 科研生活 - 科研交流 - 已使用 Google 工具栏发送

读外文文献的几点个人体会(原创) - 小木虫 - 信息资讯 - 科研生活 - 科研交流


读外文文献的几点个人体会(原创)
作者: lyf010  发布日期: 2007-5-11    查看数: 4375   出自: http://emuch.net
本人英语基础不好,没过六级,所以在硕士的时候基本上看的外文文献很少,现在想想很后悔,2年的时间少学了很多东西。上了博士,自己给自己的定位也高一些了,开始打算硬着头皮咬着牙很不情愿的也要多看些外文文献,一开始看比较慢,有些很难理解,到现在大约仔细阅读了100篇外文文献,泛读了100篇外文文章,受益匪浅,现在基本不怎么看中文的了,确实也觉得外文的质量就是高(也有凑数的烂文章),现在自己写外文的也很顺手了。谈几点自己的体会。我是材料专业的。
1.先找5篇跟自己论文最相关的外文文章,花一个月的时间认认真真的看,反复看,要求全部读懂,不懂的地方可以和同学和老师交流一下。一个月以后你已经上路了。
2.如何读标题:不要忽视一篇论文的标题,看完标题以后想想要是让你写你怎么用一句话来表达这个标题,根据标题推测一下作者论文可能是什么内容。有时候一句比较长的标题让你写,你可能还不会表达。下次你写的时候就可以借鉴了
3.如何读摘要:快速浏览一遍,这里主要介绍这篇文章做了些什么。也许初看起来不好理解,看不懂,这时候不要气馁,不管它往下看,等你看完这篇文章的时候也许你都明白了。因为摘要写的很简洁,省略了很多前提和条件,在你第一眼看到摘要而不明白作者意图的时候看不懂是正常的。
4.如何读引言(前言):当你了解了你的研究领域的一些情况,看引言应该是一件很容易的事情了,都是介绍性的东西,写的应该都差不多,所以看文献多了以后看这部分的内容就很快了,一扫而过。有些老外写得很经典得句子要记下了,下次你写就可以用了。
5.如何读材料及试验:当你文献看多了以后,这部分内容也很简单了,无非就是介绍试验方法,自己怎么做试验的。很快就能把它看完了吧
6.如何看试验结果:看结果这部分一定要结合结果中的图和表看,这样看的快。主要看懂试验的结果,体会作者的表达方法(例如作者用不同的句子结构描述一些数字的结果)。有时看完以后再想想:就这么一点结果,别人居然可以大篇幅的写这么多,要是我可能半页就说完了?
7.如何看分析与讨论:这是一篇文章的重点,也是最花时间的。我一般把前面部分看完以后不急于看分析讨论。我会想要是我做出来这些结果我会怎么来写这部分分析与讨论呢?然后慢慢看作者的分析与讨论,仔细体会作者观点,为我所用。当然有时候别人的观点比较新,分析比较深刻,偶尔看不懂也是情理之中。当你看的多了,你肯定会看的越来越懂,自己的idea越来越多
8.如何看结论:这个时候看结论就一目了然了,作后再反过去看看摘要,其实差不多
9.把下载的论文打印出来,根据与自己课题的相关性分三类,一类要精读,二类要泛读,三类要选择性的读。分别装订在一起
10.看完的文献千万不要丢在一边不管,3-4个月一定要温习一遍,可以根据需要,对比自己的试验结果来看
11.学会记笔记,重要的结论,经典的句子,精巧的试验方案一定要记下来,供参考和学习
12.有些试验方法相同,结论不同的文献,可以批判性的阅读。我想要是你自己做试验多的话,你应该有这个能力判断谁的更对一点。出现试验方法相同,结论不同的原因有下:试验方法描述不详细,可能方法有差别;试验条件不一样;某些作者夸大结果,瞎编数据
13.有时间还是多看点文献吧,最好定个目标:在学术上超过自己的老板。因为老板一般不看文献,他们都是凭经验做事,很多新东西他们都不知道,慢慢的你老板会觉得你很厉害。
反正我觉得多读了,读起来就快了,而且也会慢慢喜欢上看外文文献,收获自然也就多了。
可能写得有点乱,凑合看吧,谢谢小木虫论坛给我带来的快乐。向伟大的研究生同学们致敬,我们一起奋斗!!!

2007年5月20日星期日

河南铁通06年因被盗电缆损失980万元

在光通信领域,我们比Google做得更好


河南铁通06年因被盗电缆损失980万元

光纤在线编辑部   2007-05-18 09:55   原文转载   浏览次数:41

  5/17/2007,(转自搜狐IT)记者从河南铁通获悉,今年一季度,仅通信电缆失窃一项就给河南铁通造成了230万元的直接经济损失。而2006年,河南铁通被盗割通信电缆平均每天发案高达6起,全年直接经济损失达980万元。尽管  
今年一季度河南铁通采取强有力手段,仍然未能制止住偷盗通信电缆的嚣张气焰。
  河南铁通相关人士分析,自去年4月份以来,受国际铜价上涨因素的影响,一些不法商贩将目光瞄上了带铜的通信设施。正是这种诱惑让许多不法分子频频对通信设施"下毒手"。
  针对这一情况,河南铁通曾出台了强有力的措施,大打通信设施保卫战。一是加大对电缆径路的明巡暗查次数,特别是在人迹罕至的偏僻路段,雇专人蹲点看护,同时加大对数铜电缆更换为光缆;二是在电缆标稠密区悬挂"严厉打击盗割通信电缆的违法行为"、"光缆无铜,逮住判刑"和"偷盗电缆,判刑七年"的警示宣传语,制造声势,震慑罪犯;三是对接入大客户电缆和大对数光电缆加装电缆防盗报警器,对重要区段的电缆要加装防盗卡;四是如若发生电缆被盗事件,及时向当地公安部门报案,并收集证据,争取尽快抓获盗贼;五是与其他电信运营商联手,共同维护同地段通信电缆安全。
  然而电信运营商的努力,并没有取得太大的成效,去年一年全省铁通系统除了抓获了盗窃通信设施的犯罪嫌疑人17名外,偷盗案件却仍然在持续攀升。另外一些专业化偷盗团伙"一条龙"作案、随意偷盗案件也在趋于增多。通信电缆频频被盗割,让河南铁通苦不堪言,每次通信中断,他们都要出动抢险,确保用户的正常使用。
  通信是国家的命脉,尤其铁路通信是指挥列车运行,传递信息,保证行车运输的重要设施,目前铁路已经实施了第六次大提速,列车密度大、速度高,一旦铁路通信设施遭到破坏,后果不堪设想。
  在5.17世界电信日和信息社会日到来之际,河南铁通呼吁社会各界爱护国家通信设施,积极配合公安部门严厉打击盗割和破坏通信设施的犯罪行为,使作案分子最大限度地受到刑事责任追究,以此震慑罪犯,从根本上遏制疯狂盗割国家通信电缆的势头,以确保国家和用户的通信安全和畅通。

2007年5月17日星期四

ATCA是什么意思_百度知道 - 已使用 Google 工具栏发送

ATCA是什么意思_百度知道


ATCA(Advanced Telecom Computing Architecture)标准即先进的电信计算平台,它脱胎于在电信、航天、工业控制、医疗器械、智能交通、军事装备等领域应用广泛的新一代主流工业计算技术――CompactPCI标准。是为下一代融合通信及数据网络应用提供的一个高性价比的,基于模块化结构的、兼容的、并可扩展的硬件构架。

Intel模块化计算平台部市场总监Tim Kober表示,当前,电信业正处在转折时期。用户需要新的服务,并愿意为此付费,但用户越来越关注服务的真正价值。电信运营商和服务提供商面临提高营业额与利润的机遇,但必须以快速且低成本的方式提供新的业务,有时通过升级设备,但更多的情况需要部署新的设备,这就带来众多挑战,包括在机会之窗打开之际以足够快的速度部署设备,在管理更多、更复杂设备之际控制运营费用,在满足99.999%高可靠性要求之际降低额外备件的库存成本。

ATCA正是为满足这些需求而专门设计,更大的板卡尺寸和有效的散热使系统支持更高的运算能力;多种高性能交换互连技术带来高数据带宽并实现控制与数据流量的分离;运营级的一个特点是下一代电信网所要求的5个9的高可靠性,而ATCA平台的模块化和可扩展性提供了直接的升级通道,方便了业务扩展。这也就不难理解,为什么ATCA作为PICMG标准被公布以来,仅经过了不到三年的时间,就已经从标准的认识阶段转变成被多数主流厂商所接受的阶段。

据威图电子事业部经理李涛介绍,目前已经有很多电信设备制造商把基于ATCA标准的设备部署到现有的网络,也包括部署在3G的网络里。从国际市场的发展情况来看,ATCA的大规模商用已为期不远,预计2007年~2008年将是ATCA的大规模采购期。而在国内市场,情况也差不多,国内在ATCA的推广和应用上已走在世界前列,过去一段时间,国内整个运营商和设备制造商对ATCA的实验和采用增长很快,以威图为例,有很多国内客户已经采购了威图的全套ATCA机箱进行自己的ATCA系统的开发和测试,预期正式商用产品将会很快推出。

至于ATCA在商用上最有可能率先取得突破的领域,李涛表示,近几年国内宽带市场发展迅速,类似IPTV这样需要高密度、高性能计算的新一代宽带应用,将是ATCA率先获得大规模应用的领域,其发展前景非常喜人。

互操作是当务之急

虽然如此,作为一项新的技术,ATCA要获得市场的认可也存在一些障碍亟待克服。首当其冲的就是互操作问题。

ATCA标准是由一个核心规范――PICMG3.0和一系列辅助规范组成。在核心规范中定义了机械结构、散热管理、电源分配和系统管理,而辅助规范则定义了多种交换互连技术,包括PICMG3.1 AdvancedTCA Ethernet、PICMG3.2 AdvancedTCA InfiniBand、PICMG3.3 AdvancedTCA StarFabric和PICMG3.4 AdvancedTCA for PCI Express。从ATCA的技术上来看, 3.0以后的各个细节已定义得越来越明确,目前已经有大概超过200家厂商在设计和生产ATCA各个环节里的产品及相关管理软件。

Tim Kober表示,在过去两年中,ATCA标准已经得到极大的发展,并正在被主要的通信设备制造商和服务提供商所广泛采用。当ATCA标准在业界占有一席之地时,成长为事实标准的一个障碍就是不同厂商设计制造的构建模块之间缺乏一致的互操作标准。为了实现真正的互操作,ATCA平台构建模块提供商必须携手合作,在一系列的标准之上实现互操作。只有业界共同努力、相互协作,才会使通信设备制造商得到实实在在的好处,包括可预见的集成解决方案、产品快速推向市场、更低的集成成本、更多的产品选择性和更为活跃的市场。服务提供商也可以从这一努力受益,不仅可以通过创新服务快速获得收益,而且可以降低部署成本、增加产品选择性、提高网络灵活性和可扩展性。

这一问题已经引起了包括摩托罗拉和Intel在内的ATCA领域领先企业的重视,据摩托罗拉嵌入式通信计算部亚太区总经理Kenny Wong介绍,摩托罗拉正在与Intel合作建立一个概念认证的网络,在北京也有一个实验室在做一部分的工作。其主要目的就是推进ATCA的互操作性以及来自第三方的一些软件可以在遵循标准的ATCA平台上得到应用和优化。

除此之外,对于一个新技术的推广,合作也是非常重要的。李涛就表示,虽然从长远来看,ATCA的应用范围十分广阔,市场空间非常大。但目前ATCA仍处于起步阶段,大家都是市场发起者,而不是竞争对手,因此合作非常重要,应共同致力于培育市场、共同把蛋糕做大。

MicroTCA:引领ATCA进入新时代

在本届"2006 PICMG/P.R.C年会暨ATCA/cPCI技术应用峰会"上,另一个引起与会人员广泛兴趣的焦点就是MicroTCA了。

AMC(Advanced Mezzanine Card)是新一代ATCA平台的扩充模块标准,它用来取代IEEE在1993年就定义的PMC/CMC,可以提供比ATCA更高的系统密度、扩充弹性及管理机能。而MicroTCA的概念是将AMC模块直接插在支持多种拓扑的无源底板上,而非任何载板。它以具有热插拔和高级交换能力的AMC标准为基础,定义了一种模块化、可扩展的计算平台,满足了小尺寸、低成本的应用需求。

AMC和MicroTCA标准的确定堪称ATCA平台近期最重要的发展。MicroTCA一经提出,就受到广泛看好。有专家评论MicroTCA使得AdvancedTCA进入了一个空前的"全低时代":更低的功率、更低的价格、更小的机架尺寸,全部都是相当好的"低指标"。不论无线基站、Wi-Fi/WiMax RF盒、IMS、下一代数字环路载波、光学ADM和MSPP等光学联网设备、甚至企业级网络的小型化设备均可采用MicroTCA。它使得ATCA的应用范围大大扩展。

Tim Kober评价道,虽然MicroTCA标准还没有成熟,现在就谈论大规模推广为时尚早,MicroTCA在应用的过程中也会遇到一些挑战,但MicroTCA作为ATCA的完善和发展,延长了ATCA技术的生命期,并扩展了其它标准技术难以实现的多种新功能,相信将来MicroTCA产品一定会得到大规模的应用。

光纤光学中的尾纤到底是什么?

光纤光学中的尾纤到底是什么?_百度知道


光纤带有接头的那一端可以"直接插入"终端级,而尾纤是用来连接其它光纤的。

一根光纤总不会无限长度吧,这时候就需要"接驳"光纤了,使用"接头"当然可以,但这会造成"接入损耗",所以光缆的连接一般使用"直接相连",也就是不用接头。

两根光缆连接的时候需要使用到"光纤连接机",由人工手动操作。

2007年5月10日星期四

关于ASON自动交换光网络的深入研究 - 光通信\行业技术\技术 — C114(中国通信网) - 已使用 Google 工具栏发送

关于ASON自动交换光网络的深入研究 - 光通信\行业技术\技术 — C114(中国通信网)


关于ASON自动交换光网络的深入研究 ( 2007/4/18 09:58 )

 
        一、概述

现代 光通信 网络的发展从PDH算起,经过 SDH/ SONET/OTN到现在的 ASON自动交换 光网络已是第三代,它充分反映了光通信网从低速链路到高速、超高速,从点对点拓扑到环、MESH,从低速电复用到高速电复用、光复用,从主要面向链路、网元的管理到面向端到端服务的管理的演进趋势。 今天,支持ASON已经成为光设备厂商宣传推广其光设备的必要条件,尤其在中国,随着AT&T采用Ciena推出的智能光设备,AlCAtel在北京,Lucent在江苏部署 智能光网络产品,国内 运营商普遍表现出了对ASON的热烈欢迎,ASON之所以如此重要,获得运营商以及制造商的一致推崇,主要是源于:

(1)网络传送层面的技术已日趋成熟,包括虚级联,GFP(Generic Framing Procedure通用帧规程),LCAS(Link Capacity Adjustment Scheme链路容量调节方案)等新技术和RPR(Resilient Packet Ring弹性分组环),MSPP/ MSTP(Multi Service Provisioning Platform/Transport Platform多业务配置/传送平台)等新平台为语音/数据网络 融合提供了多种选择;

(2)不论采用何种产品或平台,运营商对降低网络运营、维护的复杂度,减少网络故障率,提高资源有效利用率和比对手更快速推出新型、灵活的带宽业务一直是最渴望的;

(3)ASON为各种网络设备提供了统一的控制、管理平台,技术上为制造商提供了促使光网络智能化的有力工具,同时充分考虑了如何满足运营商的需求。

二、ASON技术特性与协议标准

1.ASON组成与服务

ASON主要由以下三个独立的平面组成,即传输平面、控制平面和管理平面。(还有一个不常提及的DCN面用来承载控制信号)。类似 ATM,ASON支持三种连接,即永久连接PC(Permanent Connection)、交换连接SC(Swithched Connection)和软永久连接SPC(Soft Permanent Connection)。永久连接也被称为定制连接,由网管系统或者由人工完成,而交换连接是 信令驱动的连接,终端用户根据需要,可在任意两个连接端点间建立连接。SPC与PC连接都是由管理平面发起的连接,不同之处在于光网络内部是使用信令还是利用网管接口。光网络内部使用信令建立连接时,涉及到控制面内的信令部分,每个网元的控制实体相互之间需要动态交互信令信息,另外控制面内的路由部分也要在实体之间交换路由信息。信令建链需要网络命名和寻址(Naming and Addressing)策略的支持。

2.ASON接口定义与 网络协议

由于AS0N在网络架构上属于层叠模型(Overlay Model),ASON网络逻辑上分为UNI(User Network Interface用户网络接口),I-NNI(Inter-Network Network Interface内部网络-网络接口)和E-NNI(Exterior-Network Network Interface外部网络-网络接口)三个部分。

UNI主要运行在光网络客户端和光网络设备之间,是业务请求者和业务提供者控制平面实体间的双向信令接口,主要功能是完成二者间的连接建立、连接拆除、连接修改、状态查询,相互之间不交换路由信息,可选的功能有邻居发现,服务发现等。 UNI1.O版主要针对SDH接口,在下一版UNI2.O中会加上对 以太网的支持。UNI2.0对信令的信息完整性、安全性等方面也比1.0有了较大的关注。目前UNI有三种侯选协议:PNNI(专有网络-网络接口Private NNI),CR-LDP(约束路由的标签分发协议Constrained Routing-Label Distribution Protocol)和RSVP-TE(资源预约协议带流量扩展Resource Reservation Protocol--Traffic Extension)。
 
        I-NNI是属于一个域内的控制平面实体间的双向控制接口。由于在域内运行,一般是同一个设备商的设备,因此没有建议标准化,每个设备厂商可以使用专有的接口协议也可以使用众所周知的接口协议。I-NNI接口使用协议包括路由协议和信令协议,路由协议可以是OSPF-TE(开放最短路径优先协议-带流量工程扩展Open Shortest Path First-Traffic Engineering)、IS-IS-TE(中间系统-中间系统路由协议-带流量工程扩展Intermediate System-Intermediate System-Traffic Engineering)或BGP(边界 网关协议Border Gateway Protoco1)协议,信令协议主要是CR-LDP和RSVP-TE。

E-NNI是属于域间控制平面的不同实体间的双向控制接口,支持呼叫控制、资源发现、连接控制、连接选择、连接路由选择。与I-NNI不同,它是在不同域间交换路由可达性信息,屏蔽了网络内部的拓扑信息。对多层拓扑结构间的E-NNI信息交互尤其是标准化的难点和重点。

ASON主要由三个国际化标准组织在推进,IETFOIF和 ITU-T。

(1)IETF

IETF的 MPLS,到GMPLS是催生ASON产生的基础。ASON使用的信令协议CR-LDP,RSVP-TE都是IETF近来标准化的结果,而ASON的路由协议包括OSPF-TE,BGP,它们都在原先协议的基础上,对光网络发展的需求做了相应的扩展。最新增加的LMP链路管理协议也在不断修订中。

(2)OIF

OIF对ASON最值得肯定的工作是UNI1.0。由于有了UNI1.0, 数据设备厂商和 电信设备厂商在设备自动化互联时有了充分可信赖的依据。现在有了UNI1.0的第二版,还有正在标准化中的,引入了以太网业务,支持带宽动态改变的UNI2.0。0IF另一个重点研究的领域是E-NNI,力图在设备域间互联上提供互联互通的可能。

(3)ITU-T

ITU-T的优势是在协议框架搭建,网络管理和业务提供方面,依照ITU-T的建议,ASON只支持层叠模型, 定义了G.8080/Y.ASON结构,区分了呼叫和连接,用抽象模型抽象化了信令协议,提出了路由协议的需求,支持DCN细化为SCN(信令连接网Signaling Connection Network)和MCN(网管连接网Management Connection Network)仔细考虑了ASON网管的问题。

3.ASON技术优势

与现有的SDH组网技术相比,ASON有以下优点:

(1)统一的分布式控制/管理层面,与底层的物理实现技术无关,理论上讲支持各种带宽粒度的交换和管理,无论是 IP 路由器,ATM 交换机还是光交叉连接设备都可以应用;

(2)快速的定制支持不同SLA(Service Level Agreement)级别电路,不仅缩短了业务提供时间,提高了网络资源的利用率,还可提供新的带宽业务,如BODS(按需带宽服务),OVPN(光虚拟专用网)等;

(3)支持端到端的连接建立、监控、保护和恢复,对各种网络拓扑结构,包括网状网的支持,增强了网络的流量工程能力。

三、ASON市场未来预测

在ASON出现之前,DWDM技术以满足Gilder定律的方式,每六个月翻一番的增长趋势极大地改善了 骨干网长途链路上容量短缺的问题,不需要铺设新 光纤,只需要增加波长路数,运营商就可以充分满足巨量带宽的需求,带宽的极大丰富并不意味着运营商可以迅速满足用户对带宽需求的响应,在网络流量日趋数据化,突发性更大的背景下,对多粒度,动态带宽改变,迅速部署电路的强烈需求使得ASON日益重要和普及。当前市场上已经有Ciena、 华为 中兴 朗讯、阿尔卡特等众多厂商宣称支持ASON的设备可供选择。在可预见的未来,ASON在以下四个方面将有极大的市场需求。

1.城域传送网的换代升级ASON+MSTP

在业务模式更加数据的今天,传统的SDH根本无法适应数据业务的需求,而基于SDH发展起来的MSTP(多业务传送平台)正在成为新一代 城域网建设的首先技术。因为发展业务的需要,ASON与MSTP结合,由MSTP提供下层的物理传送通道,由ASON完成网络智能的控制和管理是未来必然的选择。

2.长途传送网的灵活波长业务

在长途骨干传输网上,配置灵活的波长上下路(如通过可重构光上下路复用器(R-OADM),波长扩容或者长途干线链路保护/恢复,可以由ASON的分布式智能控制来提供,加上提供超长距离传输的ULH技术,长途大容量的实时电路指配、调度和保护可以在几分钟之内完成,极大地削减人工配置电路的复杂性、易错性和不灵活性。

3.对城域接入的灵活支持 如 3G 基站、企业网边缘路由器、网关、IAD等

新一代的MSTP除了原来的SDH接口,增加了对以太、MPLS甚至RPR(弹性分组环)接入的支持,考虑到未来无线3G应用的 宽带需求,例如3G基站之间的互联,企业网络设备的速率升级,利用ASON为用户提供安全高速的二层 VPN或者一层VPN满足互联需求是未来可预见的有吸引力的新业务。

4.对 NGN的支持

NGN是下一代的未来通信网络,是基于分组的,基于控制与呼叫分离的,呼叫与承载分离的 软交换、业务驱动型的,开放型的网络架构体系。ASON从本质上讲,它在业务传送环境里采用的交换技术不是分组,而是电路型的,但是它本身是和设备的物理传输/交换技术独立的,而且满足两个分离的特性,对将来的业务是开放的。ASON必然要符合NGN的框架约定,而且应是满足这个约定的重要的示范网络。

四、ASON局限性

迄今为止,还没有任何一项技术可称为完美无缺的,正在发展中的ASON也是一样。ASON的缺陷主要存在于:

1.标准有待完善

ASON的标准到目前为止有很大的进展,但是在互联互通,网络管理和管理平面本身的健壮性等方面还有许多工作要做。而且由于是多个标准化组织在参与,标准的沟通工作也比较麻烦。

2. 测试设备不成熟

设备的成熟首先要依赖测试设备的成熟,当前号称推出GMPLS/ASON协议测试的公司,实际上都还没有成熟定型的产品推出,受标准不断更新的影响,也很难在当前拿出实际的产品。

3.流量工程、保护/恢复等特色功能的有效性

运营商在运行网络时,对实时监控能力、优化网络,提高网络的生存性永远是不断的追求,ASON号称可以解决这些问题,可是其真实有效性还没有经过真正的大规模网络现场测试,究竟是彻底解决问题还是仅仅减轻问题还没有也暂时不可能定论。

4.新业务的支持

ASON支持的业务种类很多,如SDH、OTN、以太网、存储网等,它对新业务也具有扩展性,其实ASON主要就是推销可快速部署的带宽,无论是波长出租,波长拨号,OVPN等都是如此。ASON宣称支持可保证 QoS或者SLA的业务连接,包括点到点单向/双向连接,点到多点的单向连接。但是对后者,象在IP网中一样的多播机制(Multicast)还没有明确定义出来并加以验证,因此对某些应用,如观众所在地域分散的视频广播还没有特别高效的节省带宽的办法。

5.综合网管

ASON提供了新的网络控制管理平台,当然满足TMN的框架,但并不是排斥或完全代替已有的传输网网管系统,或者ATM网管,在涉及到底层的管理时还要与现有管理系统的相互配合,集成,在实际运营时,会产生比较繁琐的问题。

五、结论

目前各标准化组织正在加速ASON标准化进程,运营商也纷纷组织ASON的测试。对于 ASON网络的演进趋势,专家也有不同的理解,但是无论如何,ASON的出现代表了光网络技术发展的趋势,能够解决带宽快速部署、端到端配置和保护/恢复等问题,提供QoS/SLA和分布式的网络控制能力,虽然在某些方面还有其局限性,其先天带来的优异的性能必将成为运营商管理未来光网络的首选技术。

2007年5月7日星期一

比尔。盖茨说:想成功么?照我说的做。--DoNews.com--IT社区&写作平台

比尔。盖茨说:想成功么?照我说的做。--DoNews.com--IT社区&写作平台


下面是盖茨给我们的成功建议,愿大家早日成功吧。

一、 适应生活

生活是不公平的,要去适应它。命运掌握在自己手里。

二、 成功是你的人格资本

这个世界不会在意你的自尊。在你自我感觉良好之前先要有所成就。

成功是人生的最高境界,成功可以改变你的人格和尊严,自负是愚蠢的。

三、别希望不劳而获

刚毕业的你不会一年赚 4 万美元。你不会成为一个公司的副总裁,并拥有一部装有电话的汽车。

成功不会自动降临,成功来自积极的努力,要分解目标,循序渐进,坚持到底。

四、习惯律己

如果你认为老师严厉,等你有了老板再这样想。老板可是没有任期限制的。

好习惯源于自我培养。

五、不要忽视小事

平凡成就大事业。

六、从错误中吸取教训

如果你陷入困境,那不是你父母的过错,所以不要尖声抱怨,要从中吸取教训。

七、事事自己动手

在你出生前,你的父母并不是像现在这样乏味。他们变成今天这个样子是因为这些年来一直为你在付账单,给你洗衣服,听你大谈你是如何的酷。所以你想"消灭"寄生虫来拯救雨林的话,还是先清除你房间里的虫子吧。

不要总是靠别人活着,要凭借自己的力量前进。

八、你往往只有一次机会

学校也许已经不再分优等生和劣等生,但生活却仍然在做类似的区分。只要你想找到正确答案,学校就会给你无数的机会。这和现实生活中的任何事情没有一点相似之处。

机遇是一种巨大的财富,机遇往往就那么一次,也许你没有"机会",但可以创造。

九、时间,在你手中

生活不分学期,也没有几位雇主乐于帮你发现自我。自己找时间做吧,绝不要把今天的事情拖到明天。

十、做该做的事

电视并不是真实的生活。在现实的生活中,人们实际上得离开咖啡屋去干自己的工作。

十一、善待身边的人

善待乏味的人。有可能到头来你会为一个乏味的人工作。

善待他人就是善待自己,要用赞扬代替批评并主动适应对方。

2007年5月6日星期日

sax和dom的比较 - 已使用 Google 工具栏发送

sax和dom_大脚板


 
查看文章
 
sax和dom
2007-04-06 12:33
为什么他们同时存在

什么是DOM?

什么是SAX?

什么时候使用DOM

什么时候使用SAX

结论

为什么他们同时存在

--------------------------------------------------------------------------------

SAX (Simple API for XML) 和 DOM (Document Object Model) 都是为了让程序员不用写一个解析器就可以访问他们的资料信息。通过利用XML 1.0格式保存信息,以及使用SAX或者DOM APIs你的程序可以使用任何解析器。这是因为使用他们所喜爱的语言开发解析器的开发者必须实现SAX和DOM APIs。 SAX和DOM APIs 对多种语言中都可以实现(Java, C++, Perl, Python, 其它...)。

所以SAX 和 DOM都是为了同样的目的而存在,这就是使用户可以利用任何编程语言访问存入XML文档中的信息(要有一个那种编程语言的解析器)。虽然他们在提供给你访问信息的方法上大不相同。




什么是DOM?

--------------------------------------------------------------------------------

DOM 可以让你以分层次对象模型来访问储存在XML文档中的信息。DOM生成一棵节点树(以XML文档的结构和信息为基础)你可以通过这棵树来访问你的信息。在XML文档中的文本信息转变成一组树的节点。请看下图:


不管你的XML文档中的信息的类型 (不管是表格数据,或是一列items,或者只是文档), DOM在你创建一个XML文档的文档对象时创建一棵节点树。 DOM强迫你使用树状模型(就像 Swing TreeModel)去访问你的XML文档中的信息。这种模式确实不错因为XML原本就是分层次的。这也是DOM为什么可以把你的信息放到一棵树中的原因(即使信息是表格式的或者简单的列表????这里不知道该怎么翻原文是:even if the information is actually tabular or a simple list??????)。

上图是过分简单的,因为在DOM中,每一个元素节点实际上都有一系列的其他节点作为它的孩子。这些孩子节点可以包含文本值或者是其他元素节点。乍看起来,通过遍历访问一个元素的所有孩子节点来访问这个节点的值是没有必要的(举例来说:节点 " Nazmul ", Nazmul是值)。如果每个元素只有值的话,这确实是没有必要的。但是,元素可能含有文本数据或者其他元素;这是你要在DOM中做额外的工作来获取元素节点值的原因。 通常当你的文档中只有纯数据时,把所有的数据压成一个"块"放到字串中并让DOM把那个字串当成某个特定元素节点的值返回是适当的。这种方式并不适合如果在你的XML文档中的数据是个文档(比如像WORD文档或者FRAMEMAKER文档) 在文档中,元素的顺序是非常重要的。对于纯数据(像一个 数据库表)元素的顺序是不要紧的。 之所以DOM保持从XML文档中读出的元素的顺序,因为它把所有的事物都当成文档来处理。 文档对像模型的叫法由此而来。

如果你计划用DOM做为JAVA对象模型用于你存储在XML文档中的信息,那么你不需要考虑SAX。可是如果你发现DOM不是一个可以用于处理XML文档信息的好的对象模式,那么你可能想看看SAX了。在一些必须使用自定义对象模型的案例中使用SAX是非常普遍的。说一句让事情看来有些糊涂的话,你也可以在DOM的基础之上创建自己的对象模式。面向对象真是个好东东。




什么是SAX?

--------------------------------------------------------------------------------

SAX让你访问储存在XML文档中的信息,不是通过节点树,而是一系列的事件。你会问,这有什么益处?回答是,SAX选择不在XML文档上创建JAVA对象模型(像DOM做的那样)。 这样使得SAX更快, 同时使下面所述成为必要:

创立你自己的自定义对像模型
创建一个监听SAX事件的类同时创建你自己的对象模型
注意这些步骤对DOM而言是不必要的,因为DOM已经为你创建了一个对象模型(将你的信息用一棵节点树表示)。

在使用DOM的情况下,解析器做了绝大多数事情, 读入XML文档, 在这基础之上创建JAVA对象模型,然后给你一个对这个对象的引用(一个 Document对象),因而你可以操作使用它。SAX被叫做Simple API for XML不是没有原因的, 她真的很简单。 SAX没有期待解析器去做这么多工作,所有SAX 要求的是解析器应该读入XML文档,同时根据所遇到的XML文档的标签发出一系列事件。你要自己写一个XML文档处理器类(XML document handler class)来处理这些事件,这意味着使所有标签事件有意义还有用你自己的对象模型创建对象。所以你要完成:

控制所有XML文档信息的自定义对象模型(或者源文档在这里的写法从来没有见过,或者怀疑源文档在这里有排版错误,先这么翻了)
一个监听SAX事件(事件由SAX解析器读取你的XML文档时产生)的文档处理器,还有解释这些事件创建你自定义对象模型中的对象
如果你的对象模型简单的话那么SAX在运行时会非常快。在这种情况下,它会比DOM快,因为它忽略了为你的信息创建一个树形对象模型的过程。从另一方面来说,你必须写一个SAX 文档处理器来解释所有的SAX事件(这会是一件很繁重的工作)。

什么类型的SAX事件被SAX解析器抛出了哪? 这些事件实际上是非常简单的。SAX会对每一个开始标签抛出事件,对每一个结束标签也是如此。它对#PCDATA和 CDATA 部分同样抛出事件。你的文档处理器 (对这些事件的监听器)要解释这些事件同时还要在他们基础之上创建你自定义的对象模型。 你的文档处理器必须对这些事件做出解释,同时这些事件发生的顺序是非常重要的。SAX同时也对processing instructions, DTDs, comments, 抛出事件. 但是它们在概念上是一样的, 你的解析器要解释这些事件(还有这些事件的发生顺序)以及使他们有意义。





什么时候使用DOM

--------------------------------------------------------------------------------

如果你的XML文档包含文档数据(例如, Framemaker documents stored in XML format), 那么DOM就是你的解决方案的最自然选择。如果你要创建一些类似于文档信息管理的系统,那么你不得不处理大量的文档数据。Datachannel RIO 产品就是这么一个例子,它可以索引和组织各种类型文档资源中的信息(例如Word和Excel 文件)。在这种情况下,DOM是非常合适程序去访问存贮在这些文档中的信息的。

然而,如果你主要处理的是结构化的数据(在XML中的序列化的JAVA对象the equivalent of serialized Java objects in XML),DOM不是最好的选择。那就是SAX会比较合适的地方。






什么时候使用SAX

--------------------------------------------------------------------------------

如果在你XML文档中的信息是机器易读的(和机器生成的)数据,那么SAX是让你可以访问这些信息的合适的API。机器易读和生成的数据类型包含像下面这些东东:

存成XML格式的Java对象属性
用一些以文本为基础的查询语句(SQL, XQL, OQL)表示的查询
由查询生成的结果集(这也许包含关系型 数据库表中的数据编码成XML).
这么看来机器生成的数据是你一般要在java中生成数据结构和类的信息。一个简单的例子是包含个人信息的地址簿,在上图所示。这个地址簿xml文件不像字处理器文档,它是一个包含已经被编码成文本的纯数据的XML文档。

当你的数据是这种样式,你要创建你自己的数据结构和类(对象模型)来管理操作以及持续保存这些数据。SAX容许你快速创建一个可以生成你的对象模型实例的处理器类。一个实例是:一个SAX文档处理器。它完成的工作有读入包含我的地址薄信息的XML文档,创建一个可以访问到这些信息的AddressBook类。SAX指南告诉你该怎么做到这些。这个地址薄XML文档包含person元素,person元素中有name和email元素。我的AddressBook对象模型包括下面的类:

AddressBook 类,Person对象的容器
Person 类,String 型的name和email的容器
这样我的"SAX 地址簿文档处理器"可以把person元素转变成Person对象了,然后把它们都存入AddressBook对象。这个文档处理器将name和email元素转变为String对象。


 
网友评论:
发表评论:
姓 名:
*姓名最长为50字节
 
网址或邮箱: (选填)
 
内 容:
 
验证码: 请输入下图中的四位验证码,字母不区分大小写。
看不清?
 

     

©2007 Baidu