帮助我们改善您的体验。

让我们了解您的想法。

您是否能抽出两分钟的时间完成一份问卷调查?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
MPLS 应用程序用户指南
Table of Contents Expand all
list Table of Contents

机器翻译对您有帮助吗?

starstarstarstarstar
Go to English page
免责声明:

我们将使用第三方机器翻译软件翻译本页面。瞻博网络虽已做出相当大的努力提供高质量译文,但无法保证其准确性。如果对译文信息的准确性有任何疑问,请参阅英文版本. 可下载的 PDF 仅提供英文版.

主、辅助和静态 LSP 配置

date_range 18-Jan-25

配置主 LSP 和辅助 LSP

默认情况下,LSP 会逐跳将自身路由到出口路由器。LSP 倾向于遵循本地路由表指示的最短路径,通常采用与基于目标的尽力而为流量相同的路径。这些路径本质上是“软”路径,因为每当路由表或节点或链路的状态发生更改时,它们都会自动重新路由。

若要配置路径以使其遵循特定路由,请使用语句创建 path 命名路径,如 创建命名路径中所述。然后通过包含 primary or secondary 语句来应用命名路径。命名路径可由任意数量的 LSP 引用。

要为 LSP 配置主路径和辅助路径,请完成以下部分中的步骤:

为 LSP 配置主路径和辅助路径

primary 语句创建主路径,这是 LSP 的首选路径。该 secondary 语句将创建备用路径。如果主路径无法再到达出口路由器,则使用备用路径。

要配置主路径和辅助路径,请包含 primary and secondary 语句:

content_copy zoom_out_map
primary path-name {
    ...
}
secondary path-name {
    ...
}

您可以在以下层次结构级别包含这些语句:

当软件从主路径切换到辅助路径时,它会不断尝试恢复到主路径,并在再次可访问时切换回主路径,但不早于语句中 revert-timer 指定的时间。(有关更多信息,请参阅 配置入口路由器和出口路由器之间的连接。)

您可以配置零个或一个主路径。如果未配置主路径,则会选择已建立的第一个辅助路径作为路径。

您可以配置零个或多个辅助路径。所有辅助路径都是相等的。软件不会尝试在辅助路径之间切换。如果当前辅助路径不可用,则不按特定顺序尝试下一个辅助路径。若要创建一组相等路径,请指定辅助路径而不指定主路径。

如果未指定任何命名路径,或者指定的路径为空,软件将做出到达出口路由器所需的所有路由决策。

为 LSP 配置恢复计时器

对于同时配置了主路径和辅助路径的 LSP,可以配置恢复计时器。如果主路径关闭且流量切换到辅助路径,则恢复计时器指定 LSP 在将流量恢复到主路径之前必须等待的时间量(以秒为单位)。如果在此期间,主路径遇到任何连接问题或稳定性问题,计时器将重新启动。您可以为静态和动态 LSP 配置恢复计时器。

Junos OS 还会确定哪个路径是首选路径。首选路径是在上一个还原计时器期间未遇到任何困难的路径。如果主路径和辅助路径都遇到困难,则两条路径都被视为首选路径。但是,如果其中一个路径是动态路径,而另一个路径是静态路径,则会选择动态路径作为首选路径。

如果在 LSP 上配置 BFD,Junos OS 会等到主路径上出现 BFD 会话后再启动恢复计时器计数器。

可以为还原计时器配置的值范围为 0 到 65,535 秒。默认值为 60 秒。

如果将值配置为 0 秒,则 LSP 上的流量一旦从主路径切换到辅助路径,将永久保留在辅助路径上(直到网络运营商介入或辅助路径关闭)。

您可以在层次结构级别为 [edit protocols mpls] 路由器上的所有 LSP 配置恢复计时器,也可以在层次结构级别为 [edit protocols mpls label-switched-path lsp-name] 特定 LSP 配置恢复计时器。

要配置恢复计时器,请包含以下 revert-timer 语句:

content_copy zoom_out_map
revert-timer seconds;

有关可包含此语句的层次结构级别的列表,请参阅此语句的摘要部分。

指定路径选择的条件

为 LSP 配置主路径和辅助路径后,可能需要确保仅使用特定路径。

select 语句是可选的。如果不包括它,MPLS 将使用自动路径选择算法。

manualunconditional选项执行以下操作:

  • manual—只要路径运行且稳定,系统就会立即选择该路径来承载流量。如果当前路径关闭或降级(接收错误),流量将发送到其他工作路径。此参数将覆盖除语句之外 select unconditional 的所有其他路径属性。

  • unconditional— 选择路径以无条件传输流量,无论路径当前是关闭还是降级(接收错误)。此参数将覆盖所有其他路径属性。

    unconditional由于选项切换到路径而不考虑其当前状态,因此请注意指定该选项的潜在后果:

    • 如果在启用该 unconditional 选项时路径当前未打开,则流量可能会中断。在指定 unconditional 选项之前,请确保路径正常运行。

    • 由于启用了选项而 unconditional 选择路径后,LSP 的所有其他路径(包括主路径和备用路径)将逐渐清除。任何路径都不能充当无条件路径的备用路径,因此向这些路径发出信号没有任何用处。

对于特定路径, manualunconditional 选项是互斥的。您只能在 LSP 的一个路径的配置中包含带选项的语句,而select在其另一个路径的配置中只能包含select带有选项的语句unconditionalmanual

在 LSP 及其路径启动时启用或禁用manual语句的 select and unconditional 选项不会中断流量。

要指定选择一条路径来承载流量(如果该路径至少在恢复计时器窗口内已启动且稳定),请在以下manual选项中包含select语句:

content_copy zoom_out_map
select manual;

要指定应始终选择路径来传输流量(即使该路径当前已关闭或降级), select 请在选项中包含 unconditional 语句:

content_copy zoom_out_map
select unconditional;

您可以在以下层次结构级别包含该 select 语句:

配置主路径

按照以下步骤使用 ERO 列表、带宽和优先级配置主路径。请参阅, 图 1 了解示例配置与网络拓扑的关系。

图 1: 主路径拓扑主路径拓扑
  1. 在配置模式下,将自己定位在 protocols mpls 层次结构级别:
    content_copy zoom_out_map
    [edit]
    user@R1# edit protocols mpls
  2. 配置主 ERO 列表:
    content_copy zoom_out_map
    [edit protocols mpls]
    user@R1# set path via-r2 10.1.23.2 strict
    user@R1# set path via-r2 10.1.34.2 strict
  3. 配置 LSP:
    content_copy zoom_out_map
    [edit protocols mpls]
    user@R1# set label-switched-path pe1-pe2 to 192.168.0.3;
  4. 配置主路径:
    content_copy zoom_out_map
    [edit protocols mpls]
    user@R1# set label-switched-path pe1-pe2 primary via-p1
  5. 配置带宽:
    content_copy zoom_out_map
    [edit protocols mpls]
    user@R1# set label-switched-path pe1-pe2 primary via-p1 bandwidth 35m 
  6. 配置优先级值:
    content_copy zoom_out_map
    [edit protocols mpls]
    user@R1# set label-switched-path pe1-pe2 primary via-p1 priority 6 6
  7. 显示更改:
    content_copy zoom_out_map
    [edit protocols mpls]
    user@R1# show 
    label-switched-path pe1-pe2 {
        to 192.168.0.3;
        primary via-p1 {
            bandwidth 35m;
            priority 6 6;
        }
    }
    path via-p1 {
        10.1.23.2 strict;
        10.1.34.2 strict;
    }
    

    请务必在完成后提交更改。有关配置为支持基于 MPLS 的第 3 层 VPN 的 MPLS LSP 的完整示例,请参阅 Example: Configure a Basic MPLS-Based Layer 3 VPN

为 LSP 配置辅助路径的热备用

默认情况下,仅根据需要设置辅助路径。要让系统无限期地将辅助路径维持在热备用状态,请包含以下 standby 语句:

content_copy zoom_out_map

您可以在以下层次结构级别包含此语句:

热备用状态仅在辅助路径上有意义。当当前活动路径上的下游路由器指示连接问题时,将路径保持在热备用状态可以快速切换到辅助路径。尽管可以在层次结构级别配置 standby 语句 [edit protocols mpls label-switched-path lsp-name primary path-name] ,但它对路由器行为没有影响。

如果在以下层次结构级别配置语句 standby ,则会在该层次结构级别下配置的所有辅助路径上激活热备用状态:

  • [edit protocols mpls]

  • [edit protocols mpls label-switched-path lsp-name]

  • [edit logical-systems logical-system-name protocols mpls]

  • [edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]

热备用状态有两个优点:

  • 它消除了网络拓扑更改期间的呼叫设置延迟。当网络故障同时触发大量 LSP 重新路由时,呼叫设置可能会有明显的延迟。

  • 在 RSVP 获知 LSP 已关闭之前,可以切换到辅助路径。协议机制检测到第一次故障(可能是接口关闭、邻居无法访问、路由无法访问或检测到暂时性路由环路)与 LSP 实际故障(这需要相邻 RSVP 路由器之间的软状态信息超时)之间可能存在明显的延迟。当发生拓扑故障时,热备用辅助路径通常可以实现最小的切换延迟,同时将对用户流量的干扰降至最低。

当主路径再次被视为稳定时,流量会自动从备用辅助路径切换回主路径。执行切换的速度不超过重试计时器间隔的两倍,并且仅当主路径在整个切换间隔内表现出稳定性时。

热备用状态的缺点是路径上的所有路由器必须维护更多的状态信息,这需要每个路由器的开销。

注:

使用 查看 inet.3时,同一 LSP 可能显示为活动路由(主路由和辅助路由)的两倍,即使流量实际上仅通过主路径 LSP 转发。这是正常输出,仅反映辅助备用路径可用。

配置静态 LSP

要配置静态 LSP,请配置入口路由器以及倒数第二个路由器(包括倒数第二个路由器)路径上的每个路由器。

要配置静态 MPLS,请执行以下操作:

为静态 LSP 配置入口路由器

入口路由器检查传入数据包的目标地址字段中的 IP 地址,如果在路由表中找到匹配项,则将与该地址关联的标签应用于数据包。标签具有与之关联的转发信息,包括下一跳路由器的地址、路由首选项和 CoS 值。

要在入口路由器上配置静态 LSP,请包含以下 ingress 语句:

content_copy zoom_out_map
ingress {
    bandwidth bps;
    class-of-service cos-value;
    description string;
    install {
        destination-prefix <active>;
    }
    link-protection bypass-name name;
    metric metric;
    next-hop (address | interface-name | address/interface-name);
    no-install-to-address;
    node-protection bypass-name name next-next-label label;
    policing {
        filter filter-name;
        no-auto-policing;
    }
    preference preference;
    push out-label;
    to address;
}

您可以在以下层次结构级别包含这些语句:

  • [edit protocols mpls static-label-switched-path static-lsp-name]

  • [edit logical-systems logical-system-name protocols mpls static-label-switched-path static-lsp-name]

在入口路由器上配置静态 LSP 时, next-hop需要 、 pushto 语句;其他语句是可选的。

入口路由器上的静态 LSP 配置包括以下内容:

  • 分析传入数据包的条件:

    • install 语句创建处理 IPv4 数据包的 LSP。使用该 install 语句创建的所有静态 MPLS 路由都安装在 inet.3 路由表中,创建协议标识为 mpls。此过程与在层次结构级别创建静态 IPv4 路由 [edit routing-options static] 没有什么不同。

    • 在该语句中 to ,您可以配置 IP 目标地址以在分析传入数据包时进行检查。如果地址匹配,则将指定的传出标签 (push out-label) 分配给数据包,数据包将进入 LSP。手动分配的传出标签的值可以从 0 到 1,048,575。此 IP 地址通过 mpls 协议安装到 inet.3 表中(默认情况下)。

  • next-hop 语句提供到目标的下一跃点的 IP 地址。您可以将其指定为下一跃点的 IP 地址、接口名称(仅适用于点对点接口)或 address/interface-name 指定操作接口上的 IP 地址。当下一跃点位于直连接口上时,路由将安装在路由表中。不能将 LAN 或非广播多路访问 (NBMA) 接口配置为下一跃点接口。

  • 要应用于 LSP 的属性(所有属性都是可选的):

要确定是否安装了静态入口路由,请使用命令 show route table inet.0 protocol static。您还可以在表 inet.3 中看到路由。示例输出使用该命令 show route 10.1.45.2 显示表 inet.0 和 inet.3。该 Push 关键字表示要在 IP 数据包前面添加标签。

content_copy zoom_out_map
user@R2> show route 10.1.45.2

inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.1.45.2/32       *[Static/5] 00:48:38
                    >  to 10.1.23.2 via ge-0/0/0.0, Push 1000123

inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.1.45.2/32       *[MPLS/6/1] 00:48:38, metric 0
                    >  to 10.1.23.2 via ge-0/0/0.0, Push 1000123

示例:配置入口路由器

为由四个路由器组成的静态 LSP 配置入口路由器(请参阅 图 2)。

图 2: 静态 MPLS 配置静态 MPLS 配置
注:

此示例不涉及 R1 和 R5 配置。R1 和 R5 具有接口配置和到达其他路由器的静态路由。

对于寻址至 10.1.45.2的数据包,分配标签 1000123 并将其传输到下一跳路由器 10.1.23.2

content_copy zoom_out_map
[edit]
user@R2# show
interfaces {
    ge-0/0/0 {
        unit 0 {
            family inet {
                address 10.1.23.1/24;
            }
            family mpls;
        }
    }
    ge-0/0/2 {
        unit 0 {
            family inet {
                address 10.1.12.2/24;
            }
        }
    }
    lo0 {
        unit 0 {
            family inet {
                address 10.1.255.2/32;
            }
        }
    }
}
routing-options {
    router-id 10.1.255.2;
    static {
        route 10.1.45.2/32 {
            static-lsp-next-hop path1;
        }
    }
}
protocols {
    mpls {
        interface ge-0/0/0.0;
        static-label-switched-path path1 {
            ingress {
                next-hop 10.1.23.2;     
                to 10.1.45.2;
                push 1000123;
            }
        }
    }
    ospf {
        traffic-engineering;
        area 0.0.0.0 {
            interface ge-0/0/0.0;
            interface ge-0/0/2.0 {
                passive;
            }
            interface lo0.0;
        }
    }
}

要确定是否安装了静态入口路由,请使用命令 show route 10.1.45.2

示例输出显示关键字标识 Push 1000123 路由。

content_copy zoom_out_map
user@R2> show route 10.1.45.2

inet.0: 17 destinations, 17 routes (17 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.1.45.2/32       *[Static/5] 01:08:05
                    >  to 10.1.23.2 via ge-0/0/0.0, Push 1000123

inet.3: 1 destinations, 1 routes (1 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

10.1.45.2/32       *[MPLS/6/1] 01:08:05, metric 0
                    >  to 10.1.23.2 via ge-0/0/0.0, Push 1000123

为静态 LSP 配置中转路由器和倒数第二路由器

传输路由器和倒数第二路由器执行类似的功能——它们修改已应用于数据包的标签。中转路由器可以更改标签。倒数第二个路由器会移除标签并继续将数据包转发到其目标位置。

要在传输路由器和倒数第二路由器上配置静态 LSP,请包含以下 transit 语句:

content_copy zoom_out_map
static-label-switched-path lsp-name {
    transit incoming-label {
        bandwidth bps;
        description string;
        link-protection bypass-name name;
        next-hop (address | interface-name | address/interface-name);
        node-protection bypass-name name next-next-label label;
        pop;
        swap out-label;
    }

您可以在以下层次结构级别包含这些语句:

  • [edit protocols mpls static-label-switched-path static-lsp-name]

  • [edit logical-systems logical-system-name protocols mpls static-label-switched-path static-lsp-name]

transit对于语句配置,next-hop需要 and pop | swap 语句。其余语句是可选的。

语句中的每个 transit 语句都由以下部分组成:

  • 数据包标签(在语句中 transit 指定)

  • next-hop 语句提供到目标的下一跃点的 IP 地址。该地址被指定为下一跃点的 IP 地址或接口名称(仅适用于点对点接口),或者addressinterface-name用于在操作接口上指定 IP 地址。当指定的下一跃点位于直连接口上时,此路由将安装在路由表中。不能将 LAN 或 NBMA 接口配置为下一跃点接口。

  • 要对标记的数据包执行的操作:

    • 对于倒数第二台路由器,通常只需完全删除数据包的标签 (pop),然后继续将数据包转发到下一跃点。但是,如果前一个路由器删除了标签,则出口路由器将检查数据包的 IP 标头,并将数据包转发到其 IP 目标。

    • 仅对于中转路由器,请将标签换成另一个标签 (swap out-label)。手动分配的传入标签的值可以从 1,000,000 到 1,048,575。手动分配的传出标签的值可以从 0 到 1,048,575。

  • 要应用于数据包的标签属性(所有属性都是可选的):

    • 为此路由保留的带宽 (bandwidth bps)。

    • 应用于 LSP 的链路保护和节点保护 (bypass bypass-name, link-protection bypass-name name, node-protection bypass-name next-next-label label)。

    • 要应用于 LSP 的文本说明(在语句中 description 指定)。

路由安装在默认 MPLS 路由表 mpls.0 中,创建协议标识为 MPLS。要验证路由是否已正确安装,请使用命令 show route table mpls.0。示例输出如下:

content_copy zoom_out_map
root@R3> show route table mpls.0
...
1000123            *[MPLS/6] 00:51:34, metric 1
                    >  to 10.1.34.2 via ge-0/0/1.0, Swap 1000456

您可以为传输转发路由器的静态 LSP 配置恢复计时器。流量切换到旁路静态 LSP 后,通常会在流量恢复时切换回主静态 LSP。在主静态 LSP 启动与流量从旁路静态 LSP 恢复到它之间有一个可配置的时间延迟(称为恢复计时器)。之所以需要此延迟,是因为当主 LSP 重新启动时,不确定主路径的下游节点上的所有接口是否已启动。您可以使用命令 show mpls interface detail 显示接口的恢复计时器值。

示例:配置中转路由器

对于标记为“到达接口”的1000123数据包,请分配标签1000456,并将其传输到下一跳路由器10.1.34.2ge-0/0/0

content_copy zoom_out_map
[edit]
user@R3# show
interfaces {
    ge-0/0/0 {
        unit 0 {
            family inet {
                address 10.1.23.2/24;
            }
            family mpls;
        }
    }
    ge-0/0/1 {
        unit 0 {
            family inet {
                address 10.1.34.1/24;
            }
            family mpls;
        }
    }
    lo0 {
        unit 0 {
            family inet {
                address 10.1.255.3/32;
            }
        }
    }
}
routing-options {
    router-id 10.1.255.3;
}
protocols {
    mpls {
        interface ge-0/0/0.0;
        interface ge-0/0/1.0;
        static-label-switched-path path1 {
            transit 1000123 {
                next-hop 10.1.34.2;
                swap 1000456;
            }
        }
    }
    ospf {
        traffic-engineering;
        area 0.0.0.0 {
            interface ge-0/0/0.0;
            interface ge-0/0/1.0;
            interface lo0.0;
        }
    }
}

要确定是否已安装路由,请使用命令 show route table mpls.0

下面是示例输出。关键字标识 Swap 1000456 路由。

content_copy zoom_out_map
root@R3> show route table mpls.0
...
1000123            *[MPLS/6] 00:57:17, metric 1
                    >  to 10.1.34.2 via ge-0/0/1.0, Swap 1000456

示例:配置倒数第二个路由器

对于标记为 1000456 “到达接口 ge-0/0/1”的数据包,请移除标签并将数据包传输到下一跳路由器 10.1.45.2

content_copy zoom_out_map
[edit]
user@R4# show
interfaces {
    ge-0/0/0 {
        unit 0 {
            family inet {
                address 10.1.45.1/24;
            }
            family mpls;
        }
    }
    ge-0/0/1 {
        unit 0 {
            family inet {
                address 10.1.34.2/24;
            }
            family mpls;
        }
    }
    lo0 {
        unit 0 {
            family inet {
                address 10.1.255.4/32;
            }
        }
    }
}
routing-options {
    router-id 10.1.255.4;
}
protocols {
    mpls {
        interface ge-0/0/1.0;
        interface ge-0/0/0.0;
        static-label-switched-path path1 {
            transit 1000456 {
                next-hop 10.1.45.2;
                pop;
            }
        }
    }
    ospf {
        traffic-engineering;
        area 0.0.0.0 {
            interface ge-0/0/1.0;
            interface lo0.0;
            interface ge-0/0/0.0;
        }
    }
}

要确定是否已安装路由,请使用命令 show route table mpls.0

下面是示例输出。关键字标识 Pop 路由。

content_copy zoom_out_map
user@R4> show route table mpls.0
...
1000456            *[MPLS/6] 00:50:55, metric 1
                    >  to 10.1.45.2 via ge-0/0/0.0, Pop
1000456(S=0)       *[MPLS/6] 00:50:55, metric 1
                    >  to 10.1.45.2 via ge-0/0/0.0, Pop

要验证端到端可访问性以及流量是否正在使用 LSP,请在 R1 上使用命令 traceroute 10.1.45.2

content_copy zoom_out_map
user@R1> traceroute 10.1.45.2
traceroute to 10.1.45.2 (10.1.45.2), 30 hops max, 52 byte packets
 1  10.1.12.2 (10.1.12.2)  2.601 ms  2.261 ms  2.172 ms
 2  10.1.23.2 (10.1.23.2)  3.953 ms  3.425 ms  3.928 ms
     MPLS Label=1000123 CoS=0 TTL=1 S=1
 3  10.1.34.2 (10.1.34.2)  4.616 ms  4.300 ms  4.535 ms
     MPLS Label=1000456 CoS=0 TTL=1 S=1
 4  10.1.45.2 (10.1.45.2)  5.965 ms  5.232 ms  5.289 ms

为静态 LSP 配置旁路 LSP

要为静态 LSP 启用旁路 LSP,请配置以下 bypass 语句:

content_copy zoom_out_map
bypass bypass-name {
    bandwidth bps;
    description string;
    next-hop (address | interface-name | address/interface-name);
    next-table
    push out-label;
    to address;
}

为静态 LSP 配置保护恢复计时器

对于配置了旁路静态 LSP 的静态 LSP,可以配置保护恢复计时器。如果静态 LSP 出现故障并且流量切换到旁路 LSP,则保护恢复计时器指定 LSP 在恢复到原始静态 LSP 之前必须等待的时间量(以秒为单位)。

可以为保护还原计时器配置的值范围为 0 到 65,535 秒。默认值为 5 秒。

如果将值配置为 0 秒,则 LSP 上的流量一旦从原始静态 LSP 切换到旁路静态 LSP,将永久保留在旁路 LSP 上(直到网络运营商介入或旁路 LSP 出现故障)。

您可以在层次结构级别为 [edit protocols mpls] 路由器上的所有动态 LSP 配置保护恢复计时器,也可以在层次结构级别为 [edit protocols mpls label-switched-path lsp-name] 特定 LSP 配置保护恢复计时器。

要为静态 LSP 配置保护恢复计时器,请包含以下 protection-revert-time 语句:

content_copy zoom_out_map

有关可包含此语句的层次结构级别的列表,请参阅此语句的摘要部分。

为点对多点 LSP 配置静态单播路由

您可以将静态单播 IP 路由配置为下一跃点,并将点对多点 LSP 作为下一跃点。有关点对多点 LSP 的更多信息,请参阅 点对多点 LSP 概述为点对多点 LSP 配置主 LSP 和分支 LSP 和为 点对多点 LSP 配置 CCC 交换

要为点对多点 LSP 配置静态单播路由,请完成以下步骤:

  1. 在入口 PE 路由器上,使用点对多点 LSP 名称配置静态 IP 单播路由作为下一跃点,方法是包含以下 p2mp-lsp-next-hop 语句:

    content_copy zoom_out_map
    p2mp-lsp-next-hop point-to-multipoint-lsp-next-hop;
    

    您可以在以下层次结构级别包含此语句:

    • [edit routing-options static route route-name]

    • [edit logical-systems logical-system-name routing-options static route route-name]

  2. 在出口 PE 路由器上,使用在步骤 1 中配置的相同目标地址(在层次结构级别配置 [edit routing-options static route] 的地址)配置静态 IP 单播路由,方法是包含以下 next-hop 语句:

    content_copy zoom_out_map
    next-hop address;
    

    您可以在以下层次结构级别包含此语句:

    • [edit routing-options static route route-name]

    • [edit logical-systems logical-system-name routing-options static route route-name]

    注:

    CCC 和静态路由不能使用相同的点对多点 LSP。

有关静态路由的详细信息,请参阅 适用于路由设备的 Junos OS 路由协议库

以下命令 show route 输出显示单播静态路由,该路由指向入口 PE 路由器上的点对多点 LSP,其中 LSP 有两个分支下一跃点:

content_copy zoom_out_map
user@host> show route 5.5.5.5 detail
inet.0: 29 destinations, 30 routes (28 active, 0 holddown, 1 hidden)
5.5.5.5/32 (1 entry, 1 announced)
        *Static Preference: 5
                Next hop type: Flood
                Next hop: via so-0/3/2.0 weight 1
                Label operation: Push 100000
                Next hop: via t1-0/1/1.0 weight 1
                Label operation: Push 100064
                State: <Active Int Ext>
                Local AS: 10458 
                Age: 2:41:15 
                Task: RT
                Announcement bits (2): 0-KRT 3-BGP.0.0.0.0+179 
                AS path: I

为 MPLS 配置静态标签交换路径(CLI 过程)

为 MPLS 配置静态标签交换路径 (LSP) 类似于在单个交换机上配置静态路由。与静态路由一样,没有错误报告、实时性检测或统计信息报告。

要配置静态 LSP,请沿出换机(包括出换机)的路径配置入换机和每台提供商交换机。

对于入换机,配置要标记的数据包(基于数据包的目标 IP 地址),配置 LSP 中的下一个交换机以及要应用于数据包的标记。手动分配的标签可以具有 0 到 1,048,575 之间的值。或者,您可以对数据包应用首选项、服务等级 (CoS) 值、节点保护和链路保护。

对于路径中的中转交换机,配置路径中的下一个交换机以及要应用于数据包的标记。手动分配的标签的值可以从 1,000,000 到 1,048,575。或者,您可以对数据包应用节点保护和链路保护。

对于出换机,通常只需移除标签并继续将数据包转发到 IP 目标。但是,如果前一个交换机删除了标签,出换机将检查数据包的 IP 报头,并将数据包转发到其 IP 目标。

在配置 LSP 之前,必须配置 MPLS 网络的基本组件:

本主题介绍如何为静态 LSP 配置入口 PE 交换机、一台或多台提供商交换机以及出口 PE 交换机:

配置入口 PE 交换机

要配置入口 PE 交换机,请执行以下操作:

  1. 为核心接口配置 IP 地址:
    content_copy zoom_out_map
    [edit] 
    user@switch# set interfaces interface-name unit logical-unit-number family inet address address
    user@switch# set interfaces interface-name unit logical-unit-number family inet address address
  2. 配置与 LSP 关联的名称和流量速率:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name ingress bandwidth rate
  3. 为 LSP 配置下一跃点交换机:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name ingress next-hop address-of-next-hop
  4. 在指定的静态 LSP 上启用链路保护:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name ingress link-protection bypass-name name
  5. 指定 LSP 出换机的地址:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path path1 ingress to address-of-egress-switch
  6. 配置要添加到标签堆栈顶部的新标签:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path path1 ingress push out-label
  7. (可选)为静态 LSP 配置下一跃点地址和要绕过的出口路由器地址:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name by bypass next-hop address-of-next-hop
    user@switch# set protocols mpls static-label-switched-path lsp-name by bypass to address-of-the-egress-switch
    user@switch# set protocols mpls static-label-switched-path lsp-name bypass push out-label

配置提供商和出口 PE 交换机

要在提供商和出口提供商边缘交换机上为 MPLS 配置静态 LSP,请执行以下操作:

  1. 配置传输静态 LSP:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path path1 transit incoming-label
  2. 为 LSP 配置下一跃点交换机:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name transit incoming-label next-hop address-of-next-hop
  3. 仅适用于提供商交换机,请删除标签堆栈顶部的标签,并将其替换为指定的标签:
    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name transit incoming-label swap out-label
  4. 仅适用于出口提供商边缘交换机,请移除标签堆栈顶部的标签:
    注:

    如果堆栈中有另一个标签,则该标签将成为标签堆栈顶部的标签。否则,数据包将作为本机协议数据包(通常为 IP 数据包)转发。

    content_copy zoom_out_map
    [edit] 
    user@switch# set protocols mpls static-label-switched-path lsp-name transit incoming-label pop

为 MPLS 配置静态标签交换路径

为 MPLS 配置静态标签交换路径 (LSP) 类似于在单个交换机上配置静态路由。与静态路由一样,没有错误报告、实时性检测或统计信息报告。

要配置静态 LSP,请配置入口 PE 交换机和出口 PE 交换机(包括出口 PE 交换机)路径上的每台提供商交换机。

对于入口 PE 交换机,配置要标记的数据包(基于数据包的目标 IP 地址),配置 LSP 中的下一个交换机以及要应用于数据包的标记。手动分配的标签可以具有 0 到 1,048,575 之间的值。

对于路径中的中转交换机,配置路径中的下一个交换机以及要应用于数据包的标记。手动分配的标签的值可以从 1,000,000 到 1,048,575。

出口 PE 交换机移除标签并将数据包转发到 IP 目标。但是,如果前一个交换机删除了标签,出换机将检查数据包的 IP 报头,并将数据包转发到其 IP 目标。

在配置静态 LSP 之前,必须配置 MPLS 网络的基本组件:

本主题介绍如何为静态 LSP 配置入口 PE 交换机、一台或多台提供商交换机以及出口 PE 交换机:

配置入口 PE 交换机

要配置入口 PE 交换机,请执行以下操作:

  1. 为每个核心接口配置 IP 地址:
    content_copy zoom_out_map
    [edit interfaces] 
    user@switch# set interface-name unit logical-unit-number family inet address address
    注:

    您不能将路由 VLAN 接口 (RVI) 或第 3 层子接口用作核心接口。

  2. 配置与静态 LSP 关联的名称 :
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name 
  3. 为 LSP 配置下一跃点交换机:
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name ingress next-hop address-of-next-hop
  4. 指定 LSP 出换机的地址:
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name ingress to address-of-egress-switch
  5. 配置要添加到标签堆栈顶部的新标签:
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name ingress push out-label

配置提供商和出口 PE 交换机

要为提供商和出口 PE 交换机上的 MPLS 配置静态 LSP,请执行以下操作:

  1. 配置传输静态 LSP:
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name transit incoming-label
  2. 为 LSP 配置下一跃点交换机:
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name transit incoming-label next-hop address-of-next-hop
  3. 仅适用于提供商交换机,请删除标签堆栈顶部的标签,并将其替换为指定的标签:
    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name transit incoming-label swap out-label
  4. 仅对于出口 PE 交换机,请移除标签堆栈顶部的标签:
    注:

    如果堆栈中有另一个标签,则该标签将成为标签堆栈顶部的标签。否则,数据包将作为本机协议数据包(通常为 IP 数据包)转发。

    content_copy zoom_out_map
    [edit protocols mpls] 
    user@switch# set static-label-switched-path lsp-name transit incoming-label pop
footer-navigation