问题标签 [mesh-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
220 浏览

kubernetes - 通过 EnvoyFilter 添加时,Istio 会去除标题

我正在尝试在对特定工作负载的入站请求中添加特定的“x-envoy ...”标头。更准确地说,它是x-envoy-max-retries标题。

我这样做:

test-header成功添加了两个值 - 可以从边车代理的日志中观察到,也可以通过登录工作负载手动观察。但是x-envoy-max-retries标题丢失了(并且没有被应用)。

我在进行内部调用(使用来自另一个工作负载的工作负载的完全限定名称)以及外部调用(通过 VirtualService)时观察到这一点。

任何想法如何解决这一问题?我不想使用 VirtualServices 及其重试属性来禁用重试,所以虚拟服务对我来说是不行的。

0 投票
1 回答
43 浏览

algorithm - 是否有解决网格线交叉点的算法?

我有下面的网格,是否有任何算法可以重新排列点,使线条不再重叠?

在此处输入图像描述

0 投票
1 回答
155 浏览

bluetooth-lowenergy - 单个 BLE 模块可以连接到网格并具有点对点连接吗?

我想知道是否可以同时将 BLE 模块用于网状网络和点对点连接。

理由:

我正在设计的嵌入式 linux (EL) 产品需要能够连接到心率监测器(运动级,非医疗级)等 BLE 外围设备,并且该产品需要与同类产品进行通信。

我还需要一种非常低功耗的方式将所有 EL 设备的数据发送到互联网。理想情况下,只有一种产品提供互联网连接。

我对其他解决方案或为什么这可能不是一个好方法的原因持开放态度,即使它是可能的。

这是我想要实现的粗略框图: 框图 框图没有显示 HR 连接到每个 EL 设备,但这也是可能的。

选项 1 - WiFi

我考虑的第一个选项是 EL 设备之间的 wifi 连接,但是这将比 BLE 消耗更多的功率。

选项 2 - BLE 网状网络

当且仅当可以同时进行点对点连接时,使用 BLE 网格似乎是最好的解决方案。

0 投票
0 回答
35 浏览

embedded-linux - batman-adv 网状网络上的动态 DHCP 服务器分配

我正在寻找使用 batman-adv Linux 内核模块设置分布式网状网络。但是,我不想为所有节点静态分配 IP 地址,因此我的第一个想法是使用 DHCP。在我的场景中出现了问题,即任何节点在进出网络范围时都可能在网状网络中进出。因此,手动分配单个甚至几个 DHCP 服务器是不现实的,因为该 DHCP 服务器可能随时退出网络。当以前的 DHCP 服务器从网络中掉线时,是否有一种动态方法可以根据仍在网络中的节点重新分配 DHCP 服务器?

0 投票
1 回答
1552 浏览

esp32 - ESP-MDF 与 PainlessMesh,以使用 esp32 创建网状网络

我想使用 esp32 构建网状网络以创建智能家居。你推荐使用官方的 espressif 解决方案 (ESP-MDF)吗?还是应该使用与 Arduino 框架兼容的PainlessMesh库?

阅读 espressif 的文档,它指出您最多可以连接 1000 个节点:

网络容量大:ESP-MESH采用树形拓扑结构,单台设备最多可以连接10台设备,整个网络可以有1000多个节点。

视频:

ESP-MDF: https ://www.youtube.com/watch?v=MWgp4BbkPcY

PainlessMesh 库: https ://www.youtube.com/watch?v=gf39MLqPGkQ&t=42s

限制:

PainlessMesh 库:https ://github.com/gmag11/painlessMesh/blob/master/README.md#limitations-and-caveats

ESP-MDF:一台设备最多可以连接10台设备。(我假设 PainlessMesh 库也存在此限制。

问题:

  1. 通过阅读文档和视频,使用 PainlessMesh 库要简单得多。该库是否使用 ESP-MDF?

  2. 如果我将根节点连接到有互联网的路由器,我是否能够扩展我的 WiFi 信号,以便在目前没有 WiFi 覆盖的房屋部分有互联网?这可能同时使用 ESP-MDF 和 PainlessMesh 吗?

  3. 你推荐什么方法?如果我采用更难的方法(ESP-MDF),如果我决定添加更多智能设备,这是否会在未来打开新的大门?目前我只有 7 个智能家居设备,所以 PainlessMesh 库现在可能会很好用。但是,如果我决定将来添加更多设备,是否值得学习 ESP-MDF?

0 投票
0 回答
23 浏览

android - 如何更改 BLE Mesh 网络中节点的组地址?

我有一个 BLE Mesh 网络,有两组,A 组和 B 组,A 组有两个节点,B 组有一个节点。我需要将一个节点从 A 组移动到 B 组。配置后是否可以更改节点的地址。

0 投票
0 回答
68 浏览

istio - 发送 Envoy 运行时标志

我想设置一个新的 Envoy Runtime 标志。Envoy 速率限制扩展支持一个名为ratelimit.tcp_filter_enforcing的运行时标志,我想将其设置ratelimit.tcp_filter_enforcing0,这样我就可以只记录阈值而不是强制执行它们。

我已经配置了一个全局速率限制 EnvoyFilter。我提出这个问题的 API 文档可以在这里找到

0 投票
0 回答
28 浏览

java - 如何在 Java 代码中调用和运行 consol 或 Terminal?

我想实现一个基于 UDP 和 Java 广播的 Mesh 网络(每个对等点可以是客户端也可以是服务器)。我正在我的本地系统上工作,并尝试从一个类中运行多个实例。但是我想知道在 java 中是否有可能在代码中运行多个控制台并在每个控制台/终端作为网络中的对等点运行时为每个控制台/终端分配一个端口?

我的意思是我想通过 Java 代码运行多个控制台,并为每个控制台分配一个端口号以进行通信。

我有 2 个数组列表来定义发送和接收的端口号。

谢谢你的帮助

0 投票
0 回答
27 浏览

java - 在java中使用NIO实现Mesh网络

我想实现一个网状网络,这意味着每个节点都可以是客户端/服务器。我不想在这个网络中使用服务器。而且我还想广播每个节点发送的消息。我正在使用 NIO 库。这是代码,因为我使用的是 UDP 并且消息应该广播,所以我使用 null 作为接收器,但问题是当我运行代码时,它显示了这个错误“NullPointerException”,因为我使用 null 作为接收器的地址. 这是代码:

0 投票
0 回答
160 浏览

docker - Docker swarm 入口 - 无法通过两个网络连接

我试图在两个不同的网络上运行 docker swarm。

  • 第一个网络是 10.10.100.x/24
  • 第二个网络是 10.10.150.x/24

两个网络可以互相看到。它们之间没有防火墙规则来阻止任何流量。具体来说,我测试了 7946 TCP 和 UDP 以及 4789 UDP。我可以确认,我可以在两个端口和两个协议上从第一个网络连接到第二个网络。而且从第二个网络到第一个网络也没有任何问题。

Docker swarm 启动并运行,使用的引擎是20.10.11 我可以看到所有节点都有status=Readyavailability=Active

入口网络是默认的:

在此处输入图像描述

我也可以看到那里列出的所有同行。

但是,当我使用 port 将任何服务部署到任何节点时-p 20000:80,我只能从部署它的网络中看到该节点。

  • 如果服务登陆第一个网络,它只能通过来自第一个网络的节点访问,而不是来自第二个网络。
  • 如果服务登陆第二个网络,它只能通过来自第二个网络的节点访问,而不是来自第一个网络。

在此处输入图像描述

任何想法如何解决这个问题?

谢谢


更新1:

尝试使用附加参数运行 swarm docker swarm init --default-addr-pool 172.100.0.0/16。结果保持不变。


更新 2:基于@BMitch 的建议

我用 验证sudo tcpdump -nn -s0 -v port 4789 or 7946,端口 7946 有效(UDP 和 TCP)。我还使用前面的tcpdump命令和nc -z -v -u 10.10.150.200 4789(从第一个网络运行)验证了端口 4789 也可以正常工作。