DN11 毕业季 —— BGP Large Comunnity 与 DN11 选路设计
前言 又是一年毕业季,但是今年我毕业,当然也有 DN11 最大的一批的小伙伴们。这一来大家各奔东西,我完全可以想象出大伙零零散散地分布在各个城市的情景。这对 DN11 而言其实是一个重大的挑战 —— 选路不能乱选了,尤其是那些中心度较高的或者节点跨地区的自治域。具体数值可以在 https://fc.baimeow.cn/fc/rank11 。 这一次,一如既往地,我会尽力给大家带来一套实践可用选路方案,但这次涉及到的一些实际问题资料少之又少,就比如其实 dn42 不在乎选路,选路这事情只有互联网上才有充足的实践。总的来说这一次会比以往任何一次都要难一些,如果有疏漏也请谅解。 前置知识 BGP 选路优先级 我们以 BIRD2 为例,实际上不同路由软硬件实现略有区别,实践上还是要因地制宜一下。 Prefer route with the highest Local Preference attribute. Local Preference 是优先级最高的一条了,需要手动在filter里设置,默认值为100,我们后续主要会通过修改 local_pref 实现选路。 Prefer route with the shortest AS path. 最短 AS Path 老生常谈了 Prefer IGP origin over EGP and EGP origin over incomplete. 还请你忘了这条,DN11 一眼望过去全都是 IGP,在 BIRD2 里通过 static protocol 声明再导入到 BGP 表的 route 似乎确实全部被标记为 IGP,我还想着 incomplete 的事情,BIRD2 并不觉得他 incomplete。 Prefer the lowest value of the Multiple Exit Discriminator. 简称 MED,看起来是自己的 AS 内一个节点 peer 了对方两个的时候可以选选,感觉用途比较狭窄 ...