⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1771.txt

📁 283个中文RFC文档
💻 TXT
📖 第 1 页 / 共 5 页
字号:
	无论何时BGP改变状态从OpenConfirm到Idle,关闭BGP(传输层)连接同时释放所有连
接占用的资源。

	建立状态:

	在建立状态,BGP交换UPDATE, NOTIFICATION,和KEEPALIVE消息到对端。

	如果本的系统受到UPDATE或者KEEPALIVE消息,开启Hold计时器,如果商议的Hold Time
值不是零。

	如果本的系统受到NOTIFICATION消息,状态转换到Idle.

	如果本的系统受到UPDATE消息,UPDATE消息的错误处理过程(见部分6。3)探测到错误,
本的系统发送NOTIFICATION消息,改变状态到Idle。

	如果断开通告通过承载传输协议受到,本的系统改变状态到Idle。

	如果Hold计时器溢出,本的系统发送NOTIFICATION消息,错误码是Hold Timer Expired ,
改变状态到Idle。

	如果KeepAlive计时器溢出,本的系统发送KEEPALIVE消息,重启KeepAlive计时器。

	每次本的系统发送KEEPALIVE或者UPDATE消息,重启KeepAlive计时器,除非商议的计时
器值是零。

	响应Stop事件(通过系统或者操作者初始化),本地系统发送NOTIFICATIOIN消息,错
误码是Cease,改变状态到Idle。

	Start事件在Established状态被忽略。

	响应别的事件,本的系统发送NOTIFACATION消息,错误码是Finite State Machine 
Error,改变状态到Idle。

	无论何时P改变状态从Established到Idle,关闭BGP(以及传输层)连接,释放连接占
用的所有资源,删除所有的连接产生的路由。

9.  UPDATE 消息处理
UPDATE消息仅仅在建立状态被接收。当一个UPDATE消息被接收,每一个域要有效性检查,说
明见部分6。3。

如果可选的非转发的属性不认识,默默丢弃。如果可选转发属性不认识,属性标志字节
设置部分位(第三个高位顺序位),保留属性公告到别的BGP发言者。

如果可选的属性被认识,而且值有效,要根据可选参数的类型在本地处理,保留,,如果必
要的话,更新广播到别的BGP发言者。

如果UPDATE消息包括非空的WITHDRAWN ROUTES域,先前广播的路由如果目的地包括在这里面
需要从Adj-RIB_In中移出来。BGP发言者应该运行决策过程,原因是先前的公告路由不再可
用。

如果UPDATE消息包括了一个可用的路由,应该放在相应的Adj-RIB_In内部,同时做下面的步
骤:

i)如果网络层可达信息(NLRI)和Adj-RIB_In的路由一样,新路由应该替换老路由,这样明
确撤销了老路由的服务。BGP发言者运行决策过程,原因是老路由不再存在。

ii)如果新的路由重叠包含在Adj-RIB-In老路由内部(见9。1。4),BGP发言者应该运行决策
过程,因为更特殊路由使得原来的更不特殊路由的一部分不可用了。

iii)如果新路由有和Adj_RIB_In内包含的路由同样的路径属性,并且更特殊(见9。1。4)。
不需要做任何事情。

iv)如果新路由的NLRI不同于Adj-RIB-In存储的任何路由,新路由应该放入。BGP发言者应该
运行决策进程。

v)如果新路由是更不特别的重叠路由,BGP发言者应该运行对更不特殊的路由运行决策进程。

9.1 决策过程
决策过程选择路由用于下一步的通告,方法是应用本地策略信息库(PIB)的策略处理
Adj-RIB-In中的路由。决策过程的输出是广播到对端的路由集合;被选的路由存储在
Adj-RIB-Out中。

选择过程可以定义为一个函数,给定路由的属性作为参数,返回非负的整数指示路由的优先
级别。计算路由优先级别的函数不能把以下的情况作为输入:别的路由的存在,别的路由的
不存在,或者别的路由的路径属性。路由选择对每一个可用路由运用优先程度算法,选择最
高优先程度的路由。

决策过程操作Adj-RIB-In包括的路由中,同时负责:

-选择路由通告到本地的AS中别的BGP发言者

-选择路由通告到邻居AS中的BGP发言者

-路由聚合和路由信息简化

决策过程分三期,通过不同的事件触发。

a)一期负责计算来自邻居AS	的BGP发言者的每条路有的优先级,通告到在本地AS的
别的BGP发言者到每个确定的目的地的具有最高优先级的路由。

b)二期在一期完成的时候激活。负责从到达目的地的所有路由中选择最好的路由,同时安装
每个选择的路由到相应的Loc-RIB。

c)在Loc-RIB修改后激活三期。负责发布Loc_RIB中的路由到邻居AS的每个对端。路由聚合和
信息简约在这期可选的执行。

9.1.1 Phase 1: 优先级的计算

无论何时本地的BGP发言者接受到邻居AS的对端的通告新的路由,替代路由,测销路由的
UPDATE消息,都要激活一期决策过程,

一期决策过程是独立的过程,当没有别的工作要做的时候就停止。

一期决策功能在操作任何包含路由之前锁定Adj-RIB-In,在操作完成所有新的或者不可用的
路由之后,解开Adj-RIB-In。

每一个新收到或者替代的可用路由,本的BGP发言者应该确定一个优先级。如果路由是通过
本地AS的BGP发言者学习到的,或者LOCAL-PREF值被当作优先级,或者本地系统应该根据预
先配置的策略信息计算路由优先级。如果路由通过邻居AS中的BGP发言者学习,优先级的计
算是根据预先配置的策略。策略信息的确切特性和相关计算是本地的问题。本的发言者应该
云内部更新过程9。2。1选择并且通告最佳路由。

9.1.2 Phase 2: 路由选择

第二期决策函数在第一期完成后激活。第二期函数是独立的过程当没有更进一步的工作要做
的时候就停止。第二期进程要考虑Adj_RIB_In中的所有路由,包括从自己的AS中和邻居的AS
中的BGP发言者接收的路由。当运行第三期决策函数,第二期决策函数可以阻塞。第二期距
测函数应该在开始函数前锁定所有的Adj-RIB-In,在完成后解开所有。

如果BGP路由的NEXT-HOP属性描述了一个地址,在本地Loc-RIB中BGP发言者没有路由,BGP
发言者应该排除在第二期决策函数外面。

为了Adj_RIB_In中的路由的每一个目的地集合,本地BGP发言者以确定路由:
a)对同一个目的地集和,最高优先级的路由,或者
   
b)是唯一的到目的的地路由,或者

c)是9.1.2.1.第二期解扣规则的选择结果。

本地发言者应该安装路由到Loc-RIB中,替代Loc-RIB中保存的任何道相同目的地的路由。本
地发言者必须根据选择路由的NEXT-HOP属性确定立即下一跳,通过查找IGP悬着IGP中的可能
的路径。当安装选择路由在Loc_RIB中,立即下一跳必须被使用。如果NEXT-HOP属性描述的
地址改变,路由选择应该按照上面的说明重新计算。

不可用的路由应该从Loc-RIB中拿出,相应的不可用路由应该从Adj-RIBs-In拿出。

9.1.2.1 解扣(第二期)

   在Adj-RIBs-In中一个BGP发言者可以有多个有相同的优先级的路由到同一个目的地。本
的发言者可以选择包含在相应Loc-RIB中的一条路由。本地发言者认为所有的路由,不论是
邻居AS的BGP发言者的路由,还是本地AS的BGP发言者的路由是一样的。

下面的解扣过程假设一个自治系统的所有AS的每一个候选路由能够确定到NEXT-HOP属性描
述的地址的路径代价(内部距离)。根据下面的算法解扣。

a)如果本地系统配置考虑MULTI_EXIT_DISC,候选路由的MULTI_EXIT_DISC 属性不同,选择      
MULTI_EXIT_DISC属性值最小的。

b)否则,选择到路与欧的NEXT-HOP属性描述的入口的代价(内部距离)最小的。如果有几个
路由有相同的代价,按照下面的过程解扣

-如果最少有一个路由是通过邻居AS的BGP发言者通告的,选择邻居AS的BGP发言者通告的鲈
鱼哦,如果BGP的标示符的值是所有邻居AS的BGP发言者中最小的。

-否则,选者BGP标示符最小的BGP发言者通告的路由。

9.1.3 Phase 3: 路由分发

第三期路由决策过程可以被第二期的完成激活,或者下面的事件发生:

a)Loc-RIB中的到本地目的地的路由改变。

b)当本地产生的通过BGP以外的方式学习的路由改变。

C)当新的BGP发言者-BGP发言者连接建立。

第三期函数是独立的过程当没有进一步的工作去做的时候停止。第三期路由决策过程应该被
阻塞,如果第二期决策过程在运行。

所有的Loc-RIB中的路由应该被处理到相应的到Adj-RIBs-Out的入口。路由聚合和信息简约
技术(见9.2.4.1) 可选执行。

	为了更好支持未来的AS间多播能力,参加AS间多播路由的BGP发言者应该通告他
从外部对端收到的路由同时如果安装在Loc-RIB内,因该通告到接收路由的对端。对
没有参加AS间多播路由的BGP发言者这个通告是可选的。如果做这样一个通告,NEX
T-HOP属性应该被设置为对端地址。应用可以优化这个通告,组合AS-PATH属性
的信息不但包括自己的AS号码而且通告路由的对端的AS号码(这个组合要求ORIGI
N属性被设置为INCOMPLETE)。另外,应用不需要传递可选的或者自决的路径属
性在这种通告中 。

当Adj-RIBs-Out更新而且转发信息库(FIB)完成,本地BGP发言者应该运行外部更新
进程9。2。2。

9.1.4 路由覆盖
BGP发言者可以传送具有重叠的网络层可达信息(NLRI)的路由到别的BGP发言者。
NLRI重叠产生于一些列目的地对非匹配的多个路由是唯一的。由于BGP使用IP前缀
对NLRI编码,重叠一般要展示子网关系。路由描述了更小范围的目的地(更长的前缀)
称为更特别路由,路由描述了更大范围的目的地(更短的前缀)成为更一般路由。反之同样。

这种优先关系有效分解了更一般路由为两部分:

-一系列目的地,仅仅使用更一般路由描述。

-一系列路由,使用更一般和更特殊路由的重叠描述。

当重叠路由发生在同样的Adj-RIB-In,更特殊的路由应该有优先权,顺序是更特殊到更一般。 

重叠描述的目的地的集合表明一部分更一般路由是可用的,但是当前不可用。如果一个更特
殊的路由后来撤销了,重叠描述的目的地的集合将可以使用更一般的路由到达。

如果BGP发言者接收了重叠路由,决策过程应该考虑重叠路由的语义。特别是,如果BG
P发言者接收了同一个对端的更一般的路由同时拒绝了更特殊的路由,那末重叠表示的目的
地可能不转发到路由的AS-PATH属性列出的AS那里。因此,BGP发言者可以由下
面选择:
a)同时安装更一般和更特殊的路由

b)只安装更特殊的路由
c)只安装更一般路由的非重叠部分(这意味着解聚和)

d)聚合着两条路由同时安装聚合路由

e)安装更一般的路由

f)都不安装

如果一个BGP发言者选择e),应该加入ATOMIC-AGGREGATE属性到路由中。承载
ATOMIC-AGGREGATE属性的路由不能被解聚和。也就是说,路由的NLRI不能被是更特殊。向这
个路由转发不保证IP包实际沿着路由的AS-PATH属性列出的AS中转。如果BGP发言者选择a),
必须不在通告更特殊的路由的时候通告更一般的路由。
9.2 Update发送过程
Update-Send 进程负责通告UPDATE消息到所有的对端。例如,他发布决策进程选择的路由到
位于同样的自治系统或者邻居自治系统的BGP发言者。不同自治系统的BGP发言者之间信息交
换的法则参看9。2。2;相同自治系统的BGP发言者之间信息交换的法则参看9。2。1。

在BGP发言者集合之间的路由信息的发布,所有BGP发言者如果在同一个自治系统,称为内部
发布。
9.2.1 内部更新
内部更新进程是发布路由信息到本地自治系统的BGP发言者。

当BGP发言者从在本地自治系统的别的BGP收到了UPDATE消息,接收BGP发言者不应该再分配
UPDATE消息中的路由信息道别的本地自治系统的BGP发言者。

当BGP发言者接收了邻居自治系统的BGP发言者的一条新的路由,如果下面的情况之一发生,
应该使用UPDATE消息通告路由到本的自治系统的所有的BGP发言者:

1)	本地BGP发言者安排给新接收的路由的优先程度高于本

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -