Netscreen的岁月 之一 初识邓锋
Netscreen的岁月 之十一 上市 (2011-09-29 19:11:20)转载▼
标签: 杂谈 网络安全 分类: Netscreen的岁月
Netscreen的上市过程也是一波三折。创始人和早前请来的高管,都没有什么钱,或者用今天的话来讲,就是没有财务独立,因此大家都想把公司卖了。卖公司没有禁售期,大量股票可以立马兑现,也没有人想过卖了之后干什么。后来两次没有卖成,这条路眼看着走不通了,这才开始认认真真做上市的准备。
2000年Robert请了一个CFO, 叫Peter,原先在一家上市的连锁零售店做CFO。美国还是很看重资历的,因此上市公司CFO的光环很有吸引力。随后请四大之一的安永做审计。审计的结果让大家大吃一惊,结论是财务问题太多,不建议上市。据说董事会上吵得很厉害,当时的董事长叫Frank Marshall,邓锋他们仰慕他是Cisco的第一任VP of Engineering,因此把他请来。Frank在会上就问Peter,DSO(Days Sales Outstanding)是什么意思。老头支支吾吾了半天,答不上来,Frank大怒:连我这个工程师出身的都懂,TNND,你一个CFO还整不明白。可怜的老头当场就给辞退了。嗨,当初面试的时候都不知干嘛去了。
01年重整上市,当年的烂帐一定要先清理。公司新请了个finance controller,Paul Carney ,到任后又马上任命为VP of finance。Paul个头不高,一副精明强干的样子,他是Robert招募到比较让大家心服口服的为数不多的两个高管之一,另一个是负责亚太区销售的Hansen Chen。
Paul来Netscreen之前在Google就担任controller,不过当时Google还没有今天那么牛逼,也不知道哪天能上市,所以Paul就到Netscreen来了。Paul还推荐了他之前的老板,Remo Canessa,来做CFO。和老Peter不同,Remo为人很和气,面对工程师们有时有些无礼的询问也能慢悠悠地回答,而且解释得清清楚楚,这让大家很服气。
Paul和Remo这一对搭档还是很不错的,很快就把多年累计下来的问题清理干净了。那一段时间,安永的姑娘小伙子们早早就来了,到晚上10点多我们下班的时候,他们还在,成天憋在会议室,埋头于一大堆财务报表里不出来。我们这帮工程师平时就爱发牢骚,老觉得自己干的多拿的少,看过这阵势,才知道自己还是挺幸福的。
9月份,开始路演了。高管们成天不在家,都在天上飞来飞去。11号早晨,我刚起床,我岳父叫我到电视机前。天哪,又在演灾难片吗?定睛一看,是真实的现况,还是现场直播,眼看着一架波音飞机直挺挺地冲进世贸大楼。
当天股票市场一片混乱,路演也没戏了,Robert一行人决定打道回府,可是飞机也禁飞了,只好租了辆车开回来。
911之前NASDAQ曾经冲到了疯狂的5000点,周边的同学朋友们个个都是百万富翁。我和Raymond经常在一起发发牢骚,抱怨自己都没脸去见同学了。可是2000年以后,股市就像坐上了Great America游乐场的自由落体Free Fall,一路跌破到2000点,911之后更是雪上加霜。真是印证了那两句古诗:飞流直下三千尺,奔腾到海不复回。
当年许多公司没有清晰的商业模式,亏损得一塌糊涂,就靠融资支撑,只要混到上市就算成功。老毛之前在网上买了一辆Acura TL,三万多美元的车,cars.com愣给倒贴了三千美元,还免费送车到府外加一把鲜花,真是神奇的时代啊。(和今天的大宋也很像不是?)
不过出来混,早晚是要还的。这一下子,当年所有牛哄哄的光纤公司和互联网公司全完了,那些纸上的财富也顷刻间烟消云散。倒是Netscreen一直脚踏实地做企业,销售额节节攀升,最终还是老实人靠谱。
后来局势慢慢地稳定下来。我还清楚地记得上市的那一天,是2001年12月12号,Netscreen在NASDAQ首发成功,当天就大涨了近70%,号称911后第一个高科技IPO。公司内部临时架起一个大屏幕电视机,上面滚动显示着Netscreen的股价。邓锋的太太从来不去公司,这次也来了。旁边的老美看我在和她聊天,问我是不是新来的员工,我笑着告诉他,这是我们的大股东。
---------------------------- 版权所有Hillstone 老童 欢迎转载 -
Netscreen的岁月 之十二 NS-200危机 (2011-10-01 19:44:51)转载▼
标签: 杂谈 网络安全 分类: Netscreen的岁月
公司上市了,我们的生活还是没有什么变化。因为有6个月的禁售期,我们的股票都没有套现,大家还是老老实实地工作。只有Ting耐不住气,跑到宝马dealer那里买了辆M5,因为心急,现车只有一辆死红死红的猪肝色,也给买回来了。
最初的NS-100已经支撑了四年,虽然其中历经了NS-100+, NS-100P等静悄悄的硬件升级,性能已经比当初提高了不少,不过只有三个百兆端口,已经不能满足市场的需求了。
在这个背景下,设计一款全新的产品,提高竞争力已经是当务之急。公司新来的产品经理,Lee Klarich,具体负责这个产品。Lee很瘦削,不苟言笑,经常和我们这帮工程师争吵,一付美国愤青的样子。
当时项目多,硬件工程师也排不过来,因此还是由我来负责硬件设计。经过NS-1000项目,我对硬件的理解和掌握提高了很多。之前Neptune芯片一直用双端口SRAM,RAM的另一边接到系统控制芯片(Marvell)的Local bus上,所有的包都用DMA引擎传输到这片SRAM上。但是原本系统控制器的Local bus是用来连接启动ROM等低速芯片的,CPU存取这片空间存在性能瓶颈。
我的第一个设想是用CPLD来模拟DRAM接口,这样SRAM就可以直接接到DRAM总线上,不仅总线带宽由32位加宽到64位,而且支持同步burst模式,数据包的存取性能一下子提高了八倍。
第二个想法是充分利用两条独立的PCI总线,把8个MAC设备分别挂到两条总线上去,这样PCI的传输速度又提高了一倍。
老毛是个电脑爱好者,对台湾产的主板能够超频交口称赞,一直鼓捣我也在硬件上加入这个功能。我被他的喋喋不休给弄烦了,这次就依他所愿,也加入软件超频的功能。
板子设计非常成功,第一个版本就全部验证通过,而且FCC/UL测试都没有问题,直接可以投产。这是Netscreen历史上绝无仅有的一次。而且性能测试超出所有人的预料,NS-200用一个低端350MHz MIPS CPU,把NS-500的配有L2缓存的高端系统给干掉了。
我和老毛开始玩超频,发现把PCI的时钟从33MHz超频到37.5MHz,小包性能一下子从60Mbps升到100Mbps的线速,哥俩都非常得意。正准备拿出去测试忽悠一下,让另一个产品经理Gregory知道了,在公司里面大声嚷嚷说我们俩作假,只有Yuming的代码才能跑那么快。Gregory也是元老级员工,让他这么大嘴嚷嚷,结果这一“伟大”的功能无疾而终。
NS-200顺利投产,Lee根据两种不同的配置,分别命名为NS-204和NS-208。因为性价比较高,客户很快接受了这款产品,公司开始大量出货。
3个月后,不少客户发现在流量大的时候会突然出现不断的系统重启,可是测试部根本无法复现。情况开始变得比较紧急,Ting怀疑是硬件问题,邓锋决定派我去客户现场处理。
时间紧迫,客户是位于华盛顿特区的Verisign公司,我出发时已经是下午6点,转了一次机,等飞到Dulles机场,正好是当地时间早上7点。一分钟不能耽搁,销售过来接我到Verisign,他们刚刚上班。客户见到我很高兴,说终于等来了带示波器的家伙。在客户现场确实可以看到系统重启的过程,不过我还是一筹莫展。下午,Ting打来电话,说已经可以复现了。原来之前一直是用Smartbit灌流量,后来才想到用一个实际网络模拟软件Chariot很快就能复现。
我又急忙赶回去。已经两天一夜没合眼,困得要命,还好买到了直达航班的票,而且由于时差的缘故,下午6点的航班到旧金山是晚上8点。到了机场,没有回公司的车,打了个的,结果刚出机场计价器就跳个不停,到了San Mateo, 我心里实在承受不住了,要求司机找个路口下车。然后打电话让老葛过来接。夜里9点多了,老葛还没下班。他负责平台软件,因此和我是一条绳上的蚂蚱。到了公司,才知道之前不能复现还有一个原因,测试组用的是第一批生产的平台,而只有最近出厂的产品才有问题。
我把注意力都集中在两者的差别。最后还是我们的元器件工程师Alex,一个和蔼可亲的俄国佬,发现新批次的Marvell芯片是B3版本的,而最初的产品用的是B0版本的。
这就好办了,老葛把寄存器全部dump出来,我们一个个地对比。终于发现DRAM控制器的一个比特位有变化。原来这个寄存器大家都没动过,用的是原厂的初始值。没想到芯片版本更换之后,可恶的Marvell把那个宝贵的初始值改了,害死了我们。
找到问题,解决变得轻而易举。软件立即着手编译版本,一直忙到第二天凌晨。新的软件一发布,这个重大问题立马解决,总算有了个圆满的结局。
---------------------------- 版权所有 Hillstone 老童 欢迎转载