本来挺好的一个全国SRv6组网实验,毁在了EVE-NG这个模拟器上(把EVE-NG干趴下了!34台设备+1600行配置的小实验有多可怕),初步感觉是嵌套虚拟化导致的资源调度问题,目前已经得到初步证实,要升级到新的V5版本能有所改善。我上EVE-NG官网看了一下,当前的最新版本是5.0.1-10,镜像已经下好了,只能后面再测试了,毕竟配置挺复杂的。
其实在ESXi上配置这个组网更复杂,要部署34台VSR,镜像同样是使用支持SRv6的R1340P16,规格配置为2核CPU、2 GB内存,按需配置接口。为了部署这些VSR,我还特地重新部署了vCenter(vCenter 6.7部署(Windows环境)),就为了使用克隆虚拟机的功能。
再就是配置端口组模拟接线,创建了75个端口组,并且划分到不同的VLAN里面。
然后就是一台一台的调整主机网卡配置和设备配置,要把网卡顺序都配置正确,同时接口的IPv6地址也要准确无误。
最终,34台设备组成了下面这张拓扑图。
当然,有了上次的指导思想,这些都只是工作量的问题,有个一两天的时间差不多就能配置完。
回顾一下实验的整体配置思路:
1、设备名称。和虚拟机配置保持同步,配置为“省份名称+省份代码”,如北京即为“Beijing11”;
2、IS-IS配置中的路由器级别均配置为Level-1路由器;
3、IS-IS网络实体名称配置。配置区域ID为10.0000,配置System ID最后两位为省份代码,如北京为0000.0000.0011,配置SEL为00。
4、设备互联关系。从地理层面考虑,各省之间建立互联关系,跨省的不建立直接联系。比如北京和河北、天津互联,但是和辽宁不互联。
5、互联接口的IPv6地址。端口组名称、端口组VLAN和地址前缀的前4位均配置为两台互联设备的省份代码的组合,代码小的在前面,前缀长度统一为64位。如北京和天津互联,互联线路的端口组为1112,VLAN为1112,北京的接口地址为1112::11/64,天津的接口地址为1112::12/64。
5、互联接口的IS-IS链路开销。配置开销类型为wide,cost值配置为高德地图上测量得到的省会中心点的直线距离,结果精确到个位,误差尽量控制在5%以内。如北京到天津的地理距离为110KM,则配置链路开销为110。最大值为西藏到新疆,为1611。
6、SRv6的SID标识符。配置名称为省份名称,前缀为省份代码,如北京的配置为:
locator beijing ipv6-prefix 11:: 64 static 32
7、SRv6的其他配置。按照标准SRv6配置即可。
启动所有设备之后,ESXi主机整体上还是很稳定的,主机状态监控显示CPU利用率为14%,远低于EVE-NG的73%(44*0.8/48);内存利用率稍高一些,有43 GB多。
VSR的整体负载是非常低的,大概在1 %左右,之前持续100%的问题已经不存在了。


还是以北京设备为例,来测试一下整体的业务情况。
首先查看北京设备的SRv6 Locator信息。
display segment-routing ipv6 locator
当然,也可以从北京设备查看全网设备的IS-IS SRv6能力信息,主要是查看哪些设备开启了SRv6。
display isis segment-routing ipv6 capability
可以很清楚地看到全网34台设备均使能了基于IS-IS的SRv6承载能力,从System ID我们也能比较方便的看出对应的设备和省份信息。
查看IS-IS SRv6的Locator路由信息。
display isis segment-routing ipv6 locator
从链路开销中,我们大概可以估测物理链路的举例,以上图例,可以看到北京到香港81的距离大概是2123公里,到台湾71的距离大概是2056公里。如果我们想查一下北京到新疆的距离,可以使用如下命令:
得到大概距离为3080公里,还是挺远的,毕竟京新高速全长也不过2768公里。
那如果我们想知道转发路径是怎样的,可以使用如下命令:
通过节点名称,我们也能很清晰地看出,报文的转发路径为:北京→河北→山西→陕西→甘肃→新疆。我们发散一下,你说如果做一个全国各个县市的SRv6组网出来,是不是也能作为导航使用呢?好像瞬间明白了地图软件的工作原理。
查看TI-LFA计算的到新疆的备份出接口和备份下一跳地址信息。
从北京看全国,有点尴尬的一点就是,除了到天津的路由,剩下的所有流量都是从河北出去的。
竟然还有意外发现,有协议类型为SRv6的路由表项,借一步说话。
好吧,原来都是本地自动生成的前缀路由。
这个时候我们再来看IS-IS的链路状态数据库信息,数据量就比之前的大多了。
查看设备的IPv6 IS-IS拓扑信息,可以看到不同的链路开销以及选路情况。
前面测试了到新疆,再测试一下到黑龙江的时延和转发路径。
到宝岛台湾的时延和转发路径。
剩下的就不一个个的测试了,最后汇总一下北京到全国各省的转发路径。
可以看到北京到全国各省的最大距离是6条,对应的四个省份为海南、台湾、香港和澳门。
其实上面这张图还能画成SPF树图。
怎么样,是不是很清晰呢?