课程 6
X.25 LAPB协议
目 录
34缩略词
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
283.3 X.25交换的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
233.2 X.25的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
223.1 Lapb的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22第三节 Lapb X.25 X.25交换的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
202.3 系统数据结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
202.2 接口设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
182.1 系统描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18第二节 系统设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
101.4.2 X.25分组层操作规程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81.4.1 分组类型与格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81.4 分组层 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51.3.2 链路层操作规程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.3.1 Lapb的帧格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41.3 数据链路层协议( LAPB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.2 X.25的分层结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2第一节 协议简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1相关资料 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1课程目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1课程介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1课程说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
X..25 LAPB协议课程6
i
课程说明
课程介绍
本教材对应的产品版本为Quidway VRP1.01版
本课程介绍X.25协议内容 X.25协议在路由器中的实现
课程目标
完成本课程学习 学员能够掌握
ü X.25的分层结构及各层的功能
ü X.25协议在路由器中的位置
相关资料
分组交换
CCITT关于分组交换网常用接口建议汇编
Quidway系列路由器手册
X..25 LAPB协议课程6
1
第一节 协议简介
1.1 概述
X.25协议是数据终端设备 Data Terminal Equipment DTE 和数据电路终
接设备 Data Circuit_terminating Equipmert DCE 之间的接口规程 其主
要功能是描述如何在DTE和DCE之间建立虚电路 传输分组 建立链路 传
输数据 拆除链路 拆除虚电路 同时进行差错控制 流量控制 情况统计
等 并且为用户提供了一些可选的业务功能和配置功能
1.2 X.25的分层结构
X.25的分层结构如图1-1所示
分组层
数据链路层
物理层
分组层
数据链路层
物理层
高层协议
DTE DCE
X.25
物理级协议
帧级协议
分组级协议
与远程DTE之间的高层协议
图1-1 X.25分层结构图
X.25协议只负责DTE—DCE接口之间的数据传输 并不涉及数据包在X.25网
络内部的传输 具体见图1-2
X..25 LAPB协议课程6
2
X. 25
协议
DCEDTE
X. 25
协议
DTEDCE
X.25
公共网
图1-2 X.25协议的负责范围
X.25协议包含了三层 分组层 数据链路层 物理层 是和OSI参考模型的
下三层一一对应的 它们的功能也是一致的
a)物理层
物理层定义了DTE和DCE之间的电气接口和建立物理的信息传输通路的过程,
可采用X.21建议 X.21bis建议 V建议等接口标准
b)数据链路层
数据链路层采用平衡型链路访问规程LAPB LAPB定义了DTE—DCE链路之
间的帧交换的过程及帧格式
数据链路层的主要功能有
在DTE和DCE之间有效地传输数据
确保接受器和发送器之间的信息同步
检测和纠正传输中产生的差错
识别并向高层协议
规程性错误
向分组层通知链路状态.
c)分组层
分组层则定义了分组的格式和在分组层实体之间交换分组的过程 同时也定
义了如何进行流控 差错处理等规程
X.25的分组层利用链路层提供的服务在DTE和DCE之间传递分组 它将一条
逻辑链路按照动态时分复用的方法划分为多个子逻辑信道 这样就可以允多
个用户同时使用数据通道 大大地提高了资源的利用率和效率
分组层的主要功能有
X..25 LAPB协议课程6
3
在X.25接口为每个用户呼叫 第一次通信过程 提供一个逻辑信道
通过逻辑信道(LCN)来区分与每个用户呼叫的有关的分组
为每个用户的呼叫连接提供有效的分组传输 包括顺序号 分组的确认
和流量控制过程
提供交换虚电路(SVC)和永久虚电路(PVC)的连接
提供建立和清除交换虚电路连接的方法
检测和恢复分组的差错
1.3 数据链路层协议( LAPB)
1.3.1 Lapb的帧格式
LAPB采用了高级数据链路控制规程(HDLC)的帧结构,并且是它的一个子集.
如图1-3所示
I(数据区)
CAF FCS F
(a)信息帧
CAF FCS F
(b)监控帧(c)无编号帧
图1-3Lapb的帧格式
LAPB的帧可分为三大类
(a) 信息帧:
X..25 LAPB协议课程6
4
由帧头 信息 帧尾组成 用于传输分组之间的信息 分组层传给链路层的
信息都装配成信息帧的格式
(b) 监控帧 (c)无编号帧:
由帧头和帧尾两部分组成 用于完成DTE和DCE接口的链路控制 不用于传
输分组层来的信息
这三种帧的控制字段的编码格式如表1-1所示
表1-1 LAPB模8方式的控制字段 C 编码格式
1 1 1 1P0 1 1SABME
0 1 1 1F1 0 1FRMR
0 0 1 1P0 1 1UA
0 0 1 1P0 1 0DISC
1 1 1 1P0 0 1SABM
1 1 1 1F0 0 0DM
无编号帧
1 0 0 1P/FN(R)REJREJ
0 1 0 1P/FN(R)RNRRNR
0 0 0 1P/FN(R)RRRR
监控帧
0N(s)PN(R)I信息帧
控制字段比特
响应命令
1.3.2 链路层操作规程
X.25链路层的操作主要有三个阶段 它们是
建立链路
信息传输
断开链路
1.LAPB链路建立
DTE和DCE都可以启动链路的建立过程 但通常认为链路由DTE启动建立
DTE通过发送SABM/SABME命令启动链路的建立过程 DCE接收到正确的
SABM/SABME命令之后就决定它是否能够进入信息传输阶段 如果能够
它就发送UA响应帧予以应答 而且认为链路已经建立 当DTE接收到UA之
后 也认为链路已经建立 如果DCE在接收到SABM/SABME命令之后决定
X..25 LAPB协议课程6
5
它 不能进入信息传输状态 它将给DTE发送DM响应 表示链路处于断开状
态 链路未建立 LAPB链路规程只需要一个命令SABM/SABME和一个响应
UA就可以完成链路的建立过程 如图1-4所示
SABM
UA
DTE DCE
V(S)=0
V(R)=0
V(S)=0
V(R)=0
链路的建立:
图1-4链路的建立过程
2. 信息传输
当链路建立之后 就进入信息传输阶段 在DTE和DCE之间交换I帧和S帧
S帧的作用是保证I帧的正确传输 为实现流量控制和保证正确传输,LAPB引
入了窗口机制和链路传输计时器的功能
链路层窗口 W : Windows 是由系统参数K定义的(1
口号
X..25 LAPB协议课程6
20
2 虚电路路由表 X25_SW_VCRTENTRY_S虚电路方式是对一次呼叫确定路
由 路由选择是在节点接收到呼叫请求分组之后执行的 在此之后到达的数
据将沿着由呼叫请求分组建立的路径穿过网络 也就是说在网络中存在一个
端到端的虚电路路由表 该表分散在各节点中 指明了虚电路途径的各节点
的端口号和逻辑信道号之间的链接关系 同一条线两端的端口号可以不同
但是与同一条虚电路想对应的逻辑信道号必须相同 有了这个虚电路路由表
数据分组可以快速地找到输出方向 虚电路方式的分组传输的时延较小 虚
电路路由表的内容随着呼叫的建立而产生 随着呼叫的清除而消失 是随呼
叫而动态变化的 该表主要包括以下内容
入端口号
出端口号
入逻辑信道号
出逻辑信道号
X..25 LAPB协议课程6
21
第三节 Lapb X.25 X.25交换的配置
3.1 Lapb的配置
Lapb的命令
encapsulation lapb 封装Lapb
lapb k 配置Lapb窗口参数K
lapb modulo 配置Lapb帧编号方式 又称模数
lapb n1 配置Lapb参数N1
lapb n2 配置Lapb参数N2
lapb t1 配置Lapb系统定时器T1 发送计时器
lapb t2 配置Lapb系统定时器T2 接收计时器
lapb t3 配置Lapb系统定时器T3 空闲通道定时器
例1 两台2501路由器背靠背直连 封装Lapb
Quidway R2501Router Quidway R2501Router
Serial0 Serial0
R2501A R2501B
图3-1两台2501路由器背靠背直连 封装Lap
R2501A一端
Quidway#config
Quidway(config)#in s 0
Quidway(config-if-Serial0)#encapsulation lapb dte
X..25 LAPB协议课程6
22
(如果是Cisco路由器应输入 encapsulation lapb dte ip)
Quidway(config-if-Serial0)#ip address 202.38.160.1 255.255.255.0
R2501B一端
Quidway#config
Quidway(config)#in s 0
Quidway(config-if-Serial0)#en lapb dce
(如果是Cisco路由器应输入 encapsulation lapb dce ip)
Quidway(config-if-Serial0)#ip address 202.38.160.2 255.255.255.0
在R2501A一端执行
Quidway(config-if-Serial0)#ping 202.38.160.1
能ping通
3.2 X.25的配置
X.25的命令
配置X.25接口
Encapsulation x.25 [ [ dte | dce ] | [ bfe | ddn | ietf ] ] 封装X.25
x25 lic circuit-number 设置最低单向呼入信道号
x25 hic circuit-number 设置最高单向呼入信道号
x25 ltc circuit-number 设置最低双向信道号
x25 htc circuit-number 设置最高双向信道号
x25 loc circuit-number 设置最低单向呼出信道号
x25 hoc circuit-number 设置最高单向呼出信道号
x25 modulo { 8 | 128 } 设置分组编号模数
x25 address x.121-address 设置接口的 X.121地址
x25 win packets 设置缺省的虚电路接收窗口尺寸
X..25 LAPB协议课程6
23
x25 wout packets 设置缺省的虚电路发送窗口尺寸
x25 ips bytes 设置缺省的接收最大分组长度
x25 ops bytes 设置缺省的发送最大分组长度
配置 X.25接口附加参数
x25 tx0 seconds 设置重新启动规程定时器时延值
x25 tx1 seconds 设置呼叫规程定时器时延值
x25 tx2 seconds 设置复原规程定时器时延值
x25 tx3 seconds 设置清除规程定时器时延值
x25 alias match-type alias-string为接口指定一个别名
x25 suppress-called-address 设置发起呼叫时不携带主叫DTE地址信息
x25 suppress-calling-address 设置发起呼叫时不携带被叫DTE地址信息
x25 response-called-address 设置发起呼叫接受时不携带主叫DTE地址信息
x25 response-calling-address 设置发起呼叫接受时不携带被叫DTE地址信息
x25 response-response-address 设置收到呼叫接受后检查其中的地址码组
x25 default ip 设置确省承载的上层协议
no x25 linkrestart 禁止x.25第三层重新启动
配置X.25数据报的传输
x25 map protocol protocol-address x.121-address [ option ]
创建一条到一个目的地址的协议地址和X.121地址之间的映射
X25 pvc pvc-number protocol procotol-address x.121-address [ option ]
创建一条永久虚电路
配置X.25数据报传输的附加参数
x25 idle minutes 为接口上所有的SVC指定最大空闲时间
X25 map protocol protocol-address x.121-address idle minute
X..25 LAPB协议课程6
24
为与某地址映射相关联的SVC指定最大空闲时间
X25 nvc count 指定某X.25接口上所有地址映射相关联的SVC的最大条数
X25 map protocol protocol-address x.121-address nvc count
指定某地址映射可以相关联的SVC的最大条数
x25 threshould packet-count设置分组确认值
配置X.25用户设施
指定封闭用户群号
x25 facility cug group-number 或
x25 map protocol protocol-address x.121-address cug group-number
发起呼叫时进行流控参数协商
x25 facility packetsize in-size out-size 或
x25 map protocol protocol-address x.121-address packetsize in-size out-size
x25 facility windowsize in-size out-size 或
x25 map protocol protocol-address x.121-address windowssize in-size out-size
发起呼叫时请求反向计费
x25 facility reverse 或
x25 map protocol protocol-address x.121-address reverse
接受带有反向计费请求的呼叫
x25 accept-reverse 或
x25 map protocol protocol-address x.121-address accept-reverse
发起呼叫时请求进行吞吐量级的协商
x25 facility throughput in out 或
x25 map protocol protocol-address x.121-address throughput in out
发起呼叫时携带传输延迟请求
X..25 LAPB协议课程6
25
x25 facility transmit-delay milliseconds 或
x25 map protocol protocol-address x.121-address transmit-delay milliseconds
指定 ROA Recognized Operating Agency ) 使用
x25 facility roa name 或
x25 map protocol protocol-address x.121-address roa name
x25 hold-queue queue-size 设置X.25虚电路队列长度
x25 map protocol protocol-address x.121-address broadcast
允许向与该地址映射相关联的SVC的对端发送广播数据报
x25 pvc pvc-number protocol protocol-address x.121-address broadcast
允许向该PVC的对端发送广播数据报
x25 map protocol protocol-address x.121-address no-outgoing
禁止通过该条地址映射发起呼叫
x25 map protocol protocol-address x.121-address no-incoming
禁止通过该条地址映射接受呼叫
x25 map protocol protocol-address x.121-address lin logical-interface-number
设置该地址映射在备份中心的逻辑接口号
用户还可以用以下命令对X.25进行监控和维护
clear x25 vc interface-type interface-number [ lcn ] 清除一条SVC或复原
一条PVC
clear x25 counters interface-type interface-number 清除X.25接口的所有统计
信息
show interface serial number 查看接口信息
show x25 alias 查看别名表
show x25 map 查看X.25地址映射表
show x25 vc 查看X.25虚电路表
X..25 LAPB协议课程6
26
show x25 interface serial number 查看X.25接口信息
例2 两台2501路由器背靠背直连 封装X.25
Quidway R2501Router Quidway R2501Router
Serial0 Serial0
R2501A R2501B
图3-2两台2501路由器背靠背直连 封装X.25
R2501A一端
Quidway#config
Quidway(config)#interface serial 0
Quidway(config-if-Serial0)#encapsulation x25 dte
Quidway(config-if-Serial0)#ip address 202.38.160.1 255.255.255.0
Quidway(config-if-Serial0)#x25 address 10001
Quidway(config-if-Serial0)#x25 map ip 202.38.160.2 10002
R2501A一端
Quidway#config
Quidway(config)#interface serial 0
Quidway(config-if-Serial0)#encapsulation x25 dce
Quidway(config-if-Serial0)#ip address 202.38.160.2 255.255.255.0
Quidway(config-if-Serial0)#x25 address 10002
Quidway(config-if-Serial0)#x25 map ip 202.38.160.1 10001
X..25 LAPB协议课程6
27
在R2501A一端执行
Quidway(config-if-Serial0)#ping 202.38.160.1
能ping通
3.3 X.25交换的配置
x25 routing 允许X.25交换
x25 route dest-addr interface serial port-number 增加一条SVC路由
x25 pvc number interface serial port-number pvc number 增加一条PVC路由
例3 三台2501路由器相连 中间一台做交换
Quidway R2501Router Quidway R2501Router
Serial0 Serial0
R2501A R2501B
Quidway R2501Router
R2501C
Serial0Serial1
图3-1X.25交换
RouterA:
Quidway(config)#interface serial 0
Quidway(config-if-Serial0)#encapsulation x25 dte
Quidway(config-if-Serial0)#ip address 202.38.160.2 255.255.255.0
Quidway(config-if-Serial0)#x25 address 2
Quidway(config-if-Serial0)#x25 map ip 202.38.160.3 3
Quidway(config-if-Serial0)#x25 lic 10
Quidway(config-if-Serial0)#x25 hic 20
Quidway(config-if-Serial0)#x25 ltc 30
Quidway(config-if-Serial0)#x25 htc 40
Quidway(config-if-Serial0)#x25 loc 50
Quidway(config-if-Serial0)#x25 hoc 60
X..25 LAPB协议课程6
28
RouterC:
Quidway(config)#interface serial 0
Quidway(config-if-Serial0)#encapsulation x25 dte
Quidway(config-if-Serial0)#ip address 202.38.160.3 255.255.255.0
Quidway(config-if-Serial0)#x25 address 3
Quidway(config-if-Serial0)#x25 map ip 202.38.160.2 2
Quidway(config-if-Serial0)#x25 lic 10
Quidway(config-if-Serial0)#x25 hic 20
Quidway(config-if-Serial0)#x25 ltc 30
Quidway(config-if-Serial0)#x25 htc 40
Quidway(