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

📄 rfc3034.txt

📁 本程序为在linux下实现FTP传输文件的实现
💻 TXT
📖 第 1 页 / 共 4 页
字号:
标签的值来完成。参见[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 + -