Juniper MPLS Static LSP

2023-05-16

MPLS Static LSP


1、配置接口去接收和处理MPLS帧

user@R1#set interface ge-1/0/0 unit 0 family inet family mpls

 

2、指定哪个接口运行MPLS

user@R1#set protocols mpls interface ge-1/0/0.0

user@R1#setprotocols mpls interface all

 

3、验证MPLS接口配置

user@R1>show mpls interface

Interface         state         (x: extended)

ge-1/0/5.0        up             <none>

ge-1/0/6.0        up             <none>

 

4、配置static LSPs

命名:每条Static LSP应该被给出一个唯一的名称,并且名称在路径上所有路由应该保存一致。

标签值:static LSPs预留的标签范围在1000000和1048575之间.剩下的标签空间用于动态标签分发协议。

如果设计需要,标签0(显式null)也允许在倒数第二跳。如果使用TC  bits来传递Class ofService信息,这是很有用的。

 

a、在ingress路由配置static LSP

user@R1#set protocols mpls static-label-switch-path <lsp-name> ingress next-hop <address of next-hop router> to <lsp endpoint> push <label>

 

b、在transit路由器配置static LSP,指定传入标签和转发动作,可以swap带着label 0(explicit null)或倒数第二跳弹出(pop)。

 

user@R2#set protocols mpls static-label-switch-path <lsp-name> transit<incoming-label> next-hop <address of next-hop router> swap<outgoing label>


在Transitrouter操作模式下查看命令:

查看LSP状态:show mpls static-lsp name <LSP-name> transit extensive

查看标签交换表:show route table mpls.0

 

c、,如果做倒数第二跳弹出,那么在egress router就不需要配置。

 


5、路由表汇总

在juniper路由器上配置staticLSP直接影响到两张表,

mpls.0表(labelswitchingtable):传入标签和转发动作之间的映射

inet.3表:用于跟踪LSP 入站点

注意inet.0 和inet.6表分别用于IPv4和IPv6转发不受Static LSP配置的影响,这意味这Juniper路由器默认不会使用MPLS转发IPv4和IPv6流量。

 

6、staticLSP作为静态路由的下一跳

user@R1#set routing-options static route <destination-prefix> static-lsp-next-hop<LSP-name>

 

静态标签j交换路径用于转发的一种非常简单的方法是创建静态LSP作为静态路由的吓一跳。然后,静态路由将被安装到inet.0表,并将用于转发流量。还有其他的方法(稍后讨论)将前缀与标签交换路径关联起来用于转发。然而,LSP下跳的静态路由有几个优点,包括容易设置特定于路由的属性的可能性,以及静态路由易于操作和重新分配策略的事实。

 

备注:对于point-to-point接口(e.g.,SONET/SDH)你可以使用接口名称作为下一跳而不是ip address。

 



MPLS Packet Forwarding实验:


wKiom1mGcaugCUerAAAzwt54TZU270.png

R1

set logical-systems r1 interfaces ge-0/0/0 unit 12 vlan-id 12

set logical-systems r1 interfaces ge-0/0/0 unit 12 family inet address 10.1.12.1/30

set logical-systems r1 interfaces ge-0/0/0 unit 12 family mpls

set logical-systems r1 interfaces lo0 unit 1 family inet address 1.1.1.1/32

set logical-systems r1 protocols mpls static-label-switched-path r1-to-r4 ingress next-hop10.1.12.2

set logical-systems r1 protocols mpls static-label-switched-path r1-to-r4 ingress to 4.4.4.4

set logical-systems r1 protocols mpls static-label-switched-path r1-to-r4 ingress push 1000014

set logical-systems r1 protocols mpls interface ge-0/0/0.12

set logical-systems r1 routing-options static route 4.4.4.4/32 static-lsp-next-hop r1-to-r4

 

R2

set logical-systems r2 interfaces ge-0/0/1 unit 12 vlan-id 12

set logical-systems r2 interfaces ge-0/0/1 unit 12 family inet address 10.1.12.2/30

set logical-systems r2 interfaces ge-0/0/1 unit 12 family mpls

set logical-systems r2 interfaces ge-0/0/1 unit 23 vlan-id 23

set logical-systems r2 interfaces ge-0/0/1 unit 23 family inet address 10.1.23.1/30

set logical-systems r2 interfaces ge-0/0/1 unit 23 family mpls

set logical-systems r2 protocols mpls static-label-switched-path r1-to-r4 transit 1000014 next-hop10.1.23.2

set logical-systems r2 protocols mpls static-label-switched-path r1-to-r4 transit 1000014 swap1000024

set logical-systems r2 protocols mpls static-label-switched-path r4-to-r1 transit 1000031 next-hop10.1.12.1

set logical-systems r2 protocols mpls static-label-switched-path r4-to-r1 transit 1000031 pop

set logical-systems r2 protocols mpls interface ge-0/0/1.12

set logical-systems r2 protocols mpls interface ge-0/0/1.23

 

R3

set logical-systems r3 interfaces ge-0/0/2 unit 23 vlan-id 23

set logical-systems r3 interfaces ge-0/0/2 unit 23 family inet address 10.1.23.2/30

set logical-systems r3 interfaces ge-0/0/2 unit 23 family mpls

set logical-systems r3 interfaces ge-0/0/2 unit 34 vlan-id 34

set logical-systems r3 interfaces ge-0/0/2 unit 34 family inet address 10.1.34.1/30

set logical-systems r3 interfaces ge-0/0/2 unit 34 family mpls

set logical-systems r3 protocols mpls static-label-switched-path r1-to-r4 transit 1000024 next-hop10.1.34.2

set logical-systems r3 protocols mpls static-label-switched-path r1-to-r4 transit 1000024 pop

set logical-systems r3 protocols mpls static-label-switched-path r4-to-r1 transit 1000041 next-hop10.1.23.1

set logical-systems r3 protocols mpls static-label-switched-path r4-to-r1 transit 1000041 swap1000031

set logical-systems r3 protocols mpls interface ge-0/0/2.23

set logical-systems r3 protocols mpls interface ge-0/0/2.34

 

R4

set logical-systems r4 interfaces ge-0/0/3 unit 34 vlan-id 34

set logical-systems r4 interfaces ge-0/0/3 unit 34 family inet address 10.1.34.2/30

set logical-systems r4 interfaces ge-0/0/3 unit 34 family mpls

set logical-systems r4 interfaces lo0 unit 4 family inet address 4.4.4.4/32

set logical-systems r4 protocols mpls static-label-switched-path r4-to-r1 ingress next-hop10.1.34.1

set logical-systems r4 protocols mpls static-label-switched-path r4-to-r1 ingress to 1.1.1.1

set logical-systems r4 protocols mpls static-label-switched-path r4-to-r1 ingress push 1000041

set logical-systems r4 protocols mpls interface ge-0/0/3.34

set logical-systems r4 routing-options static route 1.1.1.1/32 static-lsp-next-hop r4-to-r1

 

测试结果

R1

root@vMX-1:r1>show mpls static-lsp ingress extensive

Ingress LSPs:

LSPname: r1-to-r4,To: 4.4.4.4

  State: Up

  Nexthop: 10.1.12.2 Via ge-0/0/0.12

  LabelOperation: Push, Outgoing-label: 1000014

  Created: Sat Aug  5 09:25:14 2017

  Bandwidth: 0 bps

  Statistics: Packets 2442, Bytes 204776

Total 1, displayed1, Up 1, Down 0

 

root@vMX-1:r1>show route table inet.0 protocol static

 

inet.0: 14destinations, 14 routes (14 active, 0 holddown, 0 hidden)

+ = Active Route, -= Last Active, * = Both

 

4.4.4.4/32         *[Static/5] 02:18:53

                    > to 10.1.12.2 viage-0/0/0.12, Push 1000014

 

root@vMX-1:r1>ping 4.4.4.4 source 1.1.1.1   

PING 4.4.4.4(4.4.4.4): 56 data bytes

64 bytes from4.4.4.4: icmp_seq=0 ttl=62 time=9.630 ms

64 bytes from4.4.4.4: icmp_seq=1 ttl=62 time=5.994 ms

64 bytes from4.4.4.4: icmp_seq=2 ttl=62 time=14.861 ms

64 bytes from4.4.4.4: icmp_seq=3 ttl=62 time=3.858 ms

64 bytes from4.4.4.4: icmp_seq=4 ttl=62 time=2.675 ms

^C

--- 4.4.4.4 pingstatistics ---

5 packetstransmitted, 5 packets received, 0% packet loss

round-tripmin/avg/max/stddev = 2.675/7.404/14.861/4.416 ms



转载于:https://blog.51cto.com/zoran/1953942

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Juniper MPLS Static LSP 的相关文章

  • 重写 PHP 中的静态方法

    我有一个抽象页面类 如下所示 abstract class Page public static function display self displayHeader self displayContent self displayFoo
  • 静态类属性上的 isset

    class A public static foo 42 class A attribute foo var dump isset class attribute gives bool false 我如何检查这个类中是否存在这个静态属性 U
  • Java中的静态最终变量[重复]

    这个问题在这里已经有答案了 可能的重复 私有最终静态属性与私有最终属性 https stackoverflow com questions 1415955 private final static attribute vs private
  • 可以在 .h 文件中声明静态全局变量吗?

    static 关键字将全局变量的范围限制为该翻译单元 如果我使用static int x在 h 文件中并包含该 h 文件每隔一个文件 它们不会都属于同一个翻译单元吗 那么 x不是到处可见吗 那么现在static有什么作用呢 另外 有没有什么
  • CMake:将为 lib 构建的对象文件重用到另一个 lib 目标中

    我正在尝试将我的项目转移到CMake 同时对编译过程进行一些优化 这是交易 我有几个子目录 必须 每个子目录都编译成静态库 这有效 我想将每个子目录中的所有目标文件收集到另一个更大的 完整的静态库中 它看起来像这样 libBig a mad
  • 在 C 中初始化结构体的静态数组

    我正在用 C 实现一个纸牌游戏 纸牌有很多种类型 每种纸牌都有大量信息 包括一些需要单独编写与其关联的脚本的操作 给定这样的结构 并且我不确定我的语法是否适合函数指针 struct CARD int value int cost This
  • 在node.js Express框架中设置两个不同的静态目录

    是否可以 我想设置两个不同的目录来提供静态文件 假设 public 和 mnt 您还可以通过指定附加 第一个 参数来设置将静态文件提供给 Web 的路径use 像这样 app use public express static dirnam
  • 在基本静态构造函数中显式调用静态构造函数

    这有点奇怪 复杂 更多的是出于好奇 我正在寻找一种方法来确保来自基类的静态调用可以安全地使用派生类中设置的静态信息 然后我注意到 C 允许我在基类静态构造函数中调用派生类静态构造函数 我的问题 在基类静态构造函数中调用派生类静态构造函数是否
  • 为什么c++中的构造函数不能声明为静态?

    我最近读完了第一卷 Bruce Eckel 的 Thinking in C 现在转向将这些知识应用到一些实际用途中 我最近正在使用静态成员函数 并尝试将构造函数设为静态 但编译器对此不满意 我查了书上的原因 但没有找到 谁能解释为什么 P
  • C++ 模板静态成员实例化

    include
  • 编译时在代码中替换Java静态最终值?

    在java中 假设我有以下内容 fileA java class A public static final int SIZE 100 然后在另一个文件中我使用这个值 fileB java import A class b Object t
  • 在嵌入式 Jetty 上使用 DefaultServlet 提供静态 html 文件

    我正在开发一个需要独立的项目 因此我决定将 Jetty 嵌入到我的应用程序中 我将提供静态 HTML 页面 一些 JSP 页面 并且还将使用一些自定义 servlet 我找到了一个完美的示例 说明如何设置嵌入式 Jetty 来完成所有这一切
  • 为什么 OOP 中静态类的最佳实践有所不同?

    我目前正在阅读有关 Java 最佳实践的内容 我发现根据这本书 https rads stackoverflow com amzn click com 0321356683我们必须优先选择静态类而不是非静态类 我记得在 C 最佳实践中 我们
  • 使用项目中的波形文件

    我目前只能通过将波形文件放在已编译的 exe 旁边来播放背景声音 但我实际上想要一个包含波形文件的静态可执行文件 这在Delphi XE2中可能吗 这是我的代码 SndPlaySound Raw wav SND ASYNC or SND L
  • 如何在 Eclipse CDT 中查看静态或全局变量?

    我一直试图弄清楚如何在 CDT 的 eclipse 变量窗口中显示静态变量 但不知道如何 CDT 的菜单按钮似乎没有 java gt globals 菜单 如何在 Eclipse CDT 调试器中显示静态 全局变量 Window gt Sh
  • ES6 静态方法引用 self? [复制]

    这个问题在这里已经有答案了 我有两节课 存储库和用户存储库 我想在 Repository 中定义一个静态方法 该方法在运行时调用 UserRepository 中的静态函数 有什么干净的方法可以做到这一点吗 class Repository
  • 为什么java(>=7版本)不支持运行没有main方法的程序? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 class WithoutMain static System out println Without main class Sy
  • 非静态类中的静态方法和静态类中的静态方法有什么区别?

    我有两个班级A级和B级 static class ClassA static string SomeMethod return I am a Static Method class ClassB static string SomeMeth
  • 两个静态变量同名(两个不同的文件),并在任何其他文件中 extern 其中一个

    在一个文件中将变量声明为 static 并在另一个文件中进行 extern 声明 我认为这会在链接时出现错误 因为 extern 变量不会在任何对象中看到 因为在其他文件中声明的变量带有限定符 static 但不知何故 链接器 瑞萨 没有显
  • VB.NET 中的静态方法实现

    我很困惑Static在 VB NET 中的实现 在 C 中 我们可以创建静态类和静态方法来为我们的应用程序编写实用方法 现在 VB NET 让我们创建Module代替静态类 如果我们在模块中创建一个方法 默认情况下它会变成静态的 但在我的应

随机推荐

  • Linux Kernel Development有关内存管理

    1 Pages Page的概念来源为处理器Processor的部件MMU Memory Management Unit xff0c MMU通过设置好的页表 通过设置CR3寄存器 xff0c 指向页目录所在的物理内存 对内存进行管理 xff0
  • 控件权限管理思路

    1 编写判断用户角色相关的类及方法 protected bool ShowButtonBasedOnRole string RoleOfInterest return User IsInRole RoleOfInterest 2 通过调用相
  • 华为交换机LACP模式链路聚合配置

    交换机A和交换机B之间通过3条GE以太网连接 xff0c 活动链路为2 xff0c 配置如下 xff1a SwitchA配置 lt HUAWEI gt system view HUAWEI sysname SwitchA SwitchA i
  • 检查HTTP 的 Digest 认证代码示例-JSP

    检查HTTP 的 Digest 认证 since http1 1 代码如下所示 xff1a 此代码还不完善 RFC2617算法未实现 lt 64 page pageEncoding 61 34 UTF 8 34 contentType 61
  • 每天一个linux命令(4):mkdir命令

    linux mkdir 命令用来 创建指定的 名称的 目录 xff0c 要求创建目录的用户在当前目录中具有写权限 xff0c 并且指定的目录名不能是当前目录中已有的目录 1 xff0e 命令格式 xff1a mkdir 选项 目录 2 xf
  • 历史上消失的十天--儒略日(Julian Days)的来历

    儒略日是由法国学者 Joseph Justus Scaliger xff08 1540 1609 xff09 发明的 xff0c 名称可能是取自 Scaliger 的父亲 xff0c 意大利学者Julius Caesar Scaliger
  • “ -bash:sudo:未找到命令”对于Linux,Debian,CentOS的错误和解决方案

    sudo command is used to execute command as another user This is generally used to run command as root In some cases we c
  • 球机和云台的差别 以及他们的组成

    说的 球机 和 云台 的差别那不得不介绍球机和云台的概念了 xff0c 球机全称为球型 摄像机 xff0c 是现代电视监控发展的代表 xff0c 她集成彩色一体化摄像机 云台 解码器 防护罩等多功能与一体 xff0c 安装方便 使用简单但功
  • [Shell学习笔记] 命令行下的高级网络工具cURL命令

    原文 xff1a http www 1987 name 365 html Linux curl命令是一个利用URL规则在命令行下工作的文件传输工具 它支持文件的上传和下载 xff0c 所以是综合传输工具 xff0c 但按传统 xff0c 习
  • 74系列的型号

    74系列TTL数字逻辑集成电路系国际上通用的标准电路 其品种共分为六大类即 74xx 标准 74LSxx 低功耗肖特基 74Sxx 肖特基 74ALSxx 先进低功耗肖特基 74ASxx 先进肖特基 74Fxx 高速 只要序列号相同 xff
  • 【C#】使用fo-dicom完成BMP,JPG,PNG图片转换为DICOM文件

    最近研究了一下DICOM和BMP文件转换的问题 xff0c 也是很头大 度娘了很久 xff0c 也在CSDN等论坛看到一些断断续续的文件 xff0c 最主要的是代码只是片断 xff0c 不是完整的实现 头大了 首先 xff0c 了解一下BM
  • Atomix getting start 浓浓的机翻

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 概观 Atomix 2 1是用于构建容错分布式系统的全功能框架 Atomix将ZooKeeper的一致性与Hazelcast的可用性和性能相结合 xff0c 使用一组定制通
  • Formik与antd-mobile的移动端的表单实践(下)

    大家好 xff0c 工作闲暇之余又来续写一下Formik这个库的文章了 xff0c 这次文章主要内容为如下 xff1a 更多表单组件的封装示例 单选 多选按钮选择器时间选择器文本输入框提交按钮Formik的表单验证Formik的表单提交处理
  • nginx与tomcat组合使用时获取客户端真实IP

    为什么80 的码农都做不了架构师 xff1f gt gt gt Nginx 43 Tomcat做反向代理在Tomcat中无法获取用户的真实IP解决步骤 xff1a 1 在Nginx配置文件中配置传递到Tomcat的IP变量名 xff1a 一
  • 记一次创建云硬盘失败的解决过程

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 背景 登录dashboard xff0c 点击创建云硬盘失败 xff0c 而且是点击完就直接报error错误 二 解决经过 思路一 xff1a 新上传的image镜像
  • linux samba 配置

    1 所需要软件包 samba common软件包中提供了samba服务器和客户中都必须使用的公共文件 samba软件包中包括了samba服务器程序的所有文件 samba client软件包中提供了Samabe客户机器的所有文件 system
  • tightvnc 远程开机_如何在Linux中安装和访问TightVNC远程桌面?

    tightvnc 远程开机 TightVNC is a very handy remote desktop application which is based on VNC protocol TightVNC is mostly used
  • linux grub命令行,引导工具GRUB详解

    导读 引导程序是驻留在硬盘第一个扇区 MBR 主引导记录 的程序 GRUB是一个功能强大的多系统引导程序 xff0c 专门处理Linux与其它操作系统共存的问题 下面就由我介绍一下grub conf文件里的具体内容及其含义 使用一下命令可以
  • Formik官方应用案例解析(三)使用react-select

    react select简介 React Select是github上一个极其火的控件库 xff0c 星数达到13004 xff0c 它是React开发中几乎是你必需打交道的一个内容 React Select的基本功能实现的是一个表单中的常
  • Juniper MPLS Static LSP

    MPLS Static LSP 1 配置接口去接收和处理MPLS帧 user 64 R1 set interface ge 1 0 0 unit 0 family inet family mpls 2 指定哪个接口运行MPLS user 6