- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 Qugaa bgpd 和 nsm 二进制文件捆绑到一个基于 Ubuntu 3.13.0-36-generic 内核的 docker 中。现在我在 linux 服务器上运行多个这些 docker。这些 docker 使用 docker-py 实例化。
我使用管道并在每个 docker 上创建了一个以太网接口(interface),并分配了一个 172.17.xx.xx 类型的地址。我的 BGP 配置是这样的,所有 docker 都与 BGP 完全啮合。即 docker 上的每个 BGP 都连接到其他 docker 上运行的所有其他 BGP。
建立了 BGP session ,并且 BGP 路由等绝对没问题。现在,当 docker 的数量超过 30 时,我永远无法连接到 bgp。 “top”命令没有显示太多 cpu 使用情况,内存受到限制,网络事件不多,我也不希望在 BGP 进程中进行太多处理。
当我在容器上使用 tcpdump 时,这就是它的样子。
9 2014-09-26 18:17:54.997861 0a:60:4a:3b:56:31 ARP 44 谁有 172.17.1.32?告诉 172.17.1.6
当我运行 40 个 docker 时,我看到 40 个如上所示的此类 ARP 请求,然后是一个 ARP 回复。
但是,这种情况会不断发生,并且在短时间内大约会产生 1600 (40*40) 条此类消息。我相信这是不允许我使用“telnet localhost bgpd”命令连接到本地 bgp 模块的原因。
我不认为这是 Quagga 或 BGP 特有的任何东西。我怀疑与 docker 网络有关。有没有人遇到过这样的问题或知道如何解决这个问题或根本原因是什么?
最佳答案
最后我可以找到这背后的根本原因并解决了这个问题。这是由于 docker 实例的数量、我在每个 docker 上创建的 MAC 条目的数量以及我的 linux 服务器上指定的默认 ARP 缓存大小为 1024 的组合。
在我的情况下,我最终将 MAC 条目创建为( docker 数量 * 我通过管道创建的以太网接口(interface)数量)。所以当每个 DOCKER 上的 MAC 条目数量超过默认大小 1024 时,就会出现问题。
在/etc/sysctl.conf 文件的末尾添加以下行,或者如果/etc/sysctl.conf 中已经有这些条目,则进行如下修改可以解决问题。
net.ipv4.neigh.default.gc_thresh1 = 8192
net.ipv4.neigh.default.gc_thresh2 = 12288
net.ipv4.neigh.default.gc_thresh3 = 16384
关于 docker 和 Quagga BGP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093350/
我正在尝试用 Quagga 制作条形码扫描器.但我只能看到网络摄像头的实时版本,但它无法识别任何 (code 128) 条形码。 (该片段未在 stackoverflow 上显示网络摄像头。) 我认为
基本上,我让演示工作保存到实际扫描。即相机已打开等。不知道我错过了什么...... 这是我的代码。 App.js 文件: import React, { Component } from 'react
我正在使用 Quagga.js 制作一个仅使用 HTML5 和 javascript 的在线扫描应用程序。 我需要让网络摄像头能够搜索条形码并导入 quagga.js : 在 quagga 的网页上,
我将 Qugaa bgpd 和 nsm 二进制文件捆绑到一个基于 Ubuntu 3.13.0-36-generic 内核的 docker 中。现在我在 linux 服务器上运行多个这些 docker。
在使用 getUserMedia() 创建事件视频流(来自摄像机)后,如何在没有任何引用的情况下获取事件视频流? 是否可以在播放时从视频对象获取流? 我正在使用 quagga.js 扫描条形码,我想激
我们希望在 Quagga 开源路由引擎中使用 openSSL 库。但是看看我安装的 openSSL,我根本看不到任何 .c 文件。/usr/include/openssl 中只有一大堆 .h 文件。
我在fedora 18上使用quagga,我成功的建立了peer之间的邻居关系。我还可以看到 sh ip bgp 命令的结果。 我的问题是 quagga 在 linux 文件系统中将 bgp 表条目保
我是一名优秀的程序员,十分优秀!