docker和Quagga BGP

我将Qugaa bgpd和nsm二进制文件捆绑到一个基于Ubuntu 3.13.0-36-通用内核的docker中。 现在我在linux服务器上运行多个docker。 这些docker使用docker-py实例化。

我使用了pipework,并在每个docker上创build了一个以太网接口,并分配了一个172.17.xx.xxtypes的地址。 我的BGPconfiguration是这样的,所有的docker都相对于BGP是完全网状的。 即docker上的每个BGP都连接到运行在其他docker上的其他BGP。

BGP会话build立,BGP路由等都绝对正常。 现在,当docker工人超过30人时,我永远无法连接到bgp。 “top”命令不会显示太多的CPU使用情况,内存是有限制的,没有太多的networking活动,我也不期望在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的特定任何东西。 我怀疑有些事情与dockernetworking有关。 有没有人有这样的问题或任何想法如何解决这个问题或根本原因是什么?

最后我可以find背后的根源,并解决了这个问题。 这是由于Docker实例的数量,我在每个Docker上创build的MAC条目的数量以及在我的Linux服务器上指定的默认ARPcaching大小为1024的组合。

在我的情况下,我最终创buildMAC条目(docker的数量*我通过pipe道创build的以太网接口的数量)。 因此,每个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

修改完成后,执行“sysctl -p”命令

docker实现quagga_docker和Quagga BGP相关推荐

  1. docker实现quagga_docker中安装quagga详细介绍

    openstack中的虚拟路由器项目占用资源太多,需要将虚拟路由器迁移到Docker中,觉得首先要解决几个问题. 1.如何集成docker到openstack中,这个问题openstack官方给了三种 ...

  2. docker实现quagga_docker中安装quagga

    openstack中的虚拟路由器项目占用资源太多,需要将虚拟路由器迁移到docker中,觉得首先要解决几个问题. 1.如何集成docker到openstack中,这个问题openstack官方给了三种 ...

  3. 如何在 Quagga BGP 路由器中设置 IPv6 的 BGP 对等体和过滤

    在之前的教程中,我们演示了如何使用Quagga建立一个完备的BGP路由器和配置前缀过滤.在本教程中,我们会向你演示如何创建IPv6 BGP对等体并通过BGP通告IPv6前缀.同时我们也将演示如何使用前 ...

  4. 开源网络风云变幻,看各家爱恨情仇

    近日,美国对中国企业的限制动作不断: 5月15日,美国将华为公司及其附属公司列入出口管制"实体名单". 随后美国谷歌公司宣布将停止提供安卓(Andriod)系统的技术支持与服务,而 ...

  5. 白盒交换机操作系统混战

    白盒交换机的出现给了用户选择最佳软硬件平台的权利,它仅仅提供交换机硬件和ONIE(开放网络安装环境),用户可以自行选择最合适的交换机芯片,降低成本实现最大效益.但是白盒交换机没有软件是无法使用的,因此 ...

  6. ONF开源白皮书:SDN解决方案案例——校园SDN

    有幸参与SDNLAB译者计划,这是我翻译的第一篇文章,译自<ONF开源白皮书>的SDN解决方案案例部分. 译者简介:茶树,热爱翻译与分享,支持开源社区,喜欢了解和学习与网络相关的新技术,欢 ...

  7. Quagga:开源的基于Zebra实现了RIP, OSPF, BGP的动态路由软件

    目录 quagga简介 特性 安装 quagga简介 https://www.jianshu.com/p/300acac7801f Quagga是一个开源的基于Zebra实现了RIP, OSPF, B ...

  8. 使用Quagga测试Neutron BGP动态路由(by quqi99)

    作者:张华  发表于:2016-07-05 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 网络 ...

  9. 使用CentOS7.4搭建bgp网络实验Quagga

    Quagga是一个开源路由软件套件.在这个教程中,我将会重点讲讲如何把一个Linux系统变成一个BGP路由器,还是使用Quagga,演示如何建立BGP与其它BGP路由器对等. 在我们进入细节之前,一些 ...

最新文章

  1. 单片机c语言第三版答案,单片机C语言应用程序设计马忠梅课后习题答案
  2. ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
  3. deepin安装java_Deepin安装Eclipse
  4. 年轻人还有机会征服这个世界吗?
  5. 服务器宝塔怎么开启php5.4伪静态,WeCenter在宝塔面板LNMP环境下开启伪静态方法
  6. ubuntu更新显卡驱动到460.84,升级cuda版本到11.2
  7. 打开容器世界的大门: Docker、POD 初探
  8. vue 安装element_vue实战开发007:vue引入Element-UI并配置路由
  9. 解决margin塌陷的问题_剖析一些经典的CSS布局问题,为前端开发+面试保驾护航...
  10. Android View框架总结(七)View事件分发机制
  11. Atitit 智能云网络摄像机的前世今生与历史 优点  密码默认888888
  12. 安卓linux开机画面,Android开机logo简单修改方法
  13. IT专用英语词汇1500词
  14. C语言关闭终端回显【转】
  15. 串口 COM口,并口 LPT口,RS232、RS485、CAN、PC卡 及DAQ
  16. app启动优化耗时分析
  17. 随机森林用matlab实现,matlab实现随机森林
  18. 记录 免费高清视频下载网站
  19. 【深度学习/机器学习】为什么要归一化?归一化方法详解
  20. django的update和create高级操作

热门文章

  1. 综述|姿态估计方法大盘点
  2. mysql exit quit_MySQL数据库5.5基础 exit quit \q 退出MySQL数据库
  3. 初次使用 python poetry 包管理模块踩坑
  4. MUR6060PT-ASEMI高耐压大电流二极管
  5. 直呼OMG!键盘残余热量可能泄露密码
  6. vue中已声明XX,但从未读取其值 解决方法
  7. 收藏从未结束,学习从未开始
  8. 华为畅享二十Android是,华为畅享20 Pro智慧护眼怎么样?华为畅享20 Pro智慧护眼详解...
  9. CISP笔记 Cyrus
  10. 黑夜给了我黑色的眼睛,我用它来寻找黑夜