Arista EOS-4.26上实施mDNS gateway实例

Arista EOS-4.26上实施mDNS gateway实例

1. 测试的Arista设备型号

7060CX2-32S

2. 测试的Arista交换机EOS版本

EOS-4.26.4M

3. 配置

a. 测试系统拓扑

file

b. 配置终端IP和交换机

具体请参照之前的文章

c. 接口配置状态

其中,Et1/2为IQUCP,Et21/1为LDX 100,为NMOS注册查询终端,处于Vlan100中;Et13/1为GV Orbit,为NMOS注册服务终端,处于Vlan200中。确保同一个vlan内的终端IP可达,同时启用BGP路由协议,

file

d. Vlan 100为查询nmos的终端,以下为Vlan 100逻辑接口的配置

file

e. vlan200为提供NMOS注册服务的终端,以下为Vlan 200逻辑接口的配置

file

f. mdns相关配置,配置的规则名称为nmos,筛选的服务为_nmos-node._tcp. 和_nmos-register._tcp., 查询接口为vlan100,响应接口为vlan200

file

4. 配置完毕,验证mDNS gateway服务

a. 显示端口查询到的mdns服务类型,这些是所有配置了mdns ipv4的接口上能解析的mdns服务

file

b.查询定义的nmos服务规则的响应

file

5.测试过程遇到的问题

问题1: Service name must be 1-15 characters long,目前Arista的mDNS gateway服务规则的过滤名称最多支持15个字符。某些NMOS旧设备使用的注册查询服务名称为_nmos-registration._tcp.,长度超过15,无法在type中过滤相关服务

file

而且提供NMOS注册服务的终端的部分nmos响应报文的服务名称为_nmos-registration., 会超出限制,可能会被过滤掉

问题2: 猜测交换机gateway不会存储所有mdns相关报文

file

猜测交换机仅仅缓存并转发PTR记录,其他记录是否会转发?

6.测试时候的网络抓包

a. 当nmos查询终端和响应终端在同一个vlan中的mDNS交互过程,注:此过程不需要开启mdns gateway。

交互过程可以总结为:

1. 查询终端发起mDNS查询,"QM" question

_nmos-register._tcp.local: type PTR, class IN, "QM" question

file

2. 响应终端响应查询

file

这里的问题是Additional records中的报文是否被mdns gateway缓存并转发?

b.当nmos查询终端和响应终端不在同一个vlan中并配置交换机的mdns gateway之后,从交换机转发的mdns报文

可见相比二层网络,经过mdns gateway转发后的响应报文中多了gw._arista._udp.local,但是数量是不是比之前的少呢?

file

对比看一下

二层网络中的响应 3层网络并使用mDNS gateway后的响应
file file

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *