问题标签 [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.

0 投票
0 回答
251 浏览

linux - 从 Linux 应用程序发送 MPLS 标记的数据包

我编写了一些 VPN 软件,现在需要能够使用 MPLS 标签标记去隧道的流量。

我查看了 Mausezahn 的来源(它可以发送 MPLS 数据包),它似乎使用各种辅助函数构建了整个以太网帧,然后使用libnet_write.

暂存/send_eth.c:

我的代码目前使用 IP 级隧道接口(例如 tun0)将数据包传送到内核。

如果我想使用 MPLS,我是否需要开始使用 Tap 接口?

还是有其他方法,比如 tun0 的 fd 上的 ioctls?

还是我需要使用libnet_write

0 投票
1 回答
37 浏览

mpls - 在启用 mpls 的路由器上配置 LDP

我正在尝试在启用 mpls 的路由器上配置 LDP,并且我使用 RIP 作为底层 IGP。但是 LDP 邻居没有出现,当我用 OSPF 替换 RIP 时它工作正常。我的问题是我们可以在 mpls enable 路由器中配置 LDP 时使用 RIP 或静态路由吗?我在互联网上找到的大多数资料都只谈论 OSPF 和 IS-IS。因此我很困惑。

0 投票
1 回答
1249 浏览

azure - Azure ExpressRoute 安全性

我经常看到 Azure ExpressRoute 被假定为提供 VPN 级别的安全性。但是,我的理解是它使用 MPLS,因此只能提供更快的路由 - 那里没有额外的安全性(如加密) - 它就像收费车道。光纤通道(物理网络)与多家公司共享,有时光纤通道也可以被互联网使用。有人可以提供一些见解如何在 ExpressRoute 中解决安全问题吗?

谢谢!

0 投票
1 回答
137 浏览

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 上观察到相同的行为

0 投票
0 回答
169 浏览

python-3.x - 如何使用 scapy 在 LDP 层中设置可选参数

我正在尝试构建 LDPHello 数据包,但我无法使用 scapy 添加可选参数,例如 IPv4 传输层。

我已经这样做了:

这给了我这样的输出:

来自 scapy 的 LDPHello 定义:

CommonHelloTLVField没有我们可以添加可选参数(如 IPv4 传输地址)的字段之后。

而通过 RFC,整个数据结构如下:

我不知道如何获得如下输出:包含 IPv4 传输层

0 投票
1 回答
282 浏览

dpdk - DPDK:MPLS数据包处理

我正在尝试构建一个多 RX 队列 dpdk 程序,使用 RSS 将传入流量拆分为单个端口上的 RX 队列。Mellanox ConnectX-5 和 DPDK 版本 19.11 用于此目的。当我使用 IP over Ethernet 数据包作为输入时,它工作正常。但是,当数据包包含基于以太网的 MPLS 上的 IP 时,RSS 似乎不起作用。因此,所有属于MPLS 上的各种流(具有不同的 IP、端口)的数据包都被发送到同一个 RX 队列中srcdst

我的查询是

  1. DPDK 中是否有任何参数/技术将 MPLS 数据包分发到多个 RX 队列?
  2. 有没有办法在硬件中剥离 MPLS 标签(在 Eth 和 IP 之间),比如hw_vlan_strip

我的端口配置是

0 投票
0 回答
27 浏览

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 之外,我根本没有重新分发任何东西。

我希望这足以说明我的情况。

谢谢

0 投票
0 回答
21 浏览

python - SDN中使用MPLS的带宽

我有一个使用部署在 mininet 中的 python 脚本构建的 SDN 网络,该网络由多个相互连接的主机组成,使用以下命令在两台主机之间创建一个流

安装这些MPLS流之前用iperf命令计算带宽,得到结果,但是安装了MPLS流,却没有得到带宽,请问这个问题怎么解决?

0 投票
0 回答
6 浏览

rdp - 通过 MPLS 与远程服务器的 Rdp 连接

我有以下问题:我将我的 rdp 连接到服务器,但随后断开连接并始终重新连接。!!!然后通过静态 MPLS 路由与远程服务器的连接工作,但随后断开连接。帮我!!

在此处输入图像描述