博客

这些笔记来自在一套 192 台真实路由器、运行三种不同 IGP 的实验网络上构建 Osprey 的过程。截图都是实拍。如果某个数据来自实验网络装不下的地方,文章会写清楚它的出处。

系列 1:信任

  1. 三种 IGP,一张图

    192 台路由器、三家运营商、三种路由协议在单一界面上是什么样子

    • osprey
    • ospf
    • is-is
    • eigrp
    • 拓扑
    • 多租户
  2. 零足迹

    Osprey 如何在不成为网络一部分的前提下看清网络

    • osprey
    • gre
    • bmp
    • snmp
    • ospf
    • is-is
    • 被动发现
  3. 逐跳的真相

    您的路径工具画的是一条走廊。路由器却是逐跳转发的。这是对这道鸿沟做的 4,032 对测量。

    • osprey
    • ospf
    • rfc2328
    • rfc3509
    • spf
    • bgp
    • 路径分析
  4. Osprey 拒绝猜测的东西

    我造出来最重要的东西,是一组拒绝

    • osprey
    • 设计
    • is-is
    • eigrp
    • bgp
    • 诚实
    • 可观测性

系列 2:把真相构建出来

  1. 同一台路由器,三个不同的真相

    一台物理设备,多重路由身份,以及为什么一张点边图装不下它们

    • osprey
    • ospf
    • ospfv3
    • 数据模型
    • abr
    • asbr
    • 拓扑
  2. 当网络自己跟自己不一致

    六个真相来源,一个答案,以及当它们互相矛盾时该怎么办

    • osprey
    • 证据
    • 溯源
    • lldp
    • bmp
    • snmp
    • bgp
  3. 我的拓扑骗了我的那一天

    一份针对我自己产品的工程事后分析,以及抓住它的那个实验室

    • osprey
    • 事后分析
    • ospf
    • rfc2328
    • rfc3509
    • 验证
  4. 一名网络工程师的单元测试

    当网络本身是唯一的判定基准时,你要怎么测试一个拓扑引擎?

    • osprey
    • 测试
    • 模糊测试
    • 验证
    • 厂商互操作

系列 3:从看见到推理

  1. 如果我把这个弄坏会怎样?

    一个你信任的模型,只有在你能向它提出从未被问过的问题时才值得拥有

    • osprey
    • 仿真
    • what-if
    • spf
    • ospf
    • eigrp
    • 韧性
  2. 影响半径

    一次性测试每一条链路和每一台路由器,以及为什么图论让它只花 13 毫秒

    • osprey
    • 韧性
    • 单点故障
    • tarjan
    • 图论
    • 依赖
    • bgp
  3. 估计你测不到的东西

    一份从链路计数器推断出来的流量矩阵、我决定不做的那个流采集器,以及我自己实验室诚实的边界

    • osprey
    • 流量
    • tomogravity
    • snmp
    • netflow
    • 估计
    • 诚实
  4. 网络是有记忆的

    重建网络在 14:02 时所相信的东西,以及「发生了什么变化」和「你学到了什么」之间的区别

    • osprey
    • time-travel
    • 快照
    • 双时态
    • bgp
    • 取证

系列 4:从这里看见的世界

  1. 表不是一棵树

    在真正量过一张表之前,我就写下了绘制 AS 图的三条规则。一张真实的全表把三条全灭了。

    • osprey
    • bgp
    • as-path
    • 可视化
    • dfz
    • 测量
    • dn42
  2. 最大的 AS 并不存在

    给一张 BGP 表排序有两种办法,都说得通,而它们的前十二名毫无交集

    • osprey
    • bgp
    • 排名
    • 拆分广告
    • dfz
    • 测量
  3. 你的骨干不是互联网的骨干

    五个网络触达了我表中 94% 的起源方。把观测点挪一个 AS_PATH 跳,就换成另外五个了。

    • osprey
    • bgp
    • 观测视角
    • 中转
    • dfz
    • 测量
  4. 一条全量馈送的真实代价

    我没有去估算,而是把一张全表真的灌进生产库表结构里量了一遍,而这次测量干掉了我自己的一个默认值

    • osprey
    • bgp
    • bmp
    • 容量规划
    • 存储
    • churn
    • 测量

系列 5:协议里的客人

  1. 那台绝不能承载数据包的路由器

    三种链路状态协议,三种加入网络却又故意对它毫无用处的做法

    • osprey
    • ospf
    • ospfv3
    • is-is
    • rfc5340
    • 安全
    • 被动发现
  2. 你收不回来的那条 LSA

    加入一个路由协议是一次握手。离开它则以一条你也许永远没机会发出的消息收场。

    • osprey
    • ospf
    • is-is
    • rfc2328
    • rfc5304
    • 清除
    • 安全
  3. 没有数据库的协议

    三种不同的「什么都没有」:没有可加入的数据库、一个没人实现的数据库,以及一张有答案却没有输入的表

    • osprey
    • eigrp
    • is-is
    • snmp
    • mib
    • dual
    • 拒绝
  4. 推送,别轮询

    唯一会主动找上你的数据源,以及它改变了你被允许相信什么的两件事

    • osprey
    • bmp
    • bgp
    • rfc7854
    • rfc8671
    • 新鲜度
    • 拒绝