12第12章 BFD配置.docx
- 文档编号:30549285
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:18
- 大小:69.32KB
12第12章 BFD配置.docx
《12第12章 BFD配置.docx》由会员分享,可在线阅读,更多相关《12第12章 BFD配置.docx(18页珍藏版)》请在冰豆网上搜索。
12第12章BFD配置
目录
第12章BFD配置12-1
12.1BFD简介12-1
12.1.1BFD背景介绍12-1
12.1.2BFD控制报文格式12-2
12.1.3BFD的主要功能12-3
12.1.4参考信息12-4
12.2配置BFD基本功能12-4
12.2.1建立配置任务12-4
12.2.2使能BFD12-5
12.2.3配置BFD会话参数12-6
12.2.4检查配置结果12-6
12.3维护BFD12-7
12.3.1清除BFD的统计数据12-7
12.3.2调试BFD12-7
12.4配置举例12-7
12.4.1配置BFD的基本功能示例12-7
12.5故障处理12-12
12.5.1会话信息不存在12-12
12.5.2会话无法UP12-13
第12章BFD配置
BFD(BidirectionalForwardingDetection)是一套全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通状况。
下表列出了本章所包含的内容。
如果您需要……
请阅读……
了解BFD的基本原理和概念
BFD简介
为网络提供检测机制
配置任务:
配置BFD基本功能
配置举例:
配置BFD的基本功能示例
查看BFD信息、清除BFD的统计数据、调试BFD
维护BFD
检测和排除BFD的运行故障
故障处理
12.1BFD简介
本节介绍配置BFD所需要理解的知识,具体包括:
●BFD背景介绍
●BFD控制报文格式
●BFD主要功能
12.1.1BFD背景介绍
为了提升网络性能,相邻系统之间必须能快速检测到通信故障,从而更快的建立起备用通道恢复通信。
在现有网络中,通常采用以下几种检测方法:
●通过硬件检测信号(如SDH告警),快速检测到链路硬件上的故障。
●在没有提供硬件检测信号,或不能通过硬件信号检测出故障时,网络通常采用路由协议中相对较慢的Hello报文机制,检测到故障的时间超过1秒钟。
当数据达到吉比特速率级时,这么长的检测时间将导致大量的数据丢失。
●小型网络中如果没有采用路由协议,就要用到其他各种衍生的检测机制,这会对系统间互连互通定位故障造成困难。
基于以上各种情况,一套全网统一的检测机制BFD(BidirectionalForwardingDetection)应运而生,提供如下功能:
●对相邻转发引擎之间的通道故障提供轻负荷、短持续时间的检测;
●用单一的机制对任何介质、任何协议层进行实时检测,并支持不同的检测时间与开销。
关于BFD的进一步介绍可参考draft-ietf-bfd-base-02。
12.1.2BFD控制报文格式
BFD控制报文格式如图12-1,其中灰色部分为可选项。
图12-1BFD控制报文格式
报文中各字段的含义解释如下。
●Vers:
协议的版本号,目前版本号为1。
●Diag:
给出本地系统最后一次会话Down的原因。
Diag
原因描述
0
NoDiagnostic
1
ControlDetectionTimeExpired
2
EchoFunctionFailed
3
NeighborSignaledSessionDown
4
ForwardingPlaneReset
5
PathDown
6
ConcatenatedPathDown
7
AdministrativelyDown
8
ReverseConcatenatedPathDown
9-31
Reservedforfutureuse
●Sta:
State,当前BFD会话的状态。
Sta
状态描述
0
AdminDown
1
Down
2
Init
3
Up
●P:
Poll,设置为1,表示发送系统请求进行连接确认,或者发送请求参数改变的确认;设置为0,表示发送系统不请求确认。
●F:
Final,设置为1,表示发送系统响应一个接收到P比特为1的BFD包;设置为0,表示发送系统不响应一个P比特为1的包。
●C:
ControlPlaneIndependent,设置为1,表示发送系统的BFD实现不依赖于它的控制平面(即BFD报文在转发平面传输,所以即使控制平面失效了,BFD仍然能够起作用);设置为0,表示BFD报文在控制平面传输。
●A:
AuthenticationPresent,设置为1,表示控制报文包含认证字段,并且会话是被认证的。
●D:
Demand,设置为1,表示发送系统希望操作在查询模式;设置为0,表示发送系统不希望操作在查询模式,或者表示发送系统不能操作在查询模式。
●R:
Reserved,在发送时设置为0,在接收时忽略。
●DetectMult:
检测时间倍数。
在查询模式下采用的是本地的检测倍数,在异步模式下采用的是对端的检测倍数。
●Length:
BFD控制报文的长度,单位为字节。
●MyDiscriminator:
发送系统产生的一个唯一的、非0鉴别值,用来对两个系统之间的多个BFD会话进行分离。
●YourDiscriminator:
从远端系统接收到的鉴别值,这个域直接返回接收到的“MyDiscriminator”,如果不知道这个值就返回0。
●DesiredMinTxInterval:
本地系统发送BFD控制报文时想要采用的最小间隔,单位为毫秒。
●RequiredMinRxInterval:
本地系统能够支持的接收两个BFD控制报文之间的间隔,单位为毫秒。
●RequiredMinEchoRxInterval:
本地系统能够支持的接收两个BFD回声报文之间的间隔,单位为毫秒。
如果这个值设置为0,则发送系统不支持接收BFD回声报文。
●AuthType:
BFD控制报文使用的认证类型。
●AuthLen:
认证字段的长度,包括认证类型与认证长度字段,单位为字节。
12.1.3BFD的主要功能
BFD实现的主要功能有:
●为链路提供双向的检测功能:
在双向链路两端同时发送检测报文,检测两个方向上的链路状态,实现毫秒级别的链路缺陷检测。
双向链路的特例是单向链路,例如LSP,这时只需在一个方向上发送BFD控制报文,对端通过其他路径报告链路状况。
●提供异步和查询两种检测模式:
异步模式是指各系统间相互以协商的周期发送BFD控制报文,如果某个系统在检测时间内没有收到对端发来的报文,置会话为Down;查询模式是指假定每个系统都有一个独立的方法,确认自己连接到其他系统。
这样,一旦一个BFD会话建立,系统停止发送BFD控制报文,除非某个系统需要显式地验证连接性。
在需要显式验证连接性的情况下,系统以协商的周期连续发送几个P比特位置1的BFD控制报文。
如果在检测时间内没有收到返回的报文就认为会话Down;如果认为连通,则不再发送报文,等待下一次查询的触发。
●提供对BFD参数的动态改变功能:
会话建立后,动态的改变BFD的相关参数(例如最小发送间隔,最小接收间隔,使能或禁止查询模式、回声报文、报文认证等),两端系统通过发送相应的协商报文后采用新的参数但是不影响会话的当前状态;
●提供对单跳和多跳链路的BFD检测,关于这部分的进一步介绍可参考draft-ietf-bfd-v4v6-1hop-02、draft-ietf-bfd-multihop-02;
●提供BFD检测结果,通告给注册到BFD的模块使用,以便支持对其它模块的相关处理操作。
12.1.4参考信息
如果要更详细了解BFD的原理,请参考以下文档。
●draft-ietf-bfd-base-02
●draft-ietf-bfd-v4v6-1hop-02
●draft-ietf-bfd-multihop-02
12.2配置BFD基本功能
12.2.1建立配置任务
1.应用环境
BFD用于快速检测、监控网络中链路或者IP路由的转发连通状况。
在需要为网络提供检测机制的情况下,可以在网络中配置BFD功能。
2.前置任务
在配置BFD的基本功能之前,需完成以下任务:
●配置接口地址
●若检测网络层的连通性,需要配置路由协议,保证路由畅通
3.数据准备
在配置BFD的基本功能之前,需准备以下数据:
序号
数据
1
接口的IP地址
2
若检测网络层的连通性,需要配置的路由协议
3
BFD会话参数(如:
发送间隔、接收间隔、本地/远端标识符等)
4.配置过程
序号
过程
1
使能BFD
2
配置BFD会话参数
3
检查配置结果
说明:
此操作同样可以用于动态修改BFD会话参数。
12.2.2使能BFD
步骤
操作
命令
1
进入系统视图
system-view
2
使能全局BFD
bfd
3
进入接口视图
interfaceinterface-typeinterface-number
4
使能接口BFD
bfd
12.2.3配置BFD会话参数
步骤
操作
命令
1
进入系统视图
system-view
2
进入BFD配置视图
bfdcfg-name[bindpeer-ipip-address{interfaceinterface-typeinterface-number[vlan-idvlan-id]|source-ipip-address}]
3
配置本地或远端标识符
discriminator{localdiscr-value|remotediscr-value}
4
配置发送间隔
min-tx-intervalinterval
5
配置接收间隔
min-rx-intervalinterval
6
配置本地检测倍数
detect-multipliermultiplier
7
提交配置
commit
在第一次创建BFD会话配置视图时必须绑定,且创建后不可修改。
远端对等体(非直连)需使用绑定源地址的方式建立。
缺省情况下,最小发送和接收间隔都为1000毫秒,本地检测倍数为3,检测机制为异步模式。
说明:
本地标识符如果配置成功则不可修改,远端标识符可以重复修改。
12.2.4检查配置结果
步骤
操作
命令
1
查看BFD配置信息
displaybfdconfiguration{all|namecfg-name}
2
查看BFD接口信息
displaybfdinterface[interface-typeinterface-number]
3
查看BFD会话统计信息
displaybfdstatistics[session{all|discriminatordiscr-value}][slotslot-id]
4
查看BFD会话信息
displaybfdsession{all|discriminatordiscr-value}[verbose][slotslot-id]
说明:
BFD会话统计信息和BFD会话信息需在配置完BFD会话参数并成功建立会话后方可查看。
12.3维护BFD
维护BFD包括的内容有:
●清除BFD统计数据
●调试BFD
12.3.1清除BFD的统计数据
在确认需要清除BFD的统计信息后,请在用户视图下执行下面的reset命令。
操作
命令
清除BFD的统计数据
resetbfdstatistics{all[slotslot-id]|discriminatordiscr-value}
12.3.2调试BFD
在出现运行故障时,请在用户视图下执行下面的debugging命令对BFD进行调试,查看调试信息,并定位故障的原因。
操作
命令
打开BFD模块的调试开关
debuggingbfd{all|defect-detect|error|event|fsm|ha|packet|process|session-management|timer}
12.4配置举例
BFD配置举例包含如下例子:
●配置BFD的基本功能示例
12.4.1配置BFD的基本功能示例
1.组网需求
如图12-2所示。
三台路由器RouterA、RouterB和RouterC支持BFD功能,并配置路由协议,相互能够Ping通。
使用BFD来检测RouterA、RouterB之间的直连链路和RouterA、RouterC之间的路由。
图12-1配置BFD的基本功能组网图
2.配置思路
在RouterA上配置BFD会话,检测RouterA、RouterB之间的直连链路和RouterA、RouterC之间的路由。
在RouterB上配置BFD会话,检测RouterA、RouterB之间的直连链路。
在RouterC上配置BFD会话,检测RouterA、RouterC之间的路由。
3.数据准备
数据规划如下:
●本地和对端标志
●最小接收间隔和最小发送间隔
●本地检测倍数
4.配置步骤
说明:
举例配置中,只列出了与BFD配置相关的命令。
(1)配置RouterA
#使能全局和接口BFD。
[RouterA]bfd
[RouterA-bfd]quit
[RouterA]interfacepos1/0/0
[RouterA-Pos1/0/0]bfd
#配置BFD会话。
[RouterA-Pos1/0/0]quit
[RouterA]bfdpos0-1bindpeer-ip1.1.2.2interfacepos1/0/0
[RouterA-pos0-1]discriminatorlocal10
[RouterA-pos0-1]discriminatorremote20
[RouterA-pos0-1]min-tx-interval500
[RouterA-pos0-1]min-rx-interval500
[RouterA-pos0-1]detect-multiplier5
[RouterA-pos0-1]commit
[RouterA-pos0-1]quit
[RouterA]bfdpos0-3bindpeer-ip1.2.3.3source-ip1.1.2.1
[RouterA-pos0-1]discriminatorlocal100
[RouterA-pos0-1]discriminatorremote300
[RouterA-pos0-1]min-tx-interval500
[RouterA-pos0-1]min-rx-interval500
[RouterA-pos0-1]detect-multiplier5
[RouterA-pos0-1]commit
(2)配置RouterB
#使能全局和接口BFD。
[RouterB]bfd
[RouterB-bfd]quit
[RouterB]interfacepos1/0/0
[RouterB-Pos1/0/0]bfd
#配置BFD会话。
[RouterB-Pos1/0/0]quit
[RouterB]bfdpos0-1bindpeer-ip1.1.2.1interfacepos1/0/0
[RouterB-pos0-1]discriminatorlocal20
[RouterB-pos0-1]discriminatorremote10
[RouterB-pos0-1]min-tx-interval800
[RouterB-pos0-1]min-rx-interval800
[RouterB-pos0-1]detect-multiplier4
[RouterB-pos0-1]commit
(3)配置RouterC
#使能全局BFD。
[RouterC]bfd
#配置BFD会话
[RouterC-bfd]quit
[RouterC]bfdpos0-3bindpeer-ip1.1.2.1source-ip1.2.3.3
[RouterC-pos0-1]discriminatorlocal300
[RouterC-pos0-1]discriminatorremote100
[RouterC-pos0-1]min-tx-interval500
[RouterC-pos0-1]min-rx-interval500
[RouterC-pos0-1]detect-multiplier5
[RouterC-pos0-1]commit
(4)验证配置结果
配置完成后,在RouterA上用displaybfdsessionall命令可以查看到相关会话信息。
5.配置文件
(1)RouterA的配置文件
#
sysnameRouterA
#
bfd
#
interfacePos1/0/0
link-protocolppp
ipaddress1.1.2.1255.255.255.0
bfd
#
interfaceNULL0
#
bfdpos0-1bindpeer-ip1.1.2.2interfacePOS1/0/0
discriminatorlocal10
discriminatorremote20
min-tx-interval500
min-rx-interval500
detect-multiplier5
commit
#
bfdpos0-3bindpeer-ip1.2.3.3source-ip1.1.2.1
discriminatorlocal100
discriminatorremote300
min-tx-interval500
min-rx-interval500
detect-multiplier5
commit
#
ospf1
area0.0.0.0
network1.1.2.10.0.0.255
#
return
(2)RouterB的配置文件
#
sysnameRouterB
#
bfd
#
interfacePos1/0/0
link-protocolppp
ipaddress1.1.2.2255.255.255.0
bfd
#
interfaceGigabitEthernet2/0/0
ipaddress1.2.3.2255.255.255.0
bfd
#
interfaceNULL0
#
bfdpos0bindpeer-ip1.1.2.1interfacePos1/0/0
discriminatorlocal20
discriminatorremote10
min-tx-interval800
min-rx-interval800
detect-multiplier4
commit
#
ospf1
area0.0.0.0
network1.1.2.00.0.0.255
network1.2.3.00.0.0.255
#
return
(3)RouterC的配置文件
#
sysnameRouterC
#
bfd
#
interfaceGigabitEthernet1/0/0
ipaddress1.2.3.3255.255.255.0
#
interfaceNULL0
#
bfdpos0-3bindpeer-ip1.1.2.1source-ip1.2.3.3
discriminatorlocal300
discriminatorremote100
min-tx-interval500
min-rx-interval500
detect-multiplier5
commit
#
ospf1
area0.0.0.0
network1.2.3.00.0.0.255
#
return
12.5故障处理
本节包含以下内容:
●会话信息不存在
●会话无法UP
12.5.1会话信息不存在
1.故障现象
配置绑定到接口的会话在路由器重启后,显示BFD会话的信息,却始终不存在。
2.分析
序号
分析
1
在任意视图下使用displaybfdinterface命令查看使能BFD能力的接口信息,会话绑定的接口没有配置BFD能力
3.处理过程
步骤
操作
1
在会话绑定的接口下使能BFD,等待会话Up
2
查看会话视图下是否使用命令commit,若配置没有提交,也会不存在
说明:
路由器重启后,BFD会话并不是马上建立的,需要等待大概1分钟的时间。
12.5.2会话无法UP
1.故障现象
配置完BFD会话后,会话状态无法UP。
2.分析
序号
分析
1
网络层是否连通
2
两端的本地和远端标识符是否对应
3
若不是直连情况,是否通过绑定源地址进行配置
4
是否有一端关闭了会话管理功能
3.处理过程
步骤
操作
1
通过ping命令,验证目的地址是否可达
2
通过执行displaybfdsessiondiscriminator,验证两端的本地和远端标识符是否对应
3
若不是直连情况,执行displaybfdsessionall命令,验证绑定方式是否为源地址,显示bindtype为PeerIpAddress
4
若在两端执行displaybfdsessionall,有一端当前状态为:
AdminDown,则在该端BFD会话配置视图下执行undoshutdown,可恢复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12第12章 BFD配置 12 BFD 配置
![提示](https://static.bdocx.com/images/bang_tan.gif)