设为首页收藏本站language 语言切换
查看: 2573|回复: 3
收起左侧

[书籍] 华为MP(MultiLink PPP)配置指南

[复制链接]
 成长值: 63415
发表于 2022-4-12 16:02:29 | 显示全部楼层 |阅读模式
MP简介
介绍MP的定义和作用。
定义
MP(MultiLink PPP)是出于增加带宽和可靠性的考虑,将多个PPP链路捆绑使用的技术。
目的
MP协议有如下作用:
增加带宽
负载分担
链路备份
利用分片降低时延
MP实现方式
MP主要有两种方式,一种是利用虚拟接口模板VT(Virtual-Template),另一种是利用MP-group接口,如表3-1所示。
表3-1  MP实现方式分类及原理
分类
子分类
原理

采用虚拟接口模板实现MP
说明:
VT是用于配置一个虚拟访问接口VA(Virtual Access)的模板,将多个PPP链路捆绑成MP形成MP链路之后,需要创建一个VA与对端交换数据。


将PPP链路直接绑定到VT上实现MP
通过多个物理接口和一个虚拟接口模板的直接绑定实现MP,物理接口可以配置验证,也可以配置不验证。
  • 配置不验证:当物理接口的LCP状态为Up后,绑定就可以生效。
  • 配置验证:物理接口通过验证后,绑定才能生效。



按照PPP链路用户名查找VT实现MP
系统可以根据验证通过的对端用户名找到绑定的虚拟接口模板,相同用户名的多个物理接口绑定到一个虚拟接口模板,从而继承模板的配置,形成一个MP Bundle(系统中用VT通道来表示),以对应一条MP链路。这种MP绑定方式一定要配置PPP验证,只有物理接口通过验证后,绑定才能生效。

采用MP-Group实现MP
将PPP链路加入MP-Group实现MP
MP-Group接口是MP的专用接口,它不能支持其他应用,也不能利用对端的用户名和终端标识符来指定捆绑,同时也不能派生多个MP Bundle。相对VT方式,MP-Group方式实现更加简单,容易理解,便于用户快速配置。

对于采用虚拟接口模板实现MP的方式,不管是将PPP链路直接绑定到VT上实现MP,还是按照PPP链路用户名查找VT实现MP,由一个虚拟接口模板都可以派生出若干个MP Bundle,每个MP Bundle对应一条MP链路。为区分虚拟接口模板派生出的多个MP Bundle,需要指定捆绑方式。设备在虚拟模板接口视图下提供了命令ppp mp binding-mode来指定绑定方式,绑定方式有authentication、descriptor和both三种,缺省是both。
  • 选择authentication时,只有具有相同对端用户名的链路才会加入到同一个MP Bundle中。
  • 选择descriptor时,只有具有相同终端标识符(LCP协商时,会协商出这个选项值)的对端链路才会加入到同一个MP Bundle中。
  • 选择both时,只有具有相同的对端用户和相同终端标识符的对端链路才会加入到同一个MP Bundle中。


MP的建链与协商过程MP建链过程与PPP建链过程类似(PPP建链过程请参见PPP的建链过程),在Dead阶段与Terminate阶段与PPP一致,在其他阶段与PPP有一定区别:
  • 在Establish阶段,两端进行LCP协商时,除了协商一般LCP参数外,还要检查对端接口是否也工作在MP方式下。如果两端工作方式不同,LCP协商将不成功。LCP协议Up后,有验证的话进入Authenticate阶段,验证通过后进入Network阶段;没有验证的话直接进入Network阶段。
  • 在Authenticate阶段,无论是VT接口还是MP-Group接口都不支持验证,只能在物理接口下进行验证配置。
  • 在Network阶段,开始根据相应捆绑方式寻找对应MP Bundle,MP Bundle找不到时,开始创建一个新的MP Bundle(对应一个MP链路);如果找到MP Bundle,则该通道绑定到这个MP Bundle。然后在这个MP Bundle上进行IPCP协商,IPCP协商通过后,则MP链路便可以正式使用,在上面传送IP报文。



链路分片与交叉LFI(Link Fragmentation and Interleaving)功能
随着生活质量的提高,网络业务种类繁多,人们对网络质量的要求也越来越高,有限的带宽与超负荷的网络需求产生冲突,造成网络中时常会出现延迟、信号丢失等情况,这些都是由于拥塞产生的。当网络间歇性的出现拥塞,且时延敏感业务要求得到比非时延敏感业务更高质量的QoS服务时,需要进行拥塞管理;如果配置拥塞管理后仍然出现拥塞,则需要增加带宽。拥塞管理一般采用队列技术,比如优先级队列PQ(Priority Queuing)和加权公平队列WFQ(Weighted Fair Queueing),使用不同的调度算法来发送队列中的报文流。
在低速串行链路上进行实时交互式通信时,如Telnet和VoIP,即使采取队列技术进行拥塞管理,往往会由于低优先级超大报文的发送而导致阻塞延迟,使高优先级报文无法优先传输。例如,当超大报文被调度而等待发送时,语音报文到达,它需要等该超大报文被传输完毕后才能被调度,这会导致对端听到话音断断续续。
交互式语音要求端到端的延迟小于等于150ms,一个1500bytes的报文需要花费215ms穿过56Kbps的链路,这超过了人所能忍受的延迟限制。为了在低速链路上限制实时报文的延迟时间,需要一种方法将超大报文进行分片,将超大报文的分片和不需要分片的报文一起加入到队列。
链路分片与交叉LFI将超大报文分割成小型报文,与其他小片的报文一起发送,这样高优先级的报文可以优先传输,从而避免了低优先级超大报文造成的阻塞延迟,减少了交互式通信在速度较慢的链路上的延迟和抖动。被分割的报文在目的地被重组。
图3-1描述了LFI的处理过程。超大报文和小的语音报文一起到达某个接口,该接口采用WFQ进行拥塞管理,LFI将超大报文分割成小的分片,语音报文与这些小的分片一起交叉放入WFQ,由于语音报文优先级高,可以得到优先传输。
图3-1  LFI处理过程

                               
登录/注册后可看大图


配置将PPP链路直接绑定到VT上实现MP示例组网需求
如图3-3所示,路由器RouterA和RouterB的两对串口分别相连。
在大型企业网中,用户发现业务繁忙,单个链路无法支持数据的传输。用户希望采用配置简单,安全性不高的方法增加传输带宽,以保证数据的传输。
图3-3  将PPP链路直接绑定到VT上实现MP组网图

                               
登录/注册后可看大图




配置思路配置思路如下:
  • 用户希望增加传输带宽,可以采用PPP链路进行绑定实现MP。
  • 用户要求配置简单,可以使用将PPP链路直接绑定到VT上实现MP。
  • 用户对安全性要求不高,无需配置PPP认证。


操作步骤
配置RouterA
# 创建并配置虚拟接口模板。

<Huawei> system-view
[Huawei] sysname RouterA
[RouterA] interface virtual-template 1
[RouterA-Virtual-Template1] ip address 10.10.10.9 30
[RouterA-Virtual-Template1] quit
# 配置物理接口Serial1/0/0、Serial1/0/1和虚拟接口模板直接绑定,使物理接口工作在MP方式。

[RouterA] interface serial 1/0/0
[RouterA-Serial1/0/0] ppp mp virtual-template 1
[RouterA-Serial1/0/0] restart
[RouterA-Serial1/0/0] quit
[RouterA] interface serial 1/0/1
[RouterA-Serial1/0/1] ppp mp virtual-template 1
[RouterA-Serial1/0/1] restart
[RouterA-Serial1/0/1] quit
配置RouterB
# 创建并配置虚拟接口模板。

<Huawei> system-view
[Huawei] sysname RouterB
[RouterB] interface virtual-template 1
[RouterB-Virtual-Template1] ip address 10.10.10.10 30
[RouterB-Virtual-Template1] quit
# 配置物理接口Serial1/0/0、Serial1/0/1和虚拟接口模板直接绑定,使物理接口工作在MP方式。

[RouterB] interface serial 1/0/0
[RouterB-Serial1/0/0] ppp mp virtual-template 1
[RouterB-Serial1/0/0] restart
[RouterB-Serial1/0/0] quit
[RouterB] interface serial 1/0/1
[RouterB-Serial1/0/1] ppp mp virtual-template 1
[RouterB-Serial1/0/1] restart
[RouterB-Serial1/0/1] quit
验证配置结果
# 在RouterA上执行命令display ppp mp查看绑定效果。

[RouterA] display ppp mp
Template is Virtual-Template1
Bundle 10cd6d925ac6, 2 members, slot 0, Master link is Virtual-Template1:0
  0 lost fragments, 0 reordered, 0 unassigned,
sequence 0/0 rcvd/sent
The bundled sub channels are:
      Serial1/0/0
      Serial1/0/1
# 根据显示信息可以看出:Bundle 10cd6d925ac6表示MP是通过虚拟接口模板直接绑定的,其中10cd6d925ac6是对端设备的终端标识符;MP包含2个子链路,分别是Serial1/0/0和Serial1/0/1。

# 在RouterA上执行命令display virtual-access查看VA状态。

[RouterA] display virtual-access

# 在RouterB上查看绑定效果和VA状态的命令类似。

# 在RouterB上Ping对端。

[RouterB] ping 10.10.10.9
PING 10.10.10.9: 56  data bytes, press CTRL_C to break
    Reply from 10.10.10.9: bytes=56 Sequence=1 ttl=255 time=40 ms
    Reply from 10.10.10.9: bytes=56 Sequence=2 ttl=255 time=50 ms
    Reply from 10.10.10.9: bytes=56 Sequence=3 ttl=255 time=50 ms
    Reply from 10.10.10.9: bytes=56 Sequence=4 ttl=255 time=50 ms
    Reply from 10.10.10.9: bytes=56 Sequence=5 ttl=255 time=50 ms

  --- 10.10.10.9 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 40/48/50 ms
# 根据显示信息可以看出,RouterB可以Ping通RouterA。

配置文件
RouterA上的配置文件

#
sysname RouterA
#
interface serial 1/0/0
link-protocol ppp
ppp mp Virtual-Template 1
#
interface serial 1/0/1
link-protocol ppp
ppp mp Virtual-Template 1
#
interface Virtual-Template1
ip address 10.10.10.9 255.255.255.252
#
return
RouterB上的配置文件

#
sysname RouterB
#
interface serial 1/0/0
link-protocol ppp
ppp mp Virtual-Template 1
#
interface serial 1/0/1
link-protocol ppp
ppp mp Virtual-Template 1
#
interface Virtual-Template1
ip address 10.10.10.10 255.255.255.252
#
return


游客,如果您要查看本帖隐藏内容请回复










发表于 2022-5-2 16:10:05 | 显示全部楼层
谢谢分享           
板凳 2022-5-2 16:10:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2022-5-16 10:51:15 | 显示全部楼层
谢谢LZ分享
地板 2022-5-16 10:51:15 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 06:01 , Processed in 0.076196 second(s), 15 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表