晚上十一点半,整层楼就剩我工位还亮着。屏幕上的网络拓扑图泛着冷光,那几个路由器图标抽风似的乱闪。我随手翻开《CCNP BSCI认证考试指南》讲BGP的那章。书里话说的挺绝:BGP压根不认什么最短路径。它认的是策略,是社区属性,是你自己一行行敲进去的偏好。链路谁跑得快?它根本不看。它只认一条:这条道儿,符不符合你定的规矩。到这儿这个层级,早就不是比谁手速快了,拼的是谁“规矩”立得稳。

读到这儿,我手指头在键盘上悬了半天。以前呢?以前我总把自己当OSPF,指望系统自动给我算出开销最小的那条道儿,一步到位,直达目标。天真。后来摔过几回跟头才咂摸出味儿:真能托着我们往前挪的,未必是啥自动寻路。倒更多是自己一点点敲进去的“路由策略”。当然,话不能扯太满。运气好的时候,确实能抄近道。但更多时候,路是自己一脚一脚蹚出来的。

书里接着往下聊“重分发”和“路由映射表”。说人话,就是让不同协议的数据能串门,同时拿个筛子,把不该走的流量死死拦在外面。咱过日子,不也这德行?刚入行那阵子,我脑子一根筋,恨不得把浑身解数全砸在一个赛道上。跟配了条死板的静态路由似的,只认一个出口,死磕。结果呢?需求一股脑儿砸过来,情绪直接堵死,最后全凭硬扛才喘过气。记得有回,连续熬了三个大夜。改配置改到眼花,看屏幕上的代码全成乱码了。这才算是,老老实实交了学费。

后来总算学会给自己配“路由映射”了。工作群的消息,跟生活的静音键,好歹划清了界限。外头甩过来的期待,跟自己心里的节拍器,也终于知道掂量掂量分量了。有些路,看着是绕了点,但能躲开早晚高峰。有些选择,乍一看亏本,却刚好踩在长线的节拍上。我觉得这事儿未必多高明。咱没迷路,无非是手动改了改下一跳的地址罢了。有时候绕路,纯粹是因为直路早就堵成停车场了。

说实在的,我以前特反感这种“不直接”的活法。能走直线,干嘛非绕弯子?直到有回项目临时变卦。本来板上钉钉的晋升路,给硬生生截断了。我硬着头皮,去接一个边缘但能摸到核心业务的组。那阵子真熬人。整个人像数据包在几个节点之间反复折返,延迟高得让人直冒冷汗。可偏偏是这条“非最优路径”,让我把原本看不见的架构全貌给摸透了。不过话说回来,这种“塞翁失马”的剧本,真落到自己头上时,哪有那么浪漫?全是冷汗,和死撑。

网络里还有个词儿,叫“默认路由”。具体路径全对不上号的时候,流量只能 fallback 到默认出口。生活里的默认路由呢?多半不是咱主动挑的。是环境推了一把,才迈的腿。但靠谱的系统,从来不傻等着默认值。它得在边上设好过滤规则,关键节点悄悄留好备用线路,协议转换的时候,还得自己搭个桥。咱们不也这样?在一次次碰钉子的时候,慢慢给自己贴标签。划清楚哪些该放行,哪些该直接掐断。知道该伸手接住什么,也晓得该松手放下什么。这套逻辑,顺风顺水的时候根本用不上。真到了要命的时候,才觉得当初多留的那条“冗余线路”,真是救过命。

上周末收拾旧硬盘,翻出几年前手搓的职业规划。满屏都是“最短路径”“快速迭代”“垂直晋升”。现在的我看了,准得乐出声。倒不是嫌当初的自己蠢。就是琢磨透了:人毕竟不是路由器,哪来的绝对最优解?有时候,干脆允许自己走条慢道子。让某些流量歇一会儿,不通就不过。整个系统反倒能稳稳当当跑下去。我觉得吧,把生活过成“高可用架构”纯属扯淡。偶尔宕机重启,才是常态。

也不知道是不是我戏太多。生活里的策略路由,估计压根就没有标准答案。有人就图自动收敛那种轻省劲儿,有人就爱精细控制带来的踏实感。只要下一跳的地址是咱自己敲进去的,哪怕跳得再磨叽,也算往前挪了步子。这事儿大概就是这么个意思。别太较真。

屏幕上的指示灯,又闪了一下。数据包总算找到了出口。

明天还得接着敲配置表。下一跳指哪儿,谁也不知道。不过嘛,心里那点焦躁,大概已经散得差不多了。