问题标签 [mpls]
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.
linux - 从 Linux 应用程序发送 MPLS 标记的数据包
我编写了一些 VPN 软件,现在需要能够使用 MPLS 标签标记去隧道的流量。
我查看了 Mausezahn 的来源(它可以发送 MPLS 数据包),它似乎使用各种辅助函数构建了整个以太网帧,然后使用libnet_write
.
暂存/send_eth.c:
我的代码目前使用 IP 级隧道接口(例如 tun0)将数据包传送到内核。
如果我想使用 MPLS,我是否需要开始使用 Tap 接口?
还是有其他方法,比如 tun0 的 fd 上的 ioctls?
还是我需要使用libnet_write
?
mpls - 在启用 mpls 的路由器上配置 LDP
我正在尝试在启用 mpls 的路由器上配置 LDP,并且我使用 RIP 作为底层 IGP。但是 LDP 邻居没有出现,当我用 OSPF 替换 RIP 时它工作正常。我的问题是我们可以在 mpls enable 路由器中配置 LDP 时使用 RIP 或静态路由吗?我在互联网上找到的大多数资料都只谈论 OSPF 和 IS-IS。因此我很困惑。
azure - Azure ExpressRoute 安全性
我经常看到 Azure ExpressRoute 被假定为提供 VPN 级别的安全性。但是,我的理解是它使用 MPLS,因此只能提供更快的路由 - 那里没有额外的安全性(如加密) - 它就像收费车道。光纤通道(物理网络)与多家公司共享,有时光纤通道也可以被互联网使用。有人可以提供一些见解如何在 ExpressRoute 中解决安全问题吗?
谢谢!
routing - 在 Linux 中的 MPLS 测试台设置下无法在 LER 和 LSR 之间 ping
我已经在我的 ubuntu 中设置了在 MPLS 测试台设置下运行的 LDP 会话。但是,在 Ping 上,能够看到 ICMP 请求数据包正在到达目标接口,但无法获得 ICMP 回复。在捕获数据包时,观察到 LDP 数据包(Hello 消息、Keep-Alive 消息、地址消息、标签映射消息、TCP 数据包)。
拓扑 - LER1 - LSR - LER2
在来自 LER1--LSR、LSR-LER1/2、LER2-LER1 的 ping 上观察到相同的行为
python-3.x - 如何使用 scapy 在 LDP 层中设置可选参数
我正在尝试构建 LDPHello 数据包,但我无法使用 scapy 添加可选参数,例如 IPv4 传输层。
我已经这样做了:
这给了我这样的输出:
来自 scapy 的 LDPHello 定义:
在CommonHelloTLVField
没有我们可以添加可选参数(如 IPv4 传输地址)的字段之后。
而通过 RFC,整个数据结构如下:
我不知道如何获得如下输出:包含 IPv4 传输层
dpdk - DPDK:MPLS数据包处理
我正在尝试构建一个多 RX 队列 dpdk 程序,使用 RSS 将传入流量拆分为单个端口上的 RX 队列。Mellanox ConnectX-5 和 DPDK 版本 19.11 用于此目的。当我使用 IP over Ethernet 数据包作为输入时,它工作正常。但是,当数据包包含基于以太网的 MPLS 上的 IP 时,RSS 似乎不起作用。因此,所有属于MPLS 上的各种流(具有不同的 IP、端口)的数据包都被发送到同一个 RX 队列中src
。dst
我的查询是
- DPDK 中是否有任何参数/技术将 MPLS 数据包分发到多个 RX 队列?
- 有没有办法在硬件中剥离 MPLS 标签(在 Eth 和 IP 之间),比如
hw_vlan_strip
?
我的端口配置是
vpn - 关于跨域MPLS VPN的问题
这是我的拓扑 拓扑 R1 和 R2 在同一个站点。R7 和 R8 在同一个站点。R1 和 R7 在同一家公司。R2 和 R8 在同一家公司。我的目标是使用 MPLS VPNv4 从 R1 ping R7
问题是 R3 从 R7 获得这些路由,但 CE 没有获得它。 R3 bgp VPNv4 所有 Q1。ISP 到 CE 或 ISP 到 ISP 之间通常使用静态路由或 BGP。这个对吗 ?所以这意味着通常 ISP 不使用 IGP 连接到客户对吗?
Q2。无法 ping
CE 只有 BGP ipv4 与 PE 对等。我为每个客户制作 vrfs。R3 和 R4 具有 BGP vpnv4 对等互连,包括“send-community both”命令
我还在 R4 和 R5 上制作了包含 router-target 的 vrfs,以从客户那里获取这些路由。我现在只关心一家公司,所以我把
vrf cust1 下的 R4 inter g0/1 和 R5 inter g0/0 然后有类似的命令
R4:路由器 bgp 100 地址系列 ipv4 vrf cust1 eBGP 命令
除了在 R1 BGP 上连接的所有类型的 redis 之外,我根本没有重新分发任何东西。
我希望这足以说明我的情况。
谢谢
python - SDN中使用MPLS的带宽
我有一个使用部署在 mininet 中的 python 脚本构建的 SDN 网络,该网络由多个相互连接的主机组成,使用以下命令在两台主机之间创建一个流
安装这些MPLS流之前用iperf命令计算带宽,得到结果,但是安装了MPLS流,却没有得到带宽,请问这个问题怎么解决?
rdp - 通过 MPLS 与远程服务器的 Rdp 连接
我有以下问题:我将我的 rdp 连接到服务器,但随后断开连接并始终重新连接。!!!然后通过静态 MPLS 路由与远程服务器的连接工作,但随后断开连接。帮我!!