2008年02月24日

# 作者:水煮鱼
时间:2008-2-22 夜
版权申明:本文为水煮鱼为 水煮鱼@Donews 撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。

在多种互联网应用需求刺激下,核心路由器市场已经保持了约16个季度的持续高速增长,07年全年,核心路由器的市场增正仍旧保持了两位数。由于各个调查机构给予的数据相差甚大,因此本文完全根据笔者对核心路由器市场的了解,进行了适当的估计,因此其中的数据仅做参考。
—————
互联网是一个层次化的结构,分为了接入层,汇聚层,骨干层。
接入层路由器常常为大家所熟悉,比如家用的很多低端路由器均属此类:主要的厂商包括D-LINK,TP-LINK,阿尔法,H3C以及思科的 LINKSYS等。无疑低端路由器市场是一片绝对红海,产品之间同质化较大,主要的竞争方式为价格战。接入层的低端路由器的交换功能一般为M级。
汇聚层主要是城际网节点,接入层的数据通过汇聚层上送的骨干层。核心路由器工作于汇聚层的PE节点和骨干层的P节点。交换能力为G级,但是随着数据交换需求的增大,目前多数核心路由器都支持T级数据的交换。
能提供核心路由器的厂商目前全球约8家,除了老牌的思科和Juniper,新兴的华为,阿卡,北电等构成了传统势力的强有力冲击。
由于除了Juniper外,其他厂商产品线相对比较杂,因此很难通过其财务数据窥视到核心路由器市场一斑,因此本文主要依据Juniper07年公布的财 务数据(由于Juniper属于上市公司,因此其公布的财务报表相对可信度较高),对07年的核心路由器市场进行一个总结,同时根据市场发展趋势,对08 年的市场进行一个预期。

2007年,Juniper的营收情况如下:
Net revenues for the fourth quarter of 2007 were $809.2 million, compared with $595.8 million for the fourth quarter of 2006, an increase of 36 percent. Net revenues for the twelve months ended December 31, 2007 were $2,836.1 million, compared with $2,303.6 million for the 2006 fiscal year, an increase of 23 percent.
                                   —From <Juniper Networks Reports Fourth Quarter and Full Year 2007 Financial Results>

Juniper主营业务为核心路由器,根据相关公司财务情况和市场占有率的对比情况,因此估计在核心路由器及相关服务,Juniper的业务收入约为 $1500.0 Million.根据调查公司的市场调查表明:目前核心路由器市场的市场占有率情况Cisco约%60,Juniper约%35,其他公司合计约5%,但 是考虑到相关公司营收情况,市场占有率对比情况和一些误差情况,因此粗略估计,07年全球的核心路由器市场总额约为$4687.0 Million。该数据与某些预测结构预测的07年核心路由器市场基本保持了一致。

07年的核心路由器市场无疑竞争异常惨烈。07年核心路由器市场的大件事都与竞争有关:
1、Junier推出了重量级T1600,对思科的CRS-1提出挑战
2、核心路由器厂商avici放弃了核心路由器市场

在经过了5年磨砺,Juniper推出了最大单板交换能力100G,整框交换能力1.6T的新一代核心路由器T1600,相对于思科的CRS-1,T1600拥有更加强悍的数据转发能力(CRS-1的最大单板交换能力为80G,整框交换能力为1.28T, 关于二者架构上的区别,水煮鱼将在后续的的文章中进行介绍)。无疑,在核心路由器市场上,T1600和CSR-1将进行残酷的正面交锋,孰强孰弱,大家也可以拭目以待。

而核心路由器厂商avici的退出则昭示了核心路由器市场竞争的残酷。
In February of 2007, Avici announced that it will be transitioning its operations away from core router development to focus on its new business initiative: Soapstone Networks. Avici expects the final shipments of its core router products will occur by the end of 2007. Avici will continue to service its products under existing contracts the Company has in place with its customers. Avici is actively working with its customers to finalize transition plans.
                              —From www.avici.com
avici公司介绍:
成立于1996年,美国硅谷,专注于核心路由器的研发,代表产品:TSR,QSR,SSR.

除了上述事件外,其他路由器厂商的在07年的高速成长也成为了07路由器市场的亮点。根据财报显示,目前华为在核心路由器市场的销售收入在07年达到$300.0 Million,与06年相比,增长达到%100。

随着大流量业务需求的增加,各种迹象表明,08年的核心路由器市场仍将保持高速的增长。
从技术层面上看,尽管目前单框最大转发能力达到1.6T,基本能满足目前所有业务的需求,但是随着VOIP/IPTV时代的来临,根据光进铜退/FTTH 的发展态势,以及统一通信/网络融合的演进,在不久的将来,将对核心路由器的转发能力提出更高的要求。但是由于芯片本身转发能力提升空间有限,集群技术将 是未来核心路由器发展的方向。根据有关调查机构的调查结果显示,目前全球的通信设备提供商中,仅Cisco/Juniper/华为具备核心路由器的集群能 力。尽管多家通信设备提供商号称最多能提供64框的集群能力,但根据某研究机构调查表明:Cisco目前最高能提供2托8的集群能力,Juniper能提 供1托4的集群能力,华为的集群能力,目前尚不清楚。
从市场层面上看,核心路由器的应用存在着企业级市场和电信级市场两个方向。目前电信级市场的拓展空间日趋有限,企业级应用是核心路由器一直的挖掘方向。但 是目前在企业级应用上,Cisco基本占据了绝对的市场优势(约75%),但是其他厂商在逐步蚕食Cisco的现有市场份额。不久前Juniper刚刚高 调发布的企业级EX系统的以太网交换机,丰富了Juniper薄弱的企业级应用产品线,也凸显了Juniper拓展企业级市场的决心和信心。相对而言,产 品线相对丰富的华为将成为Cisco在企业级市场的最大竞争对手。何况根据02年Cisco和华为的“世纪大战”中制定的“君子协定”,08年华为进入北 美市场的禁令将被解除,在全球需求最为旺盛的北美市场,Cisoc/Juniper和华为的正面交锋将可能对未来几年的核心路由器市场的格局产生变革性的 影响。

总而言之,2008年仍将是核心路由器市场高速成长的一年,竞争也日趋激烈。大鱼吃小鱼,小鱼吃虾米,在这场战役中,剩下的将是强者,而被淘汰的将仅仅书写在核心路由器市场发展的悲壮史书中。

# 作者:毛江华 计算机世界
时间:2004-11-02
版权申明:本文为水煮鱼转载在 水煮鱼@Donews 文章, 如果作者有何异议,可以同水煮鱼联系。

前言:本文写于2004年,3年过去,数据通信市场已经日月苍狗,人迁事异。水煮鱼将在后续的文章的详细分析,特在此之前将该文与各位共享。
—————

     数据通信市场究竟处于何种局面?“边缘层”角逐的白热化是否会延伸到“核心层”?种种迹象似乎表明,数据通信设备市场的重构会从中国市场开始……
就在9月16日和9月22日美国网络巨头Juniper总裁Scott Kriens和Cisco总裁钱伯斯前后脚访华的同时,另一家进入到中国多年的美国网络设备厂商Enterasys关闭了它设立在北京、广州和成 都的办事处。

  而10月4日,刚刚重组挂牌3天的西门子通信集团和华为科技股份有限公司达成一项重要的合作协议,华为将为西门子的企业网通信解决方案提供网络 产品,主要包括华为的Quidway路由器和交换机。华为的加盟,为西门子HiPath企业网解决方案的用户,在今后设计如第二代IP网络时,提供了更多 的选择。

  值得寻味的是,西门子是思科在欧洲最大的代理商和合作伙伴,是华为公司忠实的盟友3COM公司在欧洲最大的竞争对手。

  竞合关系的微妙变化毕竟只是数据通信市场变化中的一个细节。事实上,从2003年下半年起,国内数据通信设备市场变得有点扑朔迷离:

  一方面,一些在2002年发展迅猛的设备厂商突然销声匿迹,例如以“大猫”起家的全向科技,联想投资参股的记忆网络;而已经在数据通信领域有些年头的网络厂商变得分外低调或者“换牌”经营,如LANTECH网络,TCL网络,清华比威,锐捷网络(原实达网络)。

  另一方面,政府、教育、保险等行业对网络基础设备的投资热度加大;运营商在内部调整基本完成后,对网络的投资在逐渐恢复甚至稳步增长。无论思 科,华为,Juniper,还是华为3Com,都认为行情相当不错。据记者了解,截止到2004年6月30日,专注于企业网络市场的华为3Com公司完成 销售额超过25亿元,而2003年合并前,华为公司数据通信产品的全年销售额为25亿元,3Com公司为3亿元。

  种种迹象似乎表明,数据通信设备市场的重构将从中国开始。

  一半是海水,一半是火焰

  近年来,国内网络市场就开始逐渐凸现出一种倒三角型局面,最上面是运营商和行业应用,中间是中小企业,最下面是零售市场。

  “而从去年下半年起,可以用一半是海水,一半是火焰来形容整个数据通信市场局面。”曾在已经基本消失了的某中小网络设备厂商任副总经理王先生 说,“盘踞在运营商市场和行业应用市场的一些厂商,日子似乎过得不错;而只能在小企业市场的拼打天下的中低端网络厂商,不少在白热化的竞争中烧为灰烬。”

  据悉,在2000年前后互联网建设高潮期,珠江三角洲形成了近百家中低端网络设备厂商,今天已经所剩无几。而已经形成销售规模的一些厂商,近几年利润持续下滑。

  “如果只是靠做二层的交换机去竞争的话,即使现在没死,两年内必死无疑。”王先生说,“二层利润已经薄得不能再薄,只能靠走量,但国内只做二层的厂商,有几个规模大的?”

  二层交换机本身技术含量不大,应用很简单,已经完全商品化。在海龙大厦的某些柜台上甚至赫然标出200多元的交换机,而且不是甩货。今天的10Mbps/5-8口的低端交换机已经越来越象PC和家电类产品。

  IDC高级分析师 相彬彬认为,中低端网络产品,时时刻刻面临价格战:

  首先,不论大小,几乎所有的网络厂商都认定低端产品是拉动小企业用户和培育SOHO用户的突破口,在此撕杀火拼;

  其次,一些新进入的国际厂商在这个市场的冲击力不容小觑,例如DELL一推出中低端交换机,就使得部分阵地沦陷,给大家带来不小冲击;

  再者,越来越多的具有技术能力的大厂商开始青睐中低端产品市场。思科花了5亿美元购买了Linksys,而华为3Com推出了S100,以及SOHU产品Aolynk系列。

  据有关调查机构出示的数据显示,D-link在低端交换机市场已经占到将近33%份额。为了保证自己市场占有率, D-link在年初被逼迫进行了一次价格调整,此举使得其出货量增长了47%。在稀释自己利润的同时,迫使其他竞争对手跟着降价。

  在行业应用市场,国内涉足3层以上的交换机厂商为数不多,但日子是几家欢乐几家惆怅。

  某家思科的代理商,在做系统集成的同时,在2001年期间用OEM的方式推出自有品牌的三层产品,在进行几次较大规模的市场规模拓展和媒体宣传 后,几乎偃旗息鼓。曾在该公司做自有品牌推广的市场经理李女士告诉记者:当时做思科产品,利润较薄,公司想利用自己的品牌,在思科的核心产品外,拓展一下 利润空间,没想到大赔。“早知道,还不如老老实实做代理,做系统集成。”李女士说。

  另外一家做三层交换机的厂商的销售经理曾私下向记者透露,他们的市场规模有所扩展,但不知道还能支撑亏损多久,他正在考虑去思科的渠道或者华为3COM的渠道去应聘。

  华为公司数据通信行销部副部长、总工程师李向军认为,从中国来看,数据通信市场的规模是越来越大。对华为来讲,数据通信产品的销售额每年都在直线上升。

  海水和火焰的背后

  一方面,在网络的边缘层盘踞的中低端数据通信设备厂商竞争如同烈火烹油,日子一天比一天难过;另一方面,为数不多的厂商在核心层和边缘层都游刃有余,宛如在海水深处漫游,具有广阔的拓展空间。

  这背后的深刻原因是什么呢?

  “事实上,尽管行业应用需求的口子是在加大的。但它是分为各个层次的。”华为公司数据通信行销部副部长、总工程师李向军说,“在中端市场,参与的厂商较多,冲突还是比较激烈,核心产品则主要集中在一些大的企业身上。”

  “在市场需求扩大的同时,一些企业被淘汰,意味着竞争日趋良性。”在李向军看来, “一些厂家缩小了,一些厂家在技术上花了很多钱,还有一些新的厂家冒出来了,这是市场的正常现象与规律。”

  思科(中国)公司CTO刘永春认为,中低端网络市场格局变化是由技术的发展以及客户的需求变化来决定的。

  首先,随着宽带网的出现和普及,使得在网络上面展开的应用越来越多,包括语音,即时通讯,视频。“过去政府是为了政绩工程,是强制性的,上网是一种被动状态,而企业建网的目标是省钱 。而现在的目标都是提高效率,和业务结合在一起,提高竞争力,网络越来越重要。”

  其次,安全性非常重要。许多企业的生存和发展要靠网络,例如保险公司,银行,安全是他们选择合作伙伴最重要的因素。而一个中小型的网络公司是很难满足客户这种需求的。“光是一个产品好是没有竞争力的,不仅要端到端,而且要智能。要一个好的解决方案。” 刘永春说。

  即使在中低端领域,市场是成熟的而非恶性竞争。例如家庭网络越来越象PC甚至家电。刘永春说:“光便宜也没有用,一个产品的生存周期最多为一年,例如彩电半年就有许多新东西出来,没新东西出来,就没有竞争力。”他认为,需要以技术和资金作为背景,才会畅通无阻。

  北京天航讯科技发展有限公司总经理赵晓东也认同:用户主导市场竞争是极其重要的一个方面。以往的企业用户处于一种假性需求阶段,建网就是建网 络,和业务关系不大,所以对边缘层的的产品要求不高;而现在的企业用户,建网的目的就是为了应用,要考虑到实时性,对可靠性要求很高,要考虑到数据不能中 断。

  “以前主要应用在办公自动化、财务和管理这一块,相对来说可以手工处理很多东西,边缘设备出了问题,还可以干活,不影响全局工作。”赵晓东说,“现在金融、保险和一些企业,业务就在网上进行,一旦出现问题,损失是非常大的。”

  所以,企业在进行网络规划的时候,非常注重可靠性,在整个系统中越来越趋向采取同一品牌。“如果核心层和接入层的设备出现问题的话,可以顺畅地把流量分配到其他设备上去跑,而边缘层的设备坏一台的话,影响到的范围就比较少。”

  因此,他认为在企业网领域,产品线比较全的数据通信厂商自然会成主导。在他看来,思科、华为3Com、港湾等产品线都比较全,思科的品牌积累以 及对网络的理解深;华为对网络的理解也深刻,价格具有相对优势;港湾技术还算可以,但品牌知名度还不够,向用户推荐起来还是会有些问题。

  华为3Com公司网络产品营销部副总监孙晖认为,用户自身对网络的理解也越来越深刻。过去大家都在喊网络,但实际上业务的很少,而现在的网络已 经从粗放型发展到精细化和高品质,网络承载的价值也越来越重要,从核心延伸到边缘,更深层的含义是,要通过IT技术来提升他企业竞争力。

  “就象供应链的问题一样,现在我是一个产业链,在这个产业链条中,我的上游 和下游企业都有了, 那么我没有, 我就无法跟他们进行对接。”孙晖说,“除了供应链之外,还有 生产,物流,财务,包括订单各个方面都是在网上,通过网络来承载 。”

  孙晖举了一个实例。华为3Com给国美电器做了一套全网,把国美总部和分公司以及加盟店全部都联起来。国美在建网之前,首先想到自身需求,第 一,网一定要稳定,要保证365天不要中断;第二,这是一个200多亿元的一个大盘子,数据传输量很大,必须保证能够传过来,而且不能中断,要实时看到信 息。

  海水深处的“鲸鲨”之战

  有人做了这样形象的比喻。

  如果说思科是数据通信领域的一头大鲸鱼的话,在5年前, 它的周围活动的是一群游来游去的小鱼、小虾,以寻觅它遗留下来的“残羹冷炙”为生。

  能看得见个头的只有这样几条来鱼:3COM、智邦、D-LINK,和中国的巨龙、大唐、中兴、华为。它们在思科休憩的缓冲地带,即使偶有冲突,也如同挠痒痒般捏不着思科的痛处。

  当时的思科独步天下,近乎主宰了整个互联网,控制了全球超过80%的LAN、MAN、WAN以及VPN的运行,在中国甚至完全垄断了网络核心层及枢纽节点的市场份额。

  但在今天,它的跟随着和竞争者已经开始演变成一群对它具备一定攻击能力的大小鲨鱼,这群鲨鱼中最凶猛的显然是华为。

  华为与思科的直接交锋,从1999年就开始了。那时,长期专注于电信设备制造的华为第一次在中国推出了自己的数据产品:接入服务器。一年之内, 市场攻击性极强的华为就抢到了中国新增接入服务器市场的70%。随后,华为开始延伸到路由器、以太网等主流数据产品。2002年,华为在中国路由器、交换 机市场的占有率直逼思科,成为它最大的竞争对手。

  当华为“雄赳赳、气昂昂,跨过太平洋”,在美国以金门大桥为背景刊登出具有强烈针对性和暗示意味的广告:“它们惟一的不同就是价格”时,倍感威胁的思科终于举起武器,发生了那场举世闻名的“思科与华为知识产权官司”。

  官司最终和解了,但二者争斗的步伐并没有停下来。2004年7月,思科总裁钱伯斯就在纽约花旗美邦技术会议上宣称,思科在今后五年内的主要十二个竞争对手将有一半来自亚洲,华为将是最重要的对手。

  事实上,经历官司后的思科和华为,在中国市场上都在调整和部署自己的竞争策略。“在某种意义上讲,在中国已经衍生出一个华为体系和思科体系的竞争,而盟系内部也有竞争,彼此还有交集。”一业内分析人士认为。

  所谓华为盟系,指的是包括华为、华为3Com以及他们的合作伙伴。

  在数据通信领域,华为盟系的运作方式如下:华为公司数据通信部负责高端核心产品的研发,华为3Com公司负责中低端数据通信产品的研发;华为公 司以直销的方式,向电信运营商销售华为公司的解决方案,产品包括华为自己的高端核心产品和华为3Com公司的中低端数据通信产品;华为3Com则负责向政 府、行业、企业提供企业网的销售,所涉及的产品包括华为的高端核心产品和自己的中低端数据通信产品。

  而思科盟系则主要指思科和它的合作伙伴。

  据了解,在中国,思科对渠道和集成商一直是一种比较强势的态度,留给渠道和集成商的利润非常薄,但这种状况已经有所改变。一方面,思科加强了对中国渠道的管理和培训,把自身利润下调给渠道和集成商。网络集成商王先生告诉记者,在2002年下半年,如果接一个 200多万的华为的单子,比接一个思科300万的单子的利润要高出不少。但现在,200多万的华为单和300万的思科单,利润都差不多了。另一方面,思科以教育的方式来培育和挖掘自己的潜在的未来市场。同教育部合作,思科的网络技术学院遍地开花。

  在海外,华为则是通过低价策略来拓展业务,它所提供低价格的基站、交换机和其它设备已经从思科系统公司那里赢得了市场份额。据华为内部人士透露,2004年华为的海外销售收入将达到20亿美元。华为今年的海外销售收入比例将从去年的27%提高到40%。

  华为的迅猛势头也越来越引起国际用户的关注。2004年8月,在国际电线联盟召开的一次会议上,日本第二大移动电话运营商KDDI公司高速互联网服务部门技术部总经理Yutaka Yasuda公开表示,虽然KDDI到目前为止还没有使用中国厂商的网络设备,但该公司将来有应用中国网络设备的可能性。特别是在中国厂商与日本厂商合作的时候。

  针对华为的价格优势,思科的做法依然是坚持比较高贵身份。思科(中国)公司CTO刘永春说:“如果我们跳水,别人也会跟着跳。”所以思科反复掂 量的是,很好地协调自己的方案是不是能够真正帮助客户提升价值。2004年,思科提出智能网络,每个设备都要参与所谓的业务感知,包括无线接入点。无论是 固定端口接入、无线端口接入,还是公共网络,都强调智能。

  在对外合作方面,华为体系是以华为科技的身份在国际上广泛寻求盟友,产品涉及到华为和华为3Com的全线产品。它所采取的策略是OEM的方式, 华为只提供华为和华为3Com产品,而国际合作伙伴则自主设计方案来进行销售。这样,华为的盟友得到的利润要远远高于只做单纯的代理和系统集成商。目前, 西门子,NEC等都已经与华为结盟。

  而思科则坚持不采取OEM的方式去和盟友合作,他们只提供思科的解决方案,让盟友去做代理和集成的工作。思科(中国)公司CTO刘永春认为,每 个公司的文化、理念对公司的发展起很大的作用,如果真正把客户放在心里的话,每个公司的方案是不一样的,所带来的价值也会有所不同,选择的关键在于用户自 己。

  除了华为以外,思科这头深海中的大鲸受到不同的族群的鲨鱼们的进攻

  在数据通信的核心领域里,它的老对手Juniper,和思科从美国斗到欧洲,再从欧洲斗到中国。基本上是哪里有思科,哪里就有Juniper。 据悉,在最近的某家运营商的涉及金额十几亿美元的招标项目中,两家入围的国外厂商就是思科和Juniper。据非确认的消息,二者只能取其一,可能会影响 到研发人员的大变动。

  北电网络公司也正在缓慢进入思科的地盘。北电公司在过去的十二个月中对其产品进行了整合,推出了一系列产品,尤其是IP电话设备。其实早在2002年8月,北电网络就开始将研发逐步向中国推移,在上海、北京、广东进行了相关领域的技术研发人员的扩招。

  在低端市场,思科在中国,将可能受到它的“美国老乡”戴尔以及“中美混血儿”华为3Com的冲击。据悉,在过去的一年中,戴尔已经悄无声息地占领了低端交换机部分市场;而华为3Com推出的第一个低端子品牌“Aolynk”的强势出击已经颇见成效。

  谁能胜出?

  记者在采访中发现,无论是思科还是华为,都一致认为,在数据通信领域,无论高端、中低端,还是家庭网络,价格不应当成为最敏感的问题,而技术、资金以及给客户带来的价值才是真正的立足之本。

  一位业界分析人士认为,同前几年互联网泡沫事情相比,数据通信市场进入了一个理性发展和常态竞争时期。在高端领域,已经或者将有机会逐步走出独霸天下,基本垄断的状态;在中低领域,在经过白热化的竞争后,会留下一部分有技术创新能力,对市场敏感,成本控制得好的企业。

  他认为有两个趋势值得注意:

  一是一些电信设备巨头逐步把目光转向行业企业网络市场,例如上海贝尔阿尔卡特,这两年在行业进行了大力的拓展,加速从一个电信设备商向电信 /IT方案供应商的转变。而北电网络内部结构又进行了重组,将原先的光通讯、NGN、3G和企业网四大业务块整合成两大业务块,直接分为电信事业部,企业 事业部。

  二是一些高端数据通信厂商逐步将产品线拓展到中低端,甚至家庭网络。如思科曾花5亿美元并购Linksys,将该品牌与其现有网络产品结合以方案的形式提供给用户。

  “电信与IT的逐步融合,意味着整个数据通信领域的产业链和利益链在未来会有些微妙的变化。”另一位业内分析人士说。

  该分析人士认为,市场新的格局已经初具雏形,在高端领域,以电信起家的数据通信厂商华为、上海贝尔阿尔卡特、Juniper将逐步挺进,有可能 从思科手中夺取部分江山,逐渐打破其垄断地位;在中低端领域,在经过所有厂商参与竞争的白热化的竞争后,将淘汰一部分中小网络厂商,而具有全线产品,技术 研发实力的厂商将生存下来,形成几家对峙的局面;

  在低端市场,网络产品越来越出现“家电化”倾向,价格成为其争夺市场的重要杀手锏。一方面,具有价格优势,出货量大的厂家能很好地生存,例如DELL;另一方面,具有技术和资金,进行持续创新的厂商具有优势,如思科,华为3Com。

———————————

  采访随笔

  铁打的,还是流水的?

  文/毛江华

  接受这个选题的时候我非常兴奋,一是数据通信是一个非常敏感、充满变数的领域;二是近几个月来,该领域的主流厂商动作颇多。冰山一角,从某种意义上讲,不同的厂商的一些无关联的事件,却能从一定程度上反映出整个产业内在的深刻变化。

  采访进入到主干部分时,出人意料地顺畅,思科、华为、华为3Com、IDC等都积极地接受了采访,不少采访者认为,作为一份产业媒体,从市场变化和市场需求变化的角度,来剖析产业格局的变化,具有重要意义。

  然而,使我感触最多的是采访前的案头准备工作。坦率说,我对数据通信领域的技术和名词并不是很熟悉,但以前曾在报社广告部做过主管网络设备广告 的客户经理,工作中接触过近60家网络厂商、代理商、系统集成商。所以在正式拟写采访提纲前,准备咨询业内的一些老朋友时,却出现了一些出乎我意料的情 况。

  一是,我本来打算从厂商、代理商、系统成商内工作的朋友中,每个层面上找两个人来了解一下大致情况。我按照2002年底的通讯录,打了12个人 的手机或者是工作电话,有6个传来的是“您拨的手机是空号”或者是“对不起,没有这个电话号码”,还有1个没有开机。在接通的5个人中,已经换了东家的3 人,正在准备换东家的有1人,而在原来企业干得欢,且职位得到提升的只有一人。

  二是,我在按照通讯录拨打8家企业的单位电话,有3家搬走了,有2家好象转行做别的领域了,还有3家在原处办公。

  本来IT领域的变化就是很快的,这反应在人员流动的规模和频率上,但如此大的变化却超出了我的想象。因为在2000年到2002年的时候,我的工作通讯录的更改率不会超过25%,值得思考的是,当时正处于整个IT领域的寒冬期,而互联网经济正从鼎盛跌入低谷。

  而这两年,正是互联网的回春期,数据通信设备企业的动荡以及人员的大规模流动是不是从一个侧面反映出,数据通信市场正在裂变呢?

  医生们常说:“春天是疾病高发的季节。”如果一个羸弱的人在冬天的时候,患了重病却没有死亡,当春天来临时,他死亡的几率会更高。或者,企业的生命就如同人的生命一样,如果够强壮,在冬天养精蓄锐、休养生息,春天来临时,就可以精神抖擞直赴战场。

  另一个比较重要的感触是,网络集成商的腰杆子似乎比以前硬了。听一位做网络集成公司的朋友讲,即使到了 2002年的上半年,稍大一点的客户在网络建设招标的时候,一般是指定是思科的产品方案,基本竞争是在使用思科系列产品的集成商之间的竞争,咬牙和人拼价 格,而思科留给他们的利润本来就不高。但是到2003年,尤其是年底前后,他参加的两次竞标都提出要求,需要有思科、华为2套方案来进行选择。甚至,有的 客户还提出,有没有更多的方案。

  当客户有选择的时候,集成商也就有了选择,在无形当中,他们的腰杆子一点一点的硬了。

  看来,在数据通信领域,铁打的 ,流水的到底是什么,是一个值得深思的问题。

# 作者:水煮鱼
时间:2008-2-14 夜
版权申明:本文为水煮鱼为 水煮鱼@Donews 撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。

最近几个周,一直在进行调试。因此回家一直都比较晚,繁重的调试任务,也让自己暂时放弃了思考。但今天却让自己觉得对于如此宝贵的财富,不记录下来,也许我永远也不会得到成长…

在正常的CMM项目中,测试包括了UT/IT/ST/BBIT/SDV/SIT/SVT/BETA等,目前项目运作仍然处于ST前的单模块调测阶段.
由于本次负责的模块进行全新的重开发,因此该阶段的调试任务显得尤其繁重.
在调测之前,调测任务已经进行有效的分解,基本的原则是由简入繁,由浅入深,稳扎稳打,步步为营. 从年前调测算起,正式的投入的到本模块的功能性调测已经基本有半个月左右,目前进展基本与原来计划相符合.功能性调测基本完成了65%左右.

在调测中的时间耗费分布如下:
——————————
总耗时间:                       100%
版本编译:                       50 %
问题定位:                       20 %
问题修改验证:                10 %
版本演进引入问题分析:       10 %
其他:                            10 %
——————————
有效调测时间:                  30 %

从上面的数据分析中,在调测活动中,实际上有效的时间仅仅占了总时间的3成,也就是说剩下的约7成的时间在从事着非实际有效的调测活动.以目前15工作日计算, 有效调测时间仅仅约4.5天.

也许你并不赞同我上面数据的分析, 版本编译/版本演进中引入问题分析和定位以及其他有些活动并非与调测活动无关联,相反,这些都是在调测中不得不需要完成的活动.我承认如此.因此我把调测活动本身称为实际有效调测活动,而将与调测活动关联的一些其他必要或者非必要的活动统一称为非实际有效调测活动.

下面,我们将分别针对该两类活动来探讨如何更加有效的提高我们的调测效率.

实际有效的调测活动主要包括了问题定位和问题修改验证.从表面看似乎遇到问题,定位和验证是无法避免的.因此该活动时间似乎也没有可以节减的空间.但是深入分析问题的根源, 就可以很容易找到提高调测效率的有效方法. 以目前我所从事的调测活动中,所以遇到的问题主要分布如下:
——————————-
所有问题:                       100%
COPY引入问题:                60 %
笔误:                            35 %
功能性问题:                    5   %
——————————-
低级错误:                       95 %

在调测前,一般需要进行UT和REVIEW.对于低级错误,一般充分的UT和REVIEW活动可以完全发现.而在所有的调测问题中,低级错误占了95%, 从调测过程来看,也说明了该问题: 越是充分UT和REVIEW的代码,调测过程所遇到的阻力越小.以曾经的一个低级错误为例:如果REVIEW,可能花费的时间代价约30分钟,但是调测中为了解决该问题,则花去了约一天的时间.从发现问题的效率比较来看,可以作如下的排序:
调测 << UT < REVIEW(他人) < REVIEW(本人)
因此在调测前安排充分的UT和REVIEW是必不可少的,也是提高最终调测效率的很好手段。

非实际有效的调测活动主要包括了版本编译/版本演进引入问题的分析和定位/其他一些活动。
版本编译和调测实际上是并行的活动,我想地球人都知道。但是在实际的调测中:你的代码如何做到让版本编译和调测过程足够并行呢?这却决于良好的软件架构设 计。如果你在架构设计中,做到了子模块间功能的独立和低依赖性,也就是常说的高内聚,低耦合,同时在设计之初,能考虑更多的容错性设计(比如一些错误情况 的替代模块,通过替代模块,可以对一些出错模块进行规避性替代,从而不影响到对其他子模块的功能调测)。好的设计,可以充分保证在改错后的版本编译与实际 有效的调测活动可以并行开展。
版本编译还有一个最直接和最有效的手段就是采用功能更加强大的电脑和编译工具。目前公司内部大力推广的分布式编译就是属于后者。
版本演进中引入问题的分析定位时间的节俭主要依赖于严格的版本发布机制。一般一个新的版本的发布经历如下的阶段:
代码问题修改->问题验证->合入->主线验证->其他基本功能验证->发布
严格执行上述的流程将可以将调测中版本演进引入的时间耗费完全杜绝。版本演进过程最好尽量平滑,严格控制每次版本合入问题的解决数是一个很好的手段。
最后一个其他活动主要看个人的时间管理习惯而言。但在调测阶段,尽量采用优先与调测活动强相关活动的时间管理策略。

——————
总结:在上面的分析中,我们其实都忽略了一个基本的东西:项目管理的理性和合理性。
项目管理的理性是指:充分认识到项目管理中对流程的严格执行的重要性。一些冒进的做法,看似在与进度抢时间,殊不知其实已经对进度拖了后腿。以本次项目中之前的调测过程为例:未经过UT和REVIEW的代码,直接进行调测,最终获得的是惨痛的教训。
项目管理的合理性则是指:在理性的制定项目计划中,提供可行的项目计划方案。
同样本次项目中最初计划存在不合理性也在于(就本模块而言):15K的代码量(完全新写),
初始计划:15工作日, 整个项目周期中,工作量为170行/日
修正计划:40工作日,整个项目周期中,工作量为100行/日
尽管修正计划的工作量仍然大大高于了公司的基线值(30行/日), 但至少相比于第一个计划,还稍具可行性.

如果按照理想的情况下:根据上述总总的调测效率提升手段后,目前15天的调测时间将缩减为15*6.5% = 1天.

PS:今天情人节,定了99多玫瑰确是送给朋友的老婆…无奈……….

作者:水煮鱼
时间:2007-7-24 夜
版权申明:本文为水煮鱼为水煮鱼@Donews撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。

当进行软件设计的时候,很多人都喜欢在函数中加入调试信息以方便对问题的定位(当然也可以使用断言,但是由于很多人对断言的使用原则把握不是很清楚,因此也造成了断言的乱用和滥用等现象)。

加入调试信息的缺点是使得代码变得非常冗余。当代码规模较小的时候,其缺点还不易察觉,但是当软件规模变得越加庞大的时候,调试信息的缺点就会暴露出来了:

1、冗余代码降低了代码的效率

2、由于每人编码风格的不一致,使得调试信息最终五花八门,降低了代码的专业性和可维护性。

3、如果是多CPU系统,调试信息会降低系统有限的通信带宽,导致整机系统通信效率的降低。

因此,本文推荐在系统设计中采用这样一种简单而有效的错误码构造方式。

包括两个部分:

首先是错误码的构造方法:

采用比特构造发,也就是通过比特位传递函数的调用关系。如果函数出现调用错误,可以通过查看返回的错误码准确定位到出现问题的函数。

具体方法如下:

/**************************************************************
    This program is to show how to design error code!!!!!
***************************************************************/

/*definition of error code*/
#define ERROR_FUNC_1      0×01           /*0000 0001*/
#define ERROR_FUNC_2      0×02           /*0000 0010*/
#define ERROR_FUNC_3      0×04           /*0000 0100*/
#define ERROR_FUNC_4      0×08           /*0000 1000*/
………
#define ERROR_FUNC_8      0×80           /*1000 0000*/

/*the definition of function*/
ERR_CODE func_1 ()
{
    ……….

    return ERROR_FUNC_1;
}

ERR_CODE func_2 ()
{
    ERR_CODE ulRet;

    ulRet = func_1 ();

    return ERROR_FUNC_2 | ulRet;
}

ERR_CODE func_3 ()
{
    ERR_CODE ulRet;

    ulRet = func_2 ();

    return ERROR_FUNC_3 | ulRet;
}

……….

ERR_CODE func_8 ()
{
    ERR_CODE ulRet;

    ulRet = func_7 ();

    return ERROR_FUNC_8 | ulRet;
}

其第二部分主要就是考虑提供错误码解析模块。

如果总是通过查看错误码和函数的调用关系,太过繁琐。通过错误码解析模块可以对错误码进行统一管理,这样也在很大程度上减小了规范性的影响。

如果对于多CPU系统,可以将该部分工作放在主用系统上完成。这样做到了错误码的统一管理,提高了其规范性。

===============================================

我相信很多朋友在工作中都用到的上述方法,在此我仅仅是抛砖引玉。不过我想表达的意思是:在工作前确定标准是何其重要。尽管上述方法非常简单,但是 在实际的工作中有多少项目能够做到?不要说整个软件的风格一致或者相似,就是一个项目的几个人的编码风格也千奇百怪。这也是为什么越是成熟的软件公司越是 注重编程规范的细节。因为只要规范,才能传承,只有传承才会有积累,只有积累才会有不断的进步,只有不断的进步,才有最终的强大。

作者:水煮鱼
时间:2007-7-3 夜
版权申明:本文为水煮鱼为水煮鱼@Donews撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。

记得以前看过一个资料,一般团队组成为:1+2+3+1
1代表一个领导者
2代表2个优秀者
3代表3个普通者
1代表1个淘汰者
领带者代表的团队的发展方向;优秀者是团队成功的助推器;普通者是优秀团队的基石;而淘汰者,成为了团队不断进步和超越自我的鞭策力量。

在运动场上,大凡优秀的团队,均有这样的组成。因为比较喜欢打打篮球,因此可以以NBA中的目前的各支球队拿来说事。
先看国人最关注的火箭。
老实说火箭目前(2007年阵容)的人员组成难称优秀团队。麦帝和姚明由于在关键时刻上的软弱,只能算是团队中的优秀力量。阿尔斯通,海德以及其他一甘人 等由于状态不稳定,因此总是在优秀者/普通者/淘汰者之间变换,构成火箭浮动的基础。这也注定了火箭在上赛季里仅仅是带给人们一些最终也未兑现的希望。我 一直都比较看好巴蒂尔,是火箭普通者中最稳定的基础。刚转会到火箭的巴蒂尔能突,能防。当姚明或者麦迪低迷的时候,当火箭需要普通者站出来的时候,巴蒂尔 总是能做的很好。也正是由于这点,在姚明缺赛的比赛里,麦迪带队的火箭能取得如此不错的成绩。但是后期的巴蒂尔表现却太让人失望,似乎摇摆不定的火箭基石 感染了巴蒂尔,其状态也变的日益飘忽。
缺少一个领导者和稳定的基石,成为了火箭的致命伤,这也是火箭难以成为一个优秀团队的主要原因。
我们再看同一赛区的马刺。一种典型的上述团队模式。
1个领导者:邓肯
稳定的发挥和无以伦比的领导力,使其成为了马刺当家的精神领袖。
2个优秀者:基诺比利 帕克
基诺比利的突破和帕克的速度,成为了马刺成功的绝对因素。
3个普通者:鲍文 芬利 巴里
稳定的三个点,成为了马刺腾飞的坚定基石。
1个淘汰者
应该说是末位淘汰的一种制度,保证了团队的向前不断发展。

类似上面的例子还有很多,比如全盛时期的公牛,现在的太阳等等.

最近看《赢在中国》,不外乎常常问到如下两个问题:

1、  商业模式/前景/钱景
用王利芬老师的话讲,就是挣钱的方法。通过什么样的手段去挣钱。
2、  团队
"你为什么觉得你能够成功?"
一般答案:我的团队多么多么优秀。某某拥有什么什么样的背景,很牛;某某从某某学校毕业,很牛;某某又拥有好多好多学位,很牛。
一个真正优秀的团队所特有的结构特点被大家都忽视了。要知道,往往成功的团队并不是从个体上来讲,成员最优秀的团队,而是拥有合理结构,凝聚力最强的团队。
我不相信,一个都是牛人的团队能拥有超强的凝聚力。

一个优秀的团队,具备如下的几个特点:
1、  拥有合理的组成结构
2、  成员之间在技能上具备互补性,且在专长领域,能力突出。
3、  保证必不可少的淘汰激励机制
我相信简单的三个要素,可以保证团队的不断前进和自我超越。

——————————————————————————————–

欢迎访问:my.donews.com/vector 水煮鱼@Donews

作者:水煮鱼
时间:2007-5-4 夜
版权申明:本文为水煮鱼为水煮鱼@Donews撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。
1、背景介绍
在VxWorks 中,一般对于硬件的初始化是在函数sysHwInit中完成的,这其中包括了串口的初始化(串口的初始化是在sysHwInit函数中调用 sysSerialHwInit来实现),当安装了串口驱动后,才能通过串口打印信息,方便进行系统的调试。在从系统上电启动到串口初始化能打印信息中间 有很长一段时间相当于处于了调试的盲区,尤其在rominit.s中进行的一些简单检测,都无法通过串口打印的信息,以及时有效而方便的发现硬件的故障。 目前常常采用的方法是通过程序控制调试灯的闪动,以进行程序的调试。该种方法的不方便之处不言自明。一般对于在rominit.s中都会用汇编提供一些简 单的串口的初始化和串口输出功能。我们这里讲的PowerPC的SMC的初始化也是基于这样一种目的。这仅仅是我在项目中一些经验的总结,不能算是独创。
2、PowerPC852T与其他系列的PowerPC的CPU之间的区别
PowerPC8** 系列的CPU在飞思卡尔的产品系统中属于PowerQUICC™系列,这一系列的CPU集成了桥片的功能,因此在使用中可以不用提供额外的桥片支持。在7 系列的PowerPPC中需要提供桥片,与之常搭配使用的是64360,64364,或者107.因此串口常常采用额外的串口芯片,常用的串口芯片:     由于在菲利浦的串口芯片中,对于发送,提供了THR(Transmit Hold Register),即如果要发送数据,可以是通过将内存中的数据读取到THR,然后芯片自动发送的,并且数据发送完后,会将其某Ready置0,表示数据发送完毕。数据接受类同。
PowerPC8**,以852T的CPU为例,其提供了SMC或者SCC以支持串口功能。SMC提供的功能比SCC 要简单一些,常常可以对SMC进行配置以支持一些调试。SMC没有通过BD的方式进行串口通信数据的管理。简而言之就是通过描述符的方式指明了发送数据缓冲区的地址,属性和一些状态标记。
因此初始化的时候,主要就是对BD进行初始化,在发送或者接收数据的时候,则是通过BD去控制或者获取数据。
3、PowerPC852T的SMC的初始化
主要的初始化步骤如下:
使能端口->设置波特率发生器->连接端口和波特率发生器->初始化BD->选择串口传输协议(一般采用UART)->使能发送和接收
4、串口数据输出流程
获取输出数据首地址->访问TxBD,获取发送缓冲地址->将数据写入发送缓冲->置BD中的R位为1,通知CPU数据准备好->查询BD的R位置是否被清零,如果清零说明发送完毕,取下一地址数据,否则等待。
5、在PPC汇编中的实现
说明:由于写该代码的时候,手上没有PPC汇编的资料,所以可能下述的一些指令有用错的地方。编程思想按照第三和第四节为准。如果需要和我交流,可以通过邮件与我联系。
SMC初始化:
.set r23 DataEnd
bl  COM_INIT
/*存储器地址定义*/
.long   ************************
/*寄存器的值*/
.long  ************************
……………..
.long DataEnd
/*串口初始化*/
COM_INIT:
         mfspr  r3,8     
COM_LOOP:     
         lwz      r4,0(r3)     /*r4保存寄存器地址*/  
         sync
         eieio
COM_CMP:
         cmp   0,0,r4,r23
         bnz     COM_END
         lwz      r5,4(r3)     /*r5保存寄存器的配置数据*/
         sync
         eieio
        stw      r4,r5
         sync
         eieio
        addi    r4,r4,4    /*取下一条*/
        b     COM_LOOP
COMEND:   
串口输出函数:(假设r9用于串口输出数据保存,r0保存0)
COM_OUTPUT:
          mfspr r3, 8
COM_OUT_LOOP:
          lbz   r9,r3
          li   r4, *******     /*保存BD的地址*/
          lwz  r5,(4)r4        /*取发送缓冲区地址*/
          lwz   r6,0(r4)      /*取状态字*/
         stb    r5,r9
         ori  r6,r60×8000    /*置位状态字中的R位*/
         stb    r6,0(r4)
COM_OUT_WAIT:
         lbz   r6,0(r4)
         andi  r6,r6,0×8000
          cmp 0,0,r6,r0
         bnz    COM_OUT_WAIT
         addi  r3,r3,1
         b   COM_OUT_LOOP

# 作者:水煮鱼
时间:2008-2-1 夜
版权申明:本文为水煮鱼为  水煮鱼@Donews  撰写,不得用于商业用途,如需摘用,请与水煮鱼联系。

森林里,老虎要搬家了。
作为森林之王,众多的动物都来献殷勤,有熊,兔子,长颈鹿,猴子等。
老虎家的东西很多,大到电冰箱,书柜,小到闹钟,布娃娃等。
由于熊的力气比较大,所以老虎就给熊说:熊啊,你就搬这个最大的电冰箱和书柜吧,这两个可是我所有东西里最重要的,你一定要好好的帮我照顾好咯。老虎有看看小兔子,说:小兔子啊,小兔子,你这么小,弱布惊风,就帮我搬搬闹钟,布娃娃的吧。
工作安排完了,所有动物就开始行动了。
尽管熊的力气很大,但是自己搞定电冰箱和书柜,挑战还是不小。费了七熊八虎之力,才把老虎的两个宝贝搬到了老虎的新家。
而小兔子呢,除了轻而易举的搬完了闹钟和布娃娃,小兔子还顺便搬了老虎的书,几个茶杯以及几把老虎舍不得丢的小凳。
繁忙的一天终于结束了,老虎非常满意自己的新家。
它看看动物们搬到新家的家什,乐呵呵的和每个动物握手,并颁发礼品以表谢意。
老虎对着小兔子说:小兔子啊,好样的,呵呵,你看你除了搬闹钟,布娃娃,还给我搬了那么多的茶杯、书,哟,连我的小凳子你都给我搬啦,哈哈,很好很好,来只鸡腿吧。
老虎又看了看长颈鹿,猴子,长颈鹿根据老虎的安排也拿了吊灯和老虎很喜欢的孔雀扇,猴子呢,因为在搬运的过程中又是给大家加油,又是给大家倒水,所以老虎给他们各人一只肥大的鸡翅。
老虎走到熊的面前,看着满头大汗的熊,微微点点头,呵呵,很好好,不过你要努力哦,应该多向小兔子学习,除了完成本职工作之外,还需要不断的挑战自己,承担更多的工作,好吧,这,鸡屁股好好拿着,我很看好你的。
熊困惑了…..
自己难道做的还不够吗?

——————
上述的一个故事很简单,但是却折射了在工作中很多人遇到的无奈。并且现实中的情况比故事中的寥寥几笔要更复杂。比如当老虎也不知道是冰箱重还是闹钟重,比 如小兔子就是指着闹钟对老虎说闹钟比冰箱重,比如,小兔子说自己搬的就是是冰箱(尽管确实那是一只闹钟),还比如当熊费了七熊八虎之力之后,在冰箱快搬到 的时候,小兔子帮忙把冰箱扶了扶…………………….
看了很多论坛,提到了职场智慧。
这里职场智慧所能体现的做法有很多种,不妨一一列举分析:
1、熊吸取了教训,学习小兔子,在下次搬家的时候,总是挑着闹钟拿,除了闹钟,熊还可以轻而易举的搬完老虎的布娃娃、茶杯、书,小凳子,风扇,吊灯等。
也许熊可以每次都获得鸡腿,但是如是下去,即使熊做了老虎的御前大将军,但是那已经不再是一只熊,那仅仅是一只小兔子而已。况且,本来力气就很大的熊,总是去拿一些不成气的小玩意儿,老虎能答应吗?
2、熊换了一身皮,变成了一只小白兔(这是兔子看来也小不了),那熊就可以名正言顺的去拿老虎的布娃娃、茶杯等。为啥,呵呵,因为俺就是一只小白兔嘛。时 间一久,熊也真的以为自己是小白兔,有天,老虎说:兔子啊兔子,你帮我搬了这么多次家了,我想也应该足够强壮了,那这次就给我搬这个电冰箱吧。熊傻眼了, 偶仅仅是兔子一只,咋能搬这么大个东西。熊早已经忘了自己是只熊。
3、熊除了搬电冰箱和书柜外,还顺带在书柜里装了老虎的书,电冰箱里放上老虎最爱的吉娃娃..在完成任务中,通过有效的数据体现电冰箱和书柜在所有的家什中的分量,并适当清楚体现自己完成的工作。
——————–
我对管理学可谓一窍不通,也许第三招就叫对下级对上级的正向管理。
不论是熊,还是兔子,其实实现上述管理的前提在于对自己能力的正确认识。如果你想让自己能在工作中不断进步,不断对自己超越,就需要用适当的方法,以自己的能力担当适当的任务。当萝卜对上的适当的坑,才可以让萝卜茁壮的成长。