Kiểm tra giá trị nhãn được gán như thế nào bằng cách trace route :
![]()
Kiểm tra giá trị nhãn được gán như thế nào bằng cách trace route :
![]()
Viet Professionals Co. Ltd. VnPro ®
---------------------------------------
149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCMTel: (08) 35124257 (7 lines)Fax: (08) 5124314Home Page : http://www.vnpro.vnSupport forum: http://vnpro.org
LiveChat: http://www.vnpro.vn/support
Blog VnPro : http://vnpro.org/blog
Forum Wifi : http://wifipro.org
+ Từ A1 thực hiện traceroute 10.0.0.1 để tìm đường đi đến mạng 10.0.0.0/8. Quan sát bảng trên ta thấy, muốn đi đến được mạng 10.0.0.0/8 ban đầu sẽ đi qua interface có địa chỉ 151.0.0.1 (next-hop của router A1). Sau đó đi vào mạng backbone MPLS/VPN, tại đây gói tin đựơc gắn nhãn. Giá trị nhãn 18 là nhãn VPN, đây là nhãn do router PE1 cấp cho PE2 thông qua phiên làm việc MP-iBGP. Chồng nhãn ban đầu sẽ là 24/18. Với nhãn 24 là nhãn local IGP của PE2. Kiểm tra trên bảng LFIB ta thấy nhãn ngõ ra cho nhãn local 24 là 17 với next-hop là 192.168.0.5 (router P), router PE2 thực hiện chuyển đổi nhãn 24 thành 17 và chuyển gói tin có gắn nhãn đến router P, do đó ở bước 2 trong quá trình traceroute gói tin có chồng nhãn là [17/18]. Tại router P, nó sẽ thực hiện kiểm tra bảng LIB và LFIB, thấy hành động là loại bỏ nhãn, nó sẽ gắn nhãn implicit-null cho gói tin rồi chuyển đến router PE1. PE1 cũng làm tương tự, nó thấy đối với nhãn 18 hành động là untagged, tức là không gắn nhãn cho gói tin này. Nó loại bỏ nhãn ra khỏi gói tin và chuyển interface tương ứng thích hợp cho gói tin.
Tương tự cho qúa trình traceroute từ site gắn vào PE1 đến site gắn vào PE2:
+ Việc chuyển đổi nhãn và gắn nhãn khi thực hiện traceroute 13.0.0.1 có thể được giải thích như sau : Router PE1 học được nhãn vpn cho route 13.0.0.1 thông qua MP-BGP là nhãn 34 (xem bảng LFIB của PE2). Nó kiểm tra next-hop cho route 13.0.0.1 trong phiên MP-iBGP là 192.168.0.9/32, với địa chỉ này, nó thực hiện dò tìm trong bảng FLIB và có được các thông tin sau:
o Nhãn local là 22, nhãn ngõ ra 16, với next-hop là 192.168.0.17 (router P). Thực hiện chuyển đổi nhãn, gắn nhãn ngõ ra cho gói tin và chuyển đến router P.
o Tại router P lúc này gói tin mang chồng nhãn là [16/34]. Router P cũng thực hiện tương tự, kiểm tra trong LFIB của nó, thấy hành động là gỡ bỏ nhãn, nó lấy nhãn 16 ra và chuyển đến router PE2. Tại router PE2 kiểm tra được hành động đối với gói tin này là untagged, nó thực hiện loại bỏ nhãn 34 ra khỏi gói tin và chuyển gói tin đến interface có vrf thích hợp.
Kiểm tra quá trình PE2 nhận và gửi cập nhật định tuyến BGP khi session BGP được reset lại:
PE2_R6#debug bgp update
BGP updates debugging is on
PE2_R6#clear ip bgp * = > reset lại session BGP
0210: BGP: Import walker start version 0, end version 1
0210: BGP: ... start import cfg version = 12
+ PE1 nhận cập nhận : thông tin nhận được là thông tin về route trong vrf A.
0218: BGP(2): 192.168.0.13 rcvd UPDATE w/ attr: nexthop 192.168.0.13, origin ?, localpref 100, metric 1, extended community RT:123:100 RT:123:101
0218: BGP(2): 192.168.0.13 rcvd 123
10.0.0.0/8
0218: BGP(2): 192.168.0.13 rcvd UPDATE w/ attr: nexthop 192.168.0.13, origin ?, localpref 100, metric 0, extended community RT:123:100 RT:123:101
0218: BGP(2): 192.168.0.13 rcvd 123
150.0.0.0/24
+ Tính toán cập nhật
0218: BGP(2): nettable_walker 123
10.0.0.0/8 no RIB
0218: BGP(2): nettable_walker 123
11.0.0.1/32 route sourced locally
0218: BGP(2): nettable_walker 123
150.0.0.0/24 no RIB
0218: BGP(2): nettable_walker 123
151.0.0.0/24 route sourced locally
0218: BGP(2): nettable_walker 123
12.0.0.0/8 route sourced locally
0218: BGP(2): nettable_walker 123
153.0.0.0/24 route sourced locally
0218: BGP(2): nettable_walker 123:1000:0.0.0.0/0 route sourced locally
0218: BGP(2): nettable_walker 123:1000:13.0.0.0/24 route sourced locally
0218: BGP(2): nettable_walker 123:1000:152.0.0.0/24 route sourced locally
0218: BGP(0): 192.168.0.13 computing updates, afi 0, neighbor version 0, table version 1, starting at 0.0.0.0
0218: BGP(0): 192.168.0.13 update run completed, afi 0, ran for 0ms, neighbor version 0, start version 1, throttled to 1
0218: BGP: 192.168.0.13 initial update completed
0218: BGP(2): 192.168.0.13 computing updates, afi 2, neighbor version 0, table version 10, starting at 0.0.0.0
+ Gửi cập nhật đến cho PE2: sau khi tính toán cập nhật xong, gửi thông tin đến cho router PE2. Thông tin cần gửi bao gồm các route trong vrf có trong router này, các giá trị route distinguisher và route-target gắn với bảng vrf đó.
0218: BGP(2): 192.168.0.13 send UPDATE (format) 123
11.0.0.1/32, next 192.168.0.9, metric 1, path , extended community RT:123:100
0218: BGP(2): 192.168.0.13 send UPDATE (format) 123
151.0.0.0/24, next 192.168.0.9, metric 0, path , extended community RT:123:100
+ Thông tin của bảng vrf A
0218: BGP(2): 192.168.0.13 send UPDATE (format) 123
12.0.0.0/8, next 192.168.0.9, metric 1, path , extended community RT:123:101
0218: BGP(2): 192.168.0.13 send UPDATE (format) 123
153.0.0.0/24, next 192.168.0.9, metric 0, path , extended community RT:123:101
+ thông tin của bảng vrf B
0218: BGP(2): 192.168.0.13 send UPDATE (format) 123:1000:0.0.0.0/0, next 192.168.0.9, metric 0, path , extended community RT:123:1000
0218: BGP(2): 192.168.0.13 send UPDATE (format) 123:1000:13.0.0.0/24, next 192.168.0.9, metric 1, path , extended community RT:123:1000
0218: BGP(2): 192.168.0.13 send UPDATE (prepend, chgflags: 0x208) 123:1000:152.0.0.0/24, next 192.168.0.9, metric 0, path , extended community RT:123:1000
+ Thông tin của bảng vrf AB-internet
0218: BGP(2): 192.168.0.13 6 updates enqueued (average=91, maximum=102)
0218: BGP(2): 192.168.0.13 update run completed, afi 2, ran for 84ms, neighbor version 0, start version 10, throttled to 10
0225: BGP: Import walker start version 1, end version 10
0225: BGP: ... start import cfg version = 12
+ PE2 tính toán để đưa vào bảng bgp, và do đó là bảng định tuyến của mỗi vrf : kiểm tra các giá trị RD, Route-target.
Bảng định tuyến của vrf A:
0225: vpn: A same RD import, do best path
0225: BGP: Prefix 123
10.0.0.0/8 to be imported as 123:1000:10.0.0.0/8 -- Permitted
nexthop 192.168.0.13, origin ?, localpref 100, metric 1, extended community RT:123:100 RT:123:101
0225: Path added
0225: BGP: Prefix 123
10.0.0.0/8 to be imported as 123
10.0.0.0/8 -- Permitted
nexthop 192.168.0.13, origin ?, localpref 100, metric 1, extended community RT:123:100 RT:123:101
0225: Path added
0225: vpn: A same RD import, do best path
0225: BGP: Prefix 123
11.0.0.1/32 to be imported as 123:1000:11.0.0.1/32 -- Permitted
nexthop 151.0.0.2, origin ?, metric 1, extended community RT:123:100
0225: Path added
0225: vpn: A same RD import, do best path
0225: BGP: Prefix 123
150.0.0.0/24 to be imported as 123:1000:150.0.0.0/24 -- Permitted
nexthop 192.168.0.13, origin ?, localpref 100, metric 0, extended community RT:123:100 RT:123:101
0225: Path added
0225: BGP: Prefix 123
150.0.0.0/24 to be imported as 123
150.0.0.0/24 -- Permitted
nexthop 192.168.0.13, origin ?, localpref 100, metric 0, extended community RT:123:100 RT:123:101
0225: Path added
0225: vpn: A same RD import, do best path
0225: BGP: Prefix 123
151.0.0.0/24 to be imported as 123:1000:151.0.0.0/24 -- Permitted
nexthop 0.0.0.0, origin ?, metric 0, extended community RT:123:100
0225: Path added
0225: vpn: B same RD import, do best path
0225: BGP: Prefix 123
12.0.0.0/8 to be imported as 123:1000:12.0.0.0/8 -- Permitted
nexthop 153.0.0.2, origin ?, metric 1, extended community RT:123:101
0225: Path added
0225: vpn: B same RD import, do best path
0225: BGP: Prefix 123
153.0.0.0/24 to be imported as 123:1000:153.0.0.0/24 -- Permitted
nexthop 0.0.0.0, origin ?, metric 0, extended community RT:123:101
0225: Path added
0225: vpn: AB_internet same RD import, do best path
0225: BGP: Prefix 123:1000:0.0.0.0/0 to be imported as 123
0.0.0.0/0 -- Permitted
nexthop 152.0.0.2, origin ?, metric 0, extended community RT:123:1000
0225: Path added
0225: BGP: Prefix 123:1000:0.0.0.0/0 to be imported as 123
0.0.0.0/0 -- Permitted
nexthop 152.0.0.2, origin ?, metric 0, extended community RT:123:1000
0225: Path added
0225: vpn: AB_internet same RD import, do best path
0225: BGP: Prefix 123:1000:13.0.0.0/24 to be imported as 123
13.0.0.0/24 -- Permitted
nexthop 152.0.0.2, origin ?, metric 1, extended community RT:123:1000
0225: Path added
0225: BGP: Prefix 123:1000:13.0.0.0/24 to be imported as 123
13.0.0.0/24 -- Permitted
nexthop 152.0.0.2, origin ?, metric 1, extended community RT:123:1000
0225: Path added
0225: BGP(2): Revise route installing 0.0.0.0/0 -> 152.0.0.2 to A IP table
0225: BGP(2): Revise route installing 10.0.0.0/8 -> 192.168.0.13 to A IP table
0225: BGP(2): nettable_walker 123
11.0.0.1/32 route sourced locally
0225: BGP(2): Revise route installing 13.0.0.0/24 -> 152.0.0.2 to A IP table
0225: BGP(2): Revise route installing 150.0.0.0/24 -> 192.168.0.13 to A IP table
0225: BGP(2): nettable_walker 123
151.0.0.0/24 route sourced locally
0225: BGP(2): Revise route installing 0.0.0.0/0 -> 152.0.0.2 to B IP table
0225: BGP(2): Revise route installing 10.0.0.0/8 -> 192.168.0.13 to B IP table
0225: BGP(2): nettable_walker 123
12.0.0.0/8 route sourced locally
0225: BGP(2): Revise route installing 13.0.0.0/24 -> 152.0.0.2 to B IP table
0225: BGP(2): Revise route installing 150.0.0.0/24 -> 192.168.0.13 to B IP table
0225: BGP(2): nettable_walker 123
153.0.0.0/24 route sourced locally
0225: BGP(2): nettable_walker 123:1000:0.0.0.0/0 route sourced locally
0225: BGP(2): Revise route installing 10.0.0.0/8 -> 192.168.0.13 to AB_internet IP table
0225: BGP(2): Revise route installing 11.0.0.1/32 -> 151.0.0.2 to AB_internet IP table
0225: BGP(2): Revise route installing 12.0.0.0/8 -> 153.0.0.2 to AB_internet IP table
0225: BGP(2): nettable_walker 123:1000:13.0.0.0/24 route sourced locally
0225: BGP(2): Revise route installing 150.0.0.0/24 -> 192.168.0.13 to AB_internet IP table
0225: BGP(2): Revise route installing 151.0.0.0/24 -> 0.0.0.0 to AB_internet IP table
0225: BGP(2): Revise route installing 153.0.0.0/24 -> 0.0.0.0 to AB_internet IP table
0226: vpn: AB_internet same RD import, do best path
0226: BGP: Prefix 123:1000:152.0.0.0/24 to be imported as 123
152.0.0.0/24 -- Permitted
nexthop 0.0.0.0, origin ?, metric 0, extended community RT:123:1000
0226: Path added
0226: BGP(2): Revise route installing 152.0.0.0/24 -> 0.0.0.0 to A IP table
0226: BGP(2): nettable_walker 123:1000:152.0.0.0/24 route sourced locally
Viet Professionals Co. Ltd. VnPro ®
---------------------------------------
149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCMTel: (08) 35124257 (7 lines)Fax: (08) 5124314Home Page : http://www.vnpro.vnSupport forum: http://vnpro.org
LiveChat: http://www.vnpro.vn/support
Blog VnPro : http://vnpro.org/blog
Forum Wifi : http://wifipro.org
anh ơi, có thể up lại mấy cái ảnh không ạ, ảnh die hết rồi, chả nhìn được gì anh ạ![]()