Type4:Ethernet Segment Route
Type4 能做什么?
Type4的主要作用就是Redundancy Group的自动发现,以及在Multi-Homing中DF(Designated Forwarder)的选举;另外Type4是全局的,在PE上,对于同一个CE,Type4是相同的,只有EVI是不同的
Type4 分析
报文格式
Redundancy Group 自动发现
根据上面抓包信息,可以通过ES-Import RT来自动发现Redundancy Group,只有相同的ES-Import RT才会被import进来,并视为同一个Redundancy Group,也可以从下面信息中验证import RT是生效的,默认过滤PE3发过来的RT4:
DF选举
注:DF和NDF的选举主要是针对组播的,如果不限制,在Multi-Homing场景就会复制两份送出去,这就有问题了;但在Signle-Homing的场景,DF和NDF统指单播和组播,因为本身就只有一个AC是active的
选举是通过什么算法计算的?其实很简单,就是“EVI-ID MOD 节点数量”,就是EVI-ID除以节点数量,余数就是我们要找的结果,拿到结果后,按顺序(按换回地址从低到高)放入PE节点就可以了。如现有测试环境中,EVI是300,节点数是2,那么取MOD后得到的是0,所以在EVI300中,PE1作为DF,PE2为BDF:
如上解释,单播流量不依赖DF/NDF,所以你会看到根据hash结果,两个AC都可能转发单播流量;对于组播,我们可以看到如ARP只在PE1转发,因为PE1是DF,因此PE2不会转发广播,H1的抓包中也可以得到验证;对于广播想体现Multi-Homing的价值,那么增加一个EVI-ID 301即可
所以在Multi-Homing的场景中,DF/NDF防止了泛洪流量的重复副本传递到Multi-Homing ES,如下所示: