如何区分ZeroMQ数据包与正常流量

问题描述 投票:-1回答:1

我正在模拟以下情况:

有两个路由器,AB,它们都可以访问Internet,并且还通过内部专用网络(基本上是它们之间的以太网电缆)相互连接。它们每个服务N个客户端(每个路由器作为其自己的客户端网络)。路由器通过ZeroMQ发布者-订阅者方案通过专用网络彼此发送类似keepalive的消息。

此外,当A拥塞时,它必须向其客户发送流量到B(反之亦然),它将把该流量转发到Internet从而(暂时)“帮助”拥塞的路由器。

考虑到两个路由器都是Linux,我想将A的默认网关更改为B的专用网络接口IP足以将流量引入B(通过公用内部专用网络)。

但是,当BA的客户端接收流量时,必须小心不要将包含ZeroMQ应用程序之间交换的消息的包转发到Internet(外部网络)。] >

我的问题是:

B如何在接收到的数据包中了解并区分来自客户端数据包(来自[[A)的ZeroMQ消息?]使用iptables / nfqueue捕获然后分析数据包?如果是这样,将如何识别发往ZeroMQ应用程序的数据包?

这都考虑了

B

将在连接到专用网络的接口中收到的所有数据包转发到Internet(向上)。

注:

我不知道这是否与问题有关,但是在订户应用程序中,过滤器应用于收到的消息。订户捕获以“ network_zmq”开头的每条消息。

Edit:

我还在AB之间交换ICMP数据包(ping)(这是我的方案中的要求)。这意味着从A到B的ICMP请求也不能转发到Internet。
我正在模拟以下情况:有两个路由器A和B,它们都可以访问Internet,并且还通过内部专用网络(它们之间的以太网电缆,相互连接,...
linux networking zeromq
1个回答
1
投票
Q
© www.soinside.com 2019 - 2024. All rights reserved.