为什么做这个网站
我们是一群网络工程师。这些年在工作里,我们一直碰到同一件事:网络周围的人——给网络写需求的产品经理、验证网络的测试同学、开发网管和自动化工具的软件工程师——都很聪明,各自的活儿也干得很好,但真正从头到尾看过一张网络是怎么运转的人很少:从地底下的光纤,到最上面的应用。这不怪他们。网络这门知识确实又宽又深,市面上讲它的东西要么是厂商手册,要么是考证题库,没有一个地方能让人在一个下午里把一层到七层完整地过一遍。
于是每个人只熟悉自己那一角,没人能把这些角拼成一张完整的图。这是要付出代价的:需求和协议的实际行为对不上;测试计划漏掉真正会出问题的那个场景;工具对网络的建模是错的,等上线了才发现。这样的事我们见过太多次,也替人补过太多次课。
路由实验室就是我们给这件事的答案:随手打开浏览器就能学,不用装任何软件,不用注册。每一个协议都不是画出来的示意图,而是真的在运行的仿真——你改一条链路的开销、把一根光缆挖断、多加一台路由器,它会当着你的面重新收敛,报文、LSA、标签栈和路由表一步一步地变。我们希望一个产品经理、一个测试、一个写代码的同事,或者一个还在上学的人,能用几个下午的时间把网络从一层到七层看清楚。
这里有什么
一共 21 个模块,大致按一个报文走过的顺序排:先是一层——两个机房之间那根光缆上发生了什么(OTN/ODF 光网络),以及一个 region 里的机房是怎么布局、怎么互相兜底的(IDC 拓扑);然后是二层的交换、STP 和 VLAN;三层的静态路由、OSPF、IS-IS、EIGRP、RIP,还有 eBGP 和 iBGP;承载与架构那一组是 MPLS、SR-TE 和数据中心的 Spine-Leaf;应用与安全是 DNS、负载均衡、VPN 和 SSL/TLS;最后是高性能网络:RDMA 和 InfiniBand。每个模块都有按顺序编排的课程、几个预置场景、一份术语表和速查表,以及一套自测题。
我们建议怎么用
挑一个模块,从第一课开始读。课都不长,每一课只回答一个问题——「OSPF 为什么要分区域」「光缆被挖断的那一刻到底发生了什么」「双活为什么只能在同城做」。读到课程里说「去动手」的地方就点一下,它会替你把对应的场景加载好,你在拓扑上改一改、断一断,看协议怎么反应,每一步旁边都写着为什么。觉得自己懂了,就做一下课后的十来道题——错题的解析往往比课文本身更有用。
如果你不是网络工程师,别从 BGP 开始。先看二层的「网络二层」和三层的「静态路由」,再看 OSPF,之后你会发现后面的东西都是同一个思路在不同层上的变体。
关于教学模型
这些是教学模型,不是真机。协议的行为足够真实,可以据此推理、据此讲解,每个模块的核心逻辑在上线前都有几十到几百条自动化自测在守着;但厂商特定的计时、平台的怪癖、性能数字,这些还是得上真设备才知道。不过,通过学员的反馈我们认为这对学习是够用的。
我们希望它能帮到谁
在网络旁边工作、想真正把它从头到尾搞明白的产品经理、测试和开发同学;准备 CCNA / CCNP / HCIP、想要「为什么」而不只是答案的学生;刚加入一个团队、下周就要看懂公司拓扑的新工程师。全站中英双语(右上角切换),免费,也会一直免费。
有讲错的、讲漏的,或者你希望多一个什么模块,告诉我们:isppub.com@gmail.com。