通信人家园
标题:
MPLS PW Control Word与Associated Channel
[查看完整版帖子]
[打印本页]
时间:
2010-9-26 22:55
作者:
啸傲江湖
标题:
MPLS PW Control Word与Associated Channel
RFC4385定义了在MPLS PW中使用的Control Word和Associated Channel,即在LSP label和PW Label后面,可以跟Control Word或者Associated Channel两个结构化字段。这两个东西有什么用呢?
在MPLS Packet Switched Network里面,LSP label后面会携带IP Payload,IPv4或者IPv6, 大家知道,IP是会做ECMP的,基于IP的MPLS LSP同样也可能做ECMP, 在不同的系统里面,MPLS ECMP可能用不同的field来算hash值,这其中就可能用LSP后面的IP payload.
当PW在MPLS PSN传输的时候,如果没有特殊标志,后面的PWE3 payload可能被误当做IP payload,一旦被用来做ECMP,那就可能导致同一个PW上的数据走不同的转发路径,从而出现乱序。
为了避免这个问题,就需要在PW后面加一些东西来跟IP payload区分开,如何区分呢?我们知道IPv4的IP header的前四个bits是4,IPv6的是6,所以如果能加几个bytes,前四个bits既不是4也不是6,不就可以了吗?正是基于这个想法,所以RFC4385提出了Control word和Associated Channel这两个概念。
其中,Control word用于传输PW中的用户数据,一共32个bits, 前四个bits恒为0,只要看到payload的前四个bits是0,就知道是control word。格式如下:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 0| Flags |FRG| Length | Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
而Associated Channel则用于传输PW中的OAM数据,一共也是32个bits,前四个bits恒为1,只要看到payload的前四个bits是1,就知道是PW的OAM (被VCCV使用),格式如下:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|0 0 0 1|Version| Reserved | Channel Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
而MPLS-TP里面进一步发展了PW Associated Channel,提出了Generic Associated Channel.
时间:
2010-9-28 09:01
作者:
freemanhjr
好帖,要顶;
楼主讲的很好!
如果label后面既不是4个0,也不是4个1,那么就认为是IP吗?
是不是现在在label后面都要加control word呢?
时间:
2010-11-17 11:16
作者:
gavin_ln
好帖,要顶
时间:
2013-8-8 14:29
作者:
why2xf
正好在看这个文档
文档的意思是用控制字避免PW做ECMP操作,但是为什么控制字中还有序列号字段呢?
难道意思是 PW不做ECMP操作,但是如果因其他原因导致失序, 就可以通过序列号重新排序?
时间:
2015-5-20 21:26
作者:
ilovestudy
不错
通信人家园 (https://www.txrjy.com/)
Powered by C114