Tuesday, March 17, 2015

MPLS TE Attribute flag

Tunnel Affinity là một thuộc tính của Tunnel được dùng để xác định xem đường đi của Tunnel đó có thể đi qua 1 link nào đó không. Thông thường Tunnel sẽ được khai báo 2 thuộc tính là AFFINITY và MASK, còn link thì được khai báo thuộc tính FLAGS


Khai báo thuộc tính AFFINITY cho tunnel
Router(config)#interface tunnel 0.
Router(config-if)#tunnel mpls traffic-eng affinity AFFINITY MASK

Trong đó AFFINITY và MASK là những giá trị nhị phân 32 bit nhận giá trị 0x0 – 0xFFFFFFFF

Khai báo thuộc tính FLAGS cho interface (link)
Router(config-if)#mpls traffic-eng attribute flags attribute
Trong đó attribute là một giá trị nhị phân 32 bit nhận giá trị từ 0x0 – 0xFFFFFFFF

Nếu
AFFINITY & MASK = FLAGS & MASK thì tunnel có thể đi qua link
AFFINITY & MASK ≠ FLAGS & MASK thì tunnel không thể đi qua link
Nếu không cấu hình default mask = 0xFFFF

R1:
interface Tunnel1
 ip unnumbered Loopback0
 mpls traffic-eng tunnels
 tunnel destination 2.2.2.2
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng priority 6 6
 tunnel mpls traffic-eng bandwidth  100
 tunnel mpls traffic-eng affinity 0x2 mask 0x3
 tunnel mpls traffic-eng path-option 1 explicit name WAN1 lockdown
!
ip explicit-path name WAN1 enable
 next-address 10.1.12.2
R1
interface FastEthernet0/0
 ip address 10.1.12.1 255.255.255.0
 ip ospf 1 area 0
 duplex auto
 speed auto
 mpls traffic-eng tunnels
 mpls traffic-eng attribute-flags 0x2
 ip rsvp bandwidth 500

AFFINITY & MASK  
Affinity
00000010
Mask
00000011
AND
00000010

FLAGS & MASK
Flag
00000010
Mask
00000011
AND
00000010

=> match vậy tunnel có thể đi qua link

No comments:

Post a Comment