什么是优质蛋白食物| 药物流产后需要注意什么| 腿肿脚肿是什么原因引起的| 斑是什么原因造成的| 补气补血吃什么好| 鸳鸯戏水是什么意思| 又什么又什么式的词语| 水瓶座和什么座最配对| 口唇发绀是什么意思| 早上六七点是什么时辰| 体检挂什么科| 上海什么房子不限购| 做梦梦到屎什么意思| 血氧饱和度是什么意思| 喝劲酒有什么好处| 人为什么会生气| 吉兰巴雷综合征是什么病| cps是什么| 三超是指什么| prime是什么意思| 58岁属什么| 63年的兔是什么命| cns医学上是什么意思| 失眠看什么科最好| 狗为什么不死在家里| 三和大神是什么意思| 包皮红肿瘙痒用什么药| 霉菌感染用什么药最好| 住院医师是什么级别| 菊花什么时候扦插最好| 什么样的人容易猝死| 四个鱼念什么| 胃出血大便是什么颜色| 梦到伟人有什么兆头| 猫砂是什么材料做的| h2ra 是什么药物| 怀孕肚子痒是什么原因| 小孩上火了吃什么降火最快| 一个歹一个殇读什么| 条件致病菌是什么意思| 顺时针是什么方向| 羊水多对胎儿有什么影响| 频发室性早搏吃什么药| 吃海带有什么好处和坏处| 嫡传弟子是什么意思| 什么叫感性的女人| 血瘀是什么原因造成的| 自言自语说话是什么病| 日在校园讲的什么| 吃什么治白头发| 人力资源是什么意思| 口腔异味挂什么科| 北京户口有什么好处| aldo是什么牌子| 柠檬泡水有什么好处| 涵字取名的寓意是什么| 一加是什么牌子| 内蒙古简称什么| 化干戈为玉帛是什么意思| 黑色素通过什么排出来| 补充电解质喝什么水| 迁坟有什么讲究和忌讳| 牙齿黄用什么牙膏| 麻风疫苗什么时候打| 属鸡的守护神是什么菩萨| 缘木求鱼什么意思| 宫内膜回声不均匀是什么意思| 大泽土是什么生肖| 奥美拉唑主要治什么| 刘封为什么不救关羽| 7月7号是什么星座| 脸黑的人适合穿什么颜色的衣服| 中药一般什么时候喝最好| 毕业礼物送什么| 胃疼吃什么食物最养胃| 鲜红的什么| 月经量多是什么原因引起的| 牛排骨炖什么好吃| pc是什么意思| 油菜花是什么颜色| 什么是嘌呤| 心梗什么症状| 世界上最硬的东西是什么| 鸽子公主是什么意思| 什么时候冬天| bid是什么意思| 宋朝之后是什么朝代| 7大营养素是什么| 什么的松果| 花木兰是什么剧种| 仓鼠突然死了是为什么| 月子能吃什么水果| 姜水什么时候喝最好| 日本人为什么喜欢喝冰水| 五心烦热吃什么中成药| 升读什么字| 吃什么补钾食物有哪些| 1956年属什么| 内火重吃什么药见效快| 沙眼是什么原因引起的| 格力空调睡眠模式1234什么意思| 宝路华手表什么档次| 幽门螺杆菌吃什么药好| 苹果5s什么时候上市的| 鑫字属于五行属什么| 头发变棕色是什么原因| 黄体不足吃什么补最快| 低血糖有什么症状表现| 翠绿色配什么颜色好看| biemlfdlkk是什么牌子| 养肝护肝吃什么药| 肚子老是疼是什么原因| 烧仙草是什么东西| 天秤座什么象星座| 大腿根疼挂什么科| 含蓄什么意思| 睡觉后脑勺出汗多是什么原因| 假唱是什么意思| 如痴如醉是什么意思| 葳是什么意思| 导览是什么意思| 岁月如梭是什么意思| 鸠是什么鸟| 卡卡西是什么意思| 最大的海是什么海| champion什么意思| 豆角没熟中毒什么症状| 小孩咳嗽吃什么药| 审美疲劳是什么意思| 七岁属什么生肖| 下面痛是什么原因| 股票换手率是什么意思| 男生染头发什么颜色好看| 牙龈翻瓣术是什么意思| 什么肉不含嘌呤| 西洋参什么人不能吃| 2043年是什么年| 乙肝阳性是什么意思| 柠檬黄配什么颜色好看| 百香果什么味道| 排卵期是在什么时候| 电信诈骗是什么意思| 问号像什么| 经常头痛吃什么药效果好| 妈宝男是什么意思| 信佛有什么好处| 什么药能治口臭| pd是什么元素| 垢是什么意思| 抚摸是什么意思| 睡觉后腰疼是什么原因引起的| 前列腺增生吃什么药最好| 内膜薄吃什么增长最快| 安厝是什么意思| 操姓氏读什么| 94是什么意思| 孕晚期为什么会脚肿| 水由什么组成| 山楂不能和什么一起吃| o型b型生的孩子是什么血型| msgm是什么品牌| 布鲁斯是什么意思| 人流挂什么科| 10月25号是什么星座| 六十天打一字是什么字| 驾崩是什么意思| 下眼睑跳动是什么原因| 扁桃和芒果有什么区别| 什么地唱歌| 宫颈癌早期什么症状| 口吃什么意思| 什么官许愿| 疱疹挂什么科| 1964年什么命| 喉咙看什么科| 19岁属什么生肖| 什么人不宜喝咖啡| 二郎神是什么动物| 安乐死是什么| 植物神经功能紊乱吃什么药最好| 八项药是什么药| 朴是什么意思| 7.14什么情人节| 胰腺上长瘤意味着什么| 女性胆固醇高吃什么好| 补脾吃什么食物最好| 宝宝发烧挂什么科| 屁股一侧疼是什么原因| 上火吃什么| 淳字五行属什么| 萎缩性胃炎吃什么中成药| 属马的男生和什么属相最配| 产褥热是什么病| 36是什么生肖| 2018是什么生肖| 脑卒中是什么意思| 微信为什么加不了好友| 僵尸肉吃了有什么危害| 银杏叶提取物治什么病| 手指麻木是什么病的前兆| 梦到明星是什么意思| 尿酸高要注意什么| 阴虱用什么药| 牙龈肿痛发炎吃什么药| 儿童早餐吃什么有营养还能长高| 什么节气| 庹是什么意思| 晚上睡觉阴部外面为什么会痒| 怀孕前三个月吃什么好| 什么水果是热性的| 什么的红烧肉| 眼睛白色部分叫什么| 梦见牙齿掉了是什么意思| 重生什么意思| 天乙是什么意思| 侃侃而谈什么意思| drg是什么意思| 心不在焉是什么意思| 职业年金什么时候领取| 洁身自爱是什么生肖| 小孩多动症是什么原因引起的| jbp什么意思| 真露酒属于什么酒| 氯丙嗪是什么药| 为什么会长息肉| 参苓白术散治什么病| 吃无花果有什么好处和坏处| 阿司匹林治什么病| 手腕三条纹代表什么| 为什么肚子会胀气| 文雅是什么意思| 梦见大白菜是什么意思| 万象更新什么意思| 脚脱皮是什么原因| 为什么头朝西睡觉不好| 什么叫多巴胺| 牙疼吃什么药止疼最快| 盲肠憩室是什么意思| 阳萎是什么意思| 好巴适是什么意思| 三个吉念什么| 风热感冒吃什么食物| 8.1是什么星座| 什么四海| 肝郁是什么意思| 为什么打死不吃骡子肉| 土霉素治什么病| 噗是什么意思| 得令是什么意思| 三点水加个及念什么| 脚腕酸是什么原因| 肛瘘是什么症状| 前置胎盘是什么意思| 腮腺炎用什么药| 肚子饿了为什么会叫| 宝宝湿疹用什么药膏| 什么的教室填空| 得罪是什么意思| 每次上大便都出血是什么原因| 做脑部检查挂什么科| 沉住气是什么意思| 今天是什么月| 气胸什么症状| 中元节又叫什么节| 百度

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。 Cookies和隐私政策>

搜索
首页 信息速查 IP知识百科 在线课堂 智能辅助

今年吉林省粮食总产744亿斤 位居全国第4位

百度 报道称,在为家人准备好早餐、打扫完房间之后,林福敬通常在早上6点30分开始她的日常生活,她平均每天至少花10个小时辅导粉丝。

BFD(Bidirectional Forwarding Detection,双向转发检测)是一种基于RFC 5880标准的高速故障检测机制,两个系统建立BFD会话后,在它们之间的通道上周期性地发送BFD报文,如果一方在协商的检测时间内没有接收到BFD报文,则认为这条双向通道上发生了故障。上层协议通过BFD感知到链路故障后可以及时采取措施,进行故障恢复。

为什么要用BFD?

为了减小设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快检测到与相邻设备间的通信故障,以便及时采取措施,保证业务继续进行。

在现有网络中,有些链路通过硬件检测信号检测链路故障,如SDH(Synchronous Digital Hierarchy,同步数字体系)告警,但并不是所有的介质都能提供硬件检测。此时,应用就要依靠上层协议自身的Hello报文机制来进行故障检测。上层协议的检测时间通常在秒级,当数据传输速率达到GB级时,秒级检测时间内,大量数据将会丢失。在三层网络中,Hello报文检测机制无法针对所有路由来检测故障,如静态路由。这对系统间互联互通定位故障造成困难。

BFD协议就是在这种背景下产生的,BFD提供了一个通用的标准化的介质无关和协议无关的快速故障检测机制,它具有以下优点:

  • 提供轻负荷、短周期的故障检测,故障检测时间可达到毫秒级,可靠性更高。
  • 支持多种故障检测,如接口故障、数据链路故障、转发引擎本身故障等。
  • 不依赖硬件,能够对任何介质、任何协议层进行实时检测。

BFD典型应用场景

通常,BFD不能独立运行,而是作为辅助与接口状态或与路由协议(如静态路由、OSPF、IS-IS、BGP等)联动使用,此处介绍两种典型应用,其他应用场景请参见BFD应用场景

BFD与接口状态联动

BFD与接口状态联动提供一种简单的机制,使得BFD检测行为可以关联接口状态,提高了接口感应链路故障的灵敏度,减少了非直连链路故障导致的问题。BFD检测到链路故障会立即上报Down消息到相应接口,使接口进入一种特殊的Down状态:BFD Down状态。该状态等效于链路协议Down状态,在该状态下只有BFD的报文可以正常处理,从而使接口也可以快速感知链路故障。

BFD与接口状态联动
BFD与接口状态联动

如图所示,链路中间存在其他设备,虽然三层仍是直连,但由于实际物理线路分段,一旦链路故障,两端设备需要比较长的时间才能检测到,导致直连路由收敛慢,网络中断时间长。在SwitchA和SwitchB上配置BFD会话,配置接口联动后,当BFD检测到链路出现故障,立即上报Down消息到相应接口,使接口进入BFD Down状态。

BFD与OSPF联动

网络上的链路故障或拓扑变化都会导致路由重新计算,要提高网络可用性,缩短路由协议收敛时间非常重要。由于链路故障无法完全避免,因此,加快故障感知速度并将故障快速通告给路由协议是一种可行的方案。

BFD与OSPF联动就是将BFD和OSPF协议关联起来,通过BFD对链路故障的快速感应进而通知OSPF协议,从而加快OSPF协议对于网络拓扑变化的响应。下图显示了OSPF协议是否绑定BFD时收敛速度的数据。

OSPF协议收敛速度
OSPF协议收敛速度
BFD与OSPF联动
BFD与OSPF联动

如上图所示,SwitchA分别与SwitchC和SwitchD建立OSPF邻居关系,SwitchA到SwitchB的路由出接口为Interface 1,经过SwitchC到达SwitchB。邻居状态到达FULL状态时通知BFD建立BFD会话。

当SwitchA和SwitchC之间链路出现故障,BFD首先感知到并通知SwitchA。SwitchA处理邻居Down事件,重新计算路由,新的路由出接口为Interface 2,经过SwitchD到达SwitchB。

BFD是如何工作的?

BFD的检测机制是两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD报文,如果一方在既定的时间内没有收到BFD报文,BFD会话状态变为Down,则认为路径上发生了故障。

下面从BFD故障检测机制、BFD会话建立流程、BFD会话建立方式三个方面介绍BFD是如何工作的。

BFD故障检测机制

BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务。BFD本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话。会话建立后会周期性地快速发送BFD报文,如果设备在检测时间内没有收到BFD报文则认为该双向转发路径发生了故障,通知被服务的上层应用进行相应的处理。

下面以OSPF与BFD联动为例,简单介绍会话工作流程。

BFD会话建立流程图
BFD会话建立流程图

上图所示是一个简单的网络组网,两台设备上同时配置了OSPF与BFD,BFD会话建立过程如下所示:

  1. OSPF通过自己的Hello机制发现邻居并建立连接。

  2. OSPF在建立了新的邻居关系后,将邻居信息(包括目的地址和源地址等)通告给BFD。

  3. BFD根据收到的邻居信息建立会话。

  4. 会话建立以后,BFD开始检测链路故障,并做出快速反应。

BFD故障发现处理流程图
BFD故障发现处理流程图

如上图所示:

  1. 被检测链路出现故障。

  2. BFD快速检测到链路故障,BFD会话状态变为Down。

  3. BFD通知本地OSPF进程BFD邻居不可达。

  4. 本地OSPF进程中断OSPF邻居关系。

BFD会话建立流程

BFD会话有以下四种状态,会话状态变化通过BFD报文的State字段传递,系统根据本地会话状态和接收到对端BFD报文驱动状态改变。

  • Down:会话处于Down或刚刚创建状态。
  • Init:已经能够与对端系统通信,本端希望使会话进入Up状态。
  • Up:会话已经建立成功。
  • AdminDown:会话处于管理性Down状态。

BFD状态机的建立和拆除都采用三次握手机制,以确保两端系统都能知道状态的变化。以BFD会话建立为例,简单介绍状态机的迁移过程。

BFD会话建立流程图
BFD会话建立流程图
  1. SwitchA和SwitchB各自启动BFD状态机,初始状态为Down,发送状态为Down的BFD报文。对于静态配置BFD会话,报文中Remote Discriminator的值是用户指定的;对于动态创建BFD会话,Remote Discriminator的值是0。

  2. SwitchB收到状态为Down的BFD报文后,状态切换至Init,并发送状态为Init的BFD报文。

  3. SwitchB本地BFD状态为Init后,不再处理接收到的状态为Down的报文。

  4. SwitchA的BFD状态变化同SwitchB。

  5. SwitchB收到状态为Init的BFD报文后,本地状态切换至Up。

  6. SwitchA的BFD状态变化同SwitchB。

BFD会话建立方式

BFD有两种会话建立方式,即静态方式和动态方式。静态和动态创建BFD会话的主要区别在于本地标识符(Local Discriminator)和远端标识符(Remote Discriminator)的配置方式不同。BFD通过控制报文中的Local Discriminator和Remote Discriminator区分不同的会话。

  • 静态建立BFD会话

    静态建立BFD会话是指通过命令行手工配置BFD会话参数,包括配置本地标识符和远端标识符等,然后手工下发BFD会话建立请求。

  • 动态建立BFD会话

    动态建立BFD会话时,系统对本地标识符和远端标识符的处理方式如下:

    • 动态分配本地标识符

      当应用程序触发动态创建BFD会话时,系统分配属于动态会话标识符区域的值作为BFD会话的本地标识符。然后向对端发送Remote Discriminator的值为0的BFD报文,进行会话协商。

    • 自学习远端标识符

      当BFD会话的一端收到Remote Discriminator的值为0的BFD报文时,判断该报文是否与本地BFD会话匹配,如果匹配,则学习接收到的BFD报文中Local Discriminator的值,获取远端标识符。

BFD单臂回声功能

BFD除了与其他协议联动使用,还有一种特殊场景,即BFD单臂回声功能。

单臂回声功能是指通过BFD报文的环回操作检测转发链路的连通性。在两台直连设备中,其中一台设备支持BFD功能,另一台设备不支持BFD功能,只支持基本的网络层转发,此时可以使用BFD单臂回声功能来检测链路。

为了能够快速检测两台设备之间的故障,可以在支持BFD功能设备上创建单臂回声功能的BFD会话,支持BFD功能的设备主动发起回声请求报文,不支持BFD功能的设备接收到该报文后直接将其环回,从而实现转发链路的连通性检测功能。单臂回声功能只适用于单跳BFD会话。

BFD单臂回声功能
BFD单臂回声功能

如上图所示,SwitchA支持BFD功能,SwitchB不支持BFD功能。在SwitchA上配置单臂回声功能的BFD会话,检测SwitchA到SwitchB之间的单跳路径。SwitchB接收到SwitchA发送的BFD报文后,直接在网络层将该报文环回,从而快速检测SwitchA和SwitchB之间的直连链路的连通性。

词条统计
  • 作者: 孙红叶
  • 最近更新: 2025-08-04
  • 浏览次数: 129952
  • 平均得分:
分享链接到:
上皮细胞是什么意思 阴唇黑是什么原因 加速度是什么意思 人突然晕倒是什么原因引起的 遣返回国有什么后果
yonex是什么品牌 五行缺什么怎么查询 猫咪掉胡子是什么原因 门对门风水有什么说法 属鼠的本命佛是什么佛
星期三左眼皮跳是什么预兆 牙龈发炎是什么原因引起的 胸透是查什么的 拆骨肉是什么肉 双肾钙化灶是什么意思
什么是纤维化 身体发麻是什么原因 什么叫无产阶级 肩周炎看什么科 造影有什么危害
皮肤痒挂什么科hcv9jop6ns2r.cn stranger什么意思hcv9jop5ns4r.cn 知了什么时候叫hcv9jop4ns5r.cn 什么方什么计hcv8jop7ns6r.cn 梦见鸡死了是什么预兆luyiluode.com
猴和什么相冲hcv8jop3ns7r.cn 5月4日是什么星座hcv8jop6ns8r.cn 没谁了是什么意思hcv9jop3ns4r.cn 挂失补办身份证需要什么hcv9jop4ns4r.cn ct 是什么hcv9jop5ns5r.cn
雌二醇过高是什么原因520myf.com 口胃读什么hcv7jop7ns4r.cn 石灰的主要成分是什么hcv8jop0ns0r.cn 6月28日什么星座hcv8jop4ns5r.cn 肛门瘙痒是什么问题hcv8jop1ns5r.cn
李字五行属什么hcv9jop5ns4r.cn 培根是什么hcv8jop6ns4r.cn 三板斧是什么意思hcv8jop8ns7r.cn 臭鼬是什么动物hcv8jop9ns7r.cn 男孩适合学什么专业hcv7jop9ns6r.cn
百度