凌晨两点。命令行窗口那蓝光,刺眼。我盯着最后一行报错,手指头悬在回车键上,就是按不下去。手边搁着本《CCIE路由与交换技术》,封皮卷得跟咸菜干似的,书脊快散架了。旧书摊上淘的。说实话,刚掏出来那阵子,我是真不想看它。没故事,没金句。全是他妈的协议栈、配置命令,外加一份按考试大纲排得死死的目录。这玩意儿哪是书啊,活脱脱就是一份说明书。或者说,一张冷冰冰的考纲。我本来寻思着,碎片时间随便瞅两眼,当块垫桌脚的砖头也行。
可翻着翻着。心气儿,居然慢慢沉下来了。书里扒拉OSPF邻居建立那套流程,Down,Init,ExStart,Exchange,Full。作者不废话,就列状态,画步骤,配几张黑白拓扑图。我本来打算扫两眼应付自测题。结果呢?盯着那六个状态看了半天,手指头停了。两个路由器想搭上线,得先互相喊一嗓子。版本对得上吗?不对上?再甩出数据库摘要。最后把信息一条条核对齐了,才算认下“自己人”。可能我最近太闲了。硬是把协议栈读出了人情世故的味儿。哪是枯燥的协议啊?这不就是人跟人之间那点试探和确认嘛。
脑子里突然就蹦出前年跟一个老搭档闹掰的那档子事。两人僵着。谁也不先开口。就干等着对方“发Hello包”。结果呢?关系死死卡在Init。谁也别想往下走。后来是我先憋不住,发了条微信。对方回了句“收到”。咱们才像对LSA一样,把那些误会一条条拎出来捋顺。书里白纸黑字写着,参数对不上,邻居关系永远建不起来。过日子估计也这理儿。咱们总以为默契是老天爷赏的。其实大半是反复握手、不断重试磨出来的。技术文档里那些冷冰冰的状态机,反倒把人的犹豫和退让照得明明白白。当然,人和路由器毕竟不一样。人可不会严格按状态机走。有时候发了包,也石沉大海。但这事儿,大概就是这么个意思。
往后翻。全是他妈的排错和模拟题库。附录A把考点和章节扒得清清楚楚,跟张精准地图似的。头一回看觉得太死板。后来才咂摸过味儿来。就是这种死板,把我那点浮躁给摁住了。以前网断了,我总爱瞎蒙乱试。越调越乱套。这书非逼着你按规矩来。先摸物理层,再查数据链路,最后才去动路由表。一层层往下拆。跟剥洋葱似的。上次为了一个端口通不通,我硬是拿着测线仪从机房摸到弱电井。剥到根儿上,往往就是个忘了配ACL的粗心毛病。我坐在书桌前,突然觉得这种“按部就班”挺踏实。我觉得这书最大的毛病就是太轴。但它治的就是我们这代人爱走捷径的毛病。它不跟你画大饼。就讲逻辑。你按步骤走,毛病自己就冒头。
啃自测题的时候。那股挫败感直往天灵盖窜。有些题把好几个协议摞一块儿。BGP重分发配岔了,OSPF的Area划乱了。流量哐当一下,绕进死胡同。我当时真想合书不干了。觉着这些玩意儿离生活太远。但耐着性子把路由表一行行比对下来。看着那条断了半天的链路重新亮绿灯。心里头竟泛起一阵奇怪的平静。解事儿哪需要什么灵光一闪?就是把一团乱麻拆成最小的线头,挨个去试。可能现在大家都嫌这办法太慢。但真到了生产环境割接的时候。你会发现,快反而最要命。这种笨功夫,现在真不多见了。
说实在的,我挺服这行当的。不整虚的。也不靠灵感。配置写岔了,路由表里就绝不出那条路。下一跳断了,流量就老老实实绕远道。它用一种近乎冷酷的实在,教人怎么面对烂摊子。咱们总盼着生活里也有这种准数。可惜人和情绪从来不讲协议。它们会丢包。会卡顿。会莫名其妙地重置。我也未必是说技术比人情高明。只是它至少不跟你玩虚的。但这本书倒把我点醒了。哪怕拓扑图再绕。核心就两件事:找对路。保持通着。
昨晚总算把最后一个实验跑顺了。ping 命令刷出一连串回复。延迟稳在几毫秒。我关掉终端。屋里静得能听见风扇转。窗外的路灯昏黄。看着跟拓扑图里那些孤零零的节点一个德行。也许咱们忙活一辈子。学的就是怎么把信息转对。怎么在那么长的一条链路里。别让重要的东西半道掉链子。