问题标签 [quagga]
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.
routing - 如何使用 Quagga 库查看 BGP 的 LOC-RIB
在阅读文档时,我看到“您可以使用 Quagga 库作为程序的客户端用户界面”。基本上,我想用我的 C 程序(在 Ubuntu/FreeBSD 中)查看 Quagga 构建的 BGP 的 LOC-RIB(RIB = 路由信息库)。
我刚刚开始使用 Quagga,我想知道如何使用 Quagga 库(或者可能使用 quagga 提供的 *.h 文件)来做到这一点。
任何人都可以帮助我提供建议、教程或链接吗?
再见。
bgp - Quagga Loc_RIB 和转储 BGP 数据包,表?
我的第一个问题可能听起来有点愚蠢。但这里有:
通过命令:“show ip bgp” 我们可以显示 BGP 路由表中的条目。现在,这是 quagga 创建的 BGP Loc-RIB 吗?如果不是,那么让人们看到 Loc-RIB 的 quagga 命令是什么?
第二个问题:quagga 是否会自动转储 BGP 数据包、表格?或者只有当我给出命令“dump bgp all output_path_and_file_name”时才会发生转储?
我的最终目标是在 C 程序的帮助下读取 BGP loc-RIB。C 库“libbgpdump”可以帮助我实现这一目标吗?任何人都有任何代码片段使用“libbgpdump”访问转储的 BGP 数据包/表?
ospf - 如何使用 quagga ospfd 重新分配连接的 /32?
我有一个充当 quagga 路由器的 VM 主机。它宣布到其托管虚拟机的路由(我不使用网桥,只使用路由虚拟机)
当 tun 接口配置了 /30 时,它运行良好;例如 :
但是我想在一些虚拟机上放置一些公共路由的 IP,而不会浪费 3 个 IP 用于网络、广播和主机 IP;例如 :
路由显示在“show ip route”quagga 命令中
代码:K - 内核路由,C - 已连接,S - 静态,R - RIP,O - OSPF,I - ISIS,B - BGP,> - 选定路由,* - FIB 路由
但正如你所见,它不在 OSPF 的 fib 中
有没有办法强迫他们进入 ospf ?
这是 ospfd.conf :
谢谢,
configuration - Configuring BGP Neighbors In Quagga
I am trying to run Quagga on a couple of connected VMs and am confused about how to write the neighbor command in the bgpd.conf configuration file. All my queries are about the following specific statement of neighbor specification:
neighbor peer remote-as asn
What should I provide for the 'peer' IP value? Say I am configuring a VM A which is many hops away from a neighbor B (lets assume same AS number). So when I add neighbor B in the bgpd.conf configuration file, which particular interface IP of B should be added as the peer IP in the configuration file.
I am seeing that for some interface IPs the connection is not getting established and for some it is. So I want to know theoretically which of the interface IPs should be specified.
I did a lot of Google study but no ones clear about this. Please help.
ssl - 带有 Quagga 的 OpenSSL 库
我们希望在 Quagga 开源路由引擎中使用 openSSL 库。但是,看着我安装的 openSSL,我根本看不到任何 .c 文件。/usr/include/openssl 中只有一大堆 .h 文件。
另外-我似乎找不到有关“建立” TLS/SSL 连接所需的功能的任何信息。我不确定要使用哪些功能。我们正在寻求实施自签名证书,因为它超出了实施 CA 以进行适当的证书身份验证的范围。这只是现阶段的概念证明。
对此的任何建议将不胜感激。
问候,
莎拉
multithreading - Quagga bgp_accept 代码
我试图了解以下(下面的代码)在做什么,并且正在努力理解 sockunions 的概念。谁能帮我吗?这与线程和线程文件描述符有什么关系?
提前感谢您的帮助,并愿意接受您推荐的任何资源!
莎拉
subnet - 非顺序网络掩码是什么意思
在浏览 Quagga 文件时,我遇到了以下行。 http://www.nongnu.org/quagga/docs/docs-info.html#How-to-Announce-RIP-route “Quagga ripd 不支持 RIP 版本 2 中包含的非顺序网络掩码。” 什么我们的意思是“非顺序网络掩码”吗?任何人都可以用示例解释我或发送一个链接,我可以在其中找到一些详细信息。
linux - 非对称静态路由linux
我在一个三角形中有 3 个 linux 盒子。所有子网都是/24。
A有两个接口:1.1.1.1、2.2.2.1
B有两个接口:1.1.1.2、3.3.3.2
C有两个接口:3.3.3.1、2.2.2.2
没有路由协议正在运行,所以我在每个节点上添加了一个静态路由。
当 ping A(1.1.1.1)-->C(3.3.3.1) 时,当 A 有一条通过 B 到 3.3.3.0 的静态路由并且C 有一条通过 B 到 1.1.1.0 的静态路由时,一切正常。所以对称路由有效美好的。
当我通过 2.2.2.1 在 C 上设置返回路径时会出现问题。ICMP 请求到达接口 3.3.3.1(我在 tcpdump 中看到),但 C 根本不做任何事情,也没有通过任何接口发送 ICMP 回复。
关于正在发生的事情有什么想法吗?
docker - 码头工人和 Quagga BGP
我将 Qugaa bgpd 和 nsm 二进制文件捆绑到一个基于 Ubuntu 3.13.0-36-generic 内核的 docker 中。现在我在 linux 服务器上运行多个这些 docker。这些 docker 使用 docker-py 实例化。
我使用管道并在每个 docker 上创建了一个以太网接口,并分配了一个 172.17.xx.xx 类型的地址。我的 BGP 配置是这样的,所有 docker 都与 BGP 完全啮合。即 docker 上的每个 BGP 都连接到其他 docker 上运行的每个其他 BGP。
建立了 BGP 会话,并且 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 网络有关。有没有人遇到过这样的问题或知道如何解决这个问题或根本原因是什么?
linux - quagga 在 Linux 文件系统中存储 BGP 表的位置
我正在使用带fedora 18的quagga。我成功地形成了同行之间的邻居关系。我还可以看到 sh ip bgp 命令的结果。
我的问题是 quagga 将 bgp 表条目保存在 linux 文件系统中的哪个文件中。就像内核路由表位于/proc/net/route。
提前致谢。