📄 rfc3034.txt
字号:
标签的值来完成。参见[ARCH]获得进一步细节。在FR-LSR中,顶部(当前)MPLS标签
在帧(frame)的帧中继数据链路层标题部的DLCI域中被携带。顶部(top)标签隐含地携
带关于网络协议类型的信息。
为两个连接的FR-LSRs,全双工(full-duplex)连接必须对LDP有效。DLCI通过配置的
方式为LDP VC分配一值,与使用和配置DLCI相似在转换器之间(配置)运作IP路由协
议。
除了这个配置的值,DLCI值用于MPLS在链接的两个方向,其可以被看作属于两个独
立的空间,例如,VCs可以是半双工(half-duplex),每一个方向都有它自己的DLCI。
在DLCIs的容许范围, DLCIs的大小和支持VC合并一定(MUST)是通过LDP信息
传达(communicated)的。注意为标签使用DLCIs的范围取决于DLCI域的大小。
5.2同类LSPs
如果<LSR1, LSR2, LSR3>是一LSP,当从LSR1,向LSR2,然后向LSR3传送包P的
时候,LSR1、LSR2和LSR3将使用标签堆的同样的编码是可能的。这样LSP是同类的。
5.3异类LSPs
如果<LSR1, LSR2, LSR3>是一LSP,当传送包P给LSR2时LSR1将使用标签堆的一种
编码,然而LSR2当传送包P给LSR3的时候将使用不同的编码是可能的。一般地说,MPLS
结构支持在不同的转发站(hops)过程中采用不同的标签堆编码的LSPs。当贴上标签的包
收到的时候,LSR必须解码它以确定标签堆的当前值,然后必须在标签堆上操作确定堆的
新标签值,然后在传送贴上标签的包给它的下一个转发站(hop)之前,适合地将新值编码。
自然将有MPLS网络,其含有一帧中继转换器的结合,作为LSRs和另一LSRs的操作,
其(另一LSRs)操作使用其它MPLS包装,例如类属的(MPLS垫片标题――MPLS shim
header)或者ATM包装。在这样网络中可以有一些LSRs,其有帧中继接口以及MPLS类属
的("MPLS垫片――MPLS Shim ")接口。这是一个在同样LSP的不同转发站(hops)上LSR
采用不同标签堆编码的例子。这样LSR可以在输入的接口(incoming interface)交换帧中继
编码的标签以及在输出的接口(outgoing interface)替换它将标签编码变为一类属的MPLS
标题(MPLS shim)。
5.4帧中继标签转换回路预防和控制
FR-LSRs应该(SHOULD)运作在回路自由FR-LSPs或者LSP帧中继段上。因此,如
同在[ARCH]和[LDP]中描绘的那样,FR-LSRs应该(SHOULD)使用回路检测和可以(MAY)
使用回路预防机制。
5.4.1 FR-LSRs回路控制-MPLS TTL处理
MPLS TTL在MPLS标签堆中的编码是一种机制用于:
(a) 抑制回路;
(b) 限制包(packet)的范围。
当包沿着LSP移动的时候,它应该随着同样的TTL值出现,如果它已经穿越同样的路
由器的序列而没有进行标签转换。如果包沿着LSPs的分级结构(hierarchy)移动,当它从
LSPs [ARCH]的分级结构出现的时候,穿越总LSR- hops的数目应该在它的TTL值中被反映
出来。
不管那个(指前一TTL值)来自网络层标题,当没有前一标签堆存在的时候;或者从
先前存在(pre-existent)的低级标签堆入口与否,把MPLS TTL的初始值装入来自前一TTL
的值新近压入标签堆入口。
FR-LSR转换同一级标签了的包不减少MPLS TTL。一连串这样的FR-LSR是一"
non-TTL 段"。
当包从一" non-TTL LSP段"出现的时候,不管怎样它应该在TTL中反映出它穿越的
LSR-hops的数目。在unicast情况中,这个能通过向FR-LSR入口处(ingress)节点传播一
有意义LSP长度或者LSP帧中继段长度,使得入口处(ingress)在转发包进入一non-TTL LSP
段[ARCH]之前减少TTL的值。
当入口处(ingress) FR-LSR决定在包到达"non-TTL LSP 段"出口处(egress)之前减
少MPLS TTL(那个特定包的TTL)而期满的时候,FR-LSR一定(MUST)不要进行标记
转换那个包,而宁可按照[STACK]中的规格说明试图给包的来源返回一出错报文(error
message)。
- 把它当作期满的包并且向它的来源返回一ICMP报文。
- (继续向前)转发那个包,作为一个未加标签的包,它的TTL反映IP(网络层)转
发。
如果输入的TTL是1,仅第一种情况适用。
在multicast情况中,一有意义的LSP长度或者LSP段长度向FR-LSR出口处(egress)
节点传播,使出口处(egress)能在转发从non-TTL LSP段出来包之前减少TTL值。
5.4.2执行MPLS TTL计算
计算应用于"input TTL"产生"output TTL",取决于 (i)the "input encapsulation",
(ii)the "forwarding encapsulation", 和(iii)the "output encapsulation"。(i)(,ii)
和(iii)之间的关系能被定义为"input encapsulation" (ie), "forwarding encapsulation"
(fe),和 "output encapsulation" (oe)的"D"操作。随后的应用于"input TTL"产生"output
TTL"的计算描述如下:
output TTL = input TTL - D(ie, fe, oe)
或者简要记法:
output TTL = input TTL - d
"d"有三种可能的值:"0"、"1"或者LSP段转发站(hops)的数目:
unicast(方式)传送:
+================+=================+=================+=================+
| | Type of | Type of | Type of |
| d | Input | Forwarding | Output |
| | Encapsulation | Encapsulation | Encapsulation |
+================+=================+=================+=================+
| 0 | Frame Relay | Frame Relay | Frame Relay |
+----------------+-----------------+-----------------+-----------------+
| 1 | any | Generic MPLS | Generic MPLS |
+----------------+-----------------+-----------------+-----------------+
| number of hops | | Generic MPLS | |
| of | any | or | Frame Relay |
| LSP segment | |IP(network layer)| |
+================+=================+=================+=================+
"LSP段的hops的数目是"hop计数"值,其附加于标签的使用,当包被转发的时候,如
果LDP[LDP]已经提供这样的"hop 计数"值,当为LSP分配标签的时候,这样LDP报文就有
"hop 计数对象"。如果LDP没有提供"hop 计数"值,或者提供了"unknown"值,那么"LSP段
的hops的数目"的缺省值是1。
当发送一个绑定逆流的标签的时候,"hop 计数"与从顺流地(downstream)绑定的(标
签)结合,如果与"unknown"值不同,必须(MUST)增加1,然后hop计数与新绑定结合
逆流的结果被传送出去("unknown"值不改变被传送)。如果新的"hop计数"值超过"maximum"
值,FR-LSR一定不要(MUST NOT)通过(pass)逆流的(upstream)绑定,反而必须(MUST)
发送一逆流错误[LDP][ARCH]。
Multicast(方式)传送:
+================+=================+=================+=================+
| | Type of | Type of | Type of |
| d | Input | Forwarding | Output |
| | Encapsulation | Encapsulation | Encapsulation |
+================+=================+=================+=================+
| 0 | Frame Relay | Frame Relay | Frame Relay |
+----------------+-----------------+-----------------+-----------------+
| | | Generic MPLS | |
| 1 | any | or | Frame Relay |
| | |IP(network layer)| |
+----------------+-----------------+-----------------+-----------------+
| number of hops | | Generic MPLS | |
| of | Frame Relay | or | any |
| LSP segment | |IP(network layer)| |
+================+=================+=================+=================+
在"转发包装"中,使用缩写词"I"为IP(网络层),使用"G"代表通用MPLS(Generic MPLS)
和使用"F"代表帧中继MPLS;在LSR接口中,如果输入(input)或者输出(output)包装
是IP而不是MPLS包装使用缩写词"i",当输入或者输出MPLS包装是通用MPLS的时候使
用"g",当它是帧中继的时候使用"f",当它是ATM的时候使用"a",以及进一步考虑符号"iIf",
"gGf", "fFf",等等..如同前面的参考输入、转发和输出包装那样,下面为在前一部分中讨论为
同类的(Homogeneous)和异类的(Heterogeneous)LSPs TTL计算的例子:
Homogeneous LSP
---------------
IP_ttl = n IP_ttl=mpls_ttl-1 = n-6
--------->iIf fIi--------->
| mpls_ttl = n-5 ^
| |
number of hops 1| Frame Relay |5
| |
V 2 3 4 |
fFf--->fFf--->fFf--->fFf
"iIf"是在帧中继LSP中的"入口处LSR"和计算:mpls_ttl = IP_TTL - number of hops = n-5
"fIi"是来自帧中继LSP的"出口处LSR"和计算:IP_ttl = mpls_ttl-1 = n-6
Heterogeneous LSP
-----------------
ingress LSR egress LSR
IP_ttl = n IP_ttl = n - 15
links LAN PPP FR ATM PPP FR LAN
--->iIg-->gGg-->gGf fGa aGg-->gGf fGg-->gIi--->
hops 1 2 | 6 | | 9 | 10 | 13 ^ 14 15
|1 4| |1 3| |1 3|
V 2 3 | V 2 | V 2 |
fFf-->fFf-->fFf aAa-->aAa fFf-->fFf
mpls_ttl
n-1 n-2 (n-2)-4=n-6 (n-6)-3=n-9 n-10 n-13 n-14
"iIg"是在LSP中的"入口处LSR";它计算:mpls_ttl=n-1
"gGf"是来自通用MPLS段的"出口处LSR"和在帧中继段中"入口处LSR"和计算:mpls_ttl=n-6
"fGa"是来自帧中继段"出口处LSR",以及在ATM段中"入口处LSR"和计算:mpls_ttl=n-9
"gGf"是来自通用MPLS段"出口处LSR"和在帧中继段中"入口处LSR"和计算:mpls_ttl=n-13
"fGg"是来自帧中继段"出口处LSR"和在通用MPLS段中"入口处LSR"和计算:mpls_ttl=n-14
"gIi"是来自LSP"出口处LSR"和计算:IP_ttl=n-15
以及进一步的例子:
Frame Relay Unicast -- TTL calculated at ingress(入口处)
(ingress LSR) 1 2 3 4
x--->---+--->---+--->>--+-->>---x (egress LSR)
o.ttl=i.ttl-4 | 2 3
^
hops 1|
|
x (ingress LSR)
o.ttl=i.ttl-3
Frame Relay Multicast -- TTL calculated at egress(出口处)
(egress LSR)x o.ttl=i.ttl-3
hops |
^3
(ingress LSR) | o.ttl=i.ttl-4
x--->---+--->---+--->---+--->---x (egress LSR)
1 2 3 4
5.5通过入口处FR-LSRs处理标签
当一包(packet)首次进入一MPLS域的时候,包通过正常的网络层(normal network
layer)操作被转发,随着输出包装异常将包含采用至少一个入口的MPLS标签栈[STACK]。
帧中继空包装(null encapsulation)将携带隐含在标签中的网络层协议的信息,其必须
(MUST)是仅和那个网络协议关联的。在标签栈入口顶部中TTL域将充满在网络层转发
[STACK]之后的结果的网络层TTL(或者转发站范围)。进一步FR-LSR处理在两个可能情
况中是相似的:
(a) LSP是同类的(homogeneous)-- 仅帧中继 -- 和FR-LSR是入口处。
(b) LSP是异类的(heterogeneous),帧中继、PPP。以太网。ATM,等等..段形成LSP --
和FR-LSR是入口处进入帧中继段。
对于unicast包,MPLS TTL应该(SHOULD)是随着帧中继LSP的转发站(hops)的
数目而减少(同类的),或者随着帧中继LSP的段部分(异类的)。LDP构造的LSP应该
(SHOULD)把有意义的信息传递给入口处FR-LSR关于"non-TTL 段"的转发站的数目。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -