Thursday, April 4, 2013

MPLS QoS MQC Command - set mpls experimental 'topmost' vs 'imposition'

研讀MPLS最容易發生鬼打牆的地方就是QoS的部份,因為MPLS的Label及IP Header中都有EXP and ToS欄位可以互相轉換,不過問題是MPLS Label可能不只一個,而且預設ingress & egress interface的behavior也不一定。

在Cisco IOS中,你可以使用以下兩個指令來修改label中的EXP位元:

Router(config-pmap-c)#set mpls experimental topmost 
Router(config-pmap-c)#set mpls experimental imposition


最大的差別是
  • set mpls experimental topmost value
  1. set mpls experimental topmost可以使用在input or output service policy
  2. 在imposition(push) ingress interface上會同時修改該label及新加上去的top label EXP
  3. 在imposition(push) egress interface上只修改top label EXP
  4. 在swapping ingress interface上只修改該label EXP
  5. 在swapping egress interface上只修改該label EXP
  6. 在disposition(pop) ingress interface上只修改要pop掉的label EXP(所以沒變化)
  7. 在disposition(pop) egress interface上只修改被pop之後的top label EXP
  • set mpls experimental imposition value
  1. set mpls experimental imposition只可以使用在input service policy
  2. 在imposition(push) ingress interface上只修改新加上去的top label EXP
  3. 在swapping ingress interface上因無新加上去的label所以無任何動作(所以沒變化)
  4. 在disposition(pop) ingress interface上只修改要pop掉的label EXP(所以沒變化)
Related Posts Plugin for WordPress, Blogger...