PDA

View Full Version : Is-is



phamminhtuan
21-11-2008, 08:44 PM
Tương đương giữa IS-IS và OSPF
IS-IS là giao thức hỗ trợ chuẩn của OSI và IP, là giao thức mở.
Trước tiên để dễ hiểu bài mình xin map một số khái niệm bên OSPF qua IS-IS

http://img155.imageshack.us/img155/8883/tabledj4.jpg (http://img155.imageshack.us/my.php?image=tabledj4.jpg)


IS-IS dùng CLNS address để xây dựng bảng LSDB. [link state database]
CLNS address đại diện cho một router chạy IS-IS chứ không phải interface.

Hỗ trợ 4 mức level routing, nhưng cisco chỉ hỗ trợ 2 level routing. [trong khu vực và liên khu vực].
LSP level 1 ~ LSA 1&2 trong OSPF [internal area]
LSP level2 ~ LSA 3,4,5 trong OSPF [other area]
Level 1-2 giống ABR.
level 0: giao tiếp router với máy
level 3: giữa các IS-IS domain

http://img155.imageshack.us/img155/1399/34966581tn0.jpg (http://img155.imageshack.us/my.php?image=34966581tn0.jpg)




Giống các loại LSA types
Các cổng trong ospf mỗi link thuộc về một area [mỗi interface thuộc về một area]
http://img237.imageshack.us/img237/6238/78567270vi5.jpg (http://img237.imageshack.us/my.php?image=78567270vi5.jpg)


Trong is-is mỗi router chỉ thuộc một area.
http://img237.imageshack.us/img237/223/30674489gx6.jpg (http://img237.imageshack.us/my.php?image=30674489gx6.jpg)


Router level 1 [sử dụng LSP để xây dựng topology cho khu vực nó thuộc về, area local ] tương đương router nằm trong một area ospf nhưng không là backbone.
Router Level 2 [sử dụng LSP để xây dựng topology giữa các area khác nhau ] tương đương router backbone trong OSPF
Router level 1-2 làm chức năng của cả 2 con trên. [tương đương ABR trên OSPF]

http://img237.imageshack.us/img237/8061/16746104rk3.jpg (http://img237.imageshack.us/my.php?image=16746104rk3.jpg)


Đường màu hồng là backbone, tất cả router nằm trên đường màu hồng sẽ có thể thấy nhau.


Ban đầu IS-IS thì chỉ dành cho có CLNS protocol [chỉ dành cho chuẩn OSI]. Nhưng vì sau này IP phổ biến hơn nên IS-IS hỗ trợ luôn ip nên nó được gọi chính xác là intergrated IS-IS.
=> cứ hiểu đơn giản là nó tạo ra 2 bảng: 1 cho IP và một cho CLNS. Khi đẩy gói đi nó sẽ tra vào bảng routing IP tương ứng với con router nào. Sau đó nó sẽ tra bảng CLNS address để tìm ra chính xác vị trí con router định tuyến IS-IS.
Tất cả thông tin IP thực chất sẽ được bọc trong PDU [CLNS protocol] để chuyển gói đi chứ không send trong ip packet.

Mỗi router chạy IS-IS chỉ có duy nhất một address CLNP [CLNP address đại diên cho một router, chứ không đại diện cho từng interface].

ISO của ciscco mỗi interface có metric là 10

Giống nhau giữa IS-IS và OSPF
–Link-state representation, aging timers, and LSDB synchronization
–SPF algorithms
–Update, decision, and flooding processes
–VLSM support
Chỉ khác là aging timers của OSPF thì đếm lên từng giây tại thời điểm nó vừa nhận LSA.
Còn IS-IS thì đếm ngược từ khi nó nhận LSP.

phamminhtuan
21-11-2008, 08:45 PM
Header IS-IS
Trong OSPF header các trường là cố định, khi ta thay đổi thì header phải thay đổi theo.

http://img237.imageshack.us/img237/4383/66348298nc8.jpg (http://img237.imageshack.us/my.php?image=66348298nc8.jpg)


Còn đối với IS-IS thì khi ta thêm thay đổi nó chỉ gắn thêm thông tin vào chứ không cần thay đổi toàn bộ header. Các trường thêm vào gọi là TLV

http://img237.imageshack.us/img237/91/93929893mz2.jpg (http://img237.imageshack.us/my.php?image=93929893mz2.jpg)
http://img237.imageshack.us/img237/93929893mz2.jpg/1/w198.png (http://g.imageshack.us/img237/93929893mz2.jpg/1/)

Địa chỉ NSAP. [mỗi router chỉ có một địa chỉ này]

Độ dài của NSAP addresses từ 8-20 bytes

http://img507.imageshack.us/img507/2386/72439287gv5.jpg (http://img507.imageshack.us/my.php?image=72439287gv5.jpg)



-AFI: 49 ~ private address

-System ID: giống như router ID bên OSPF dùng để nhận dạng mỗi router.

http://img507.imageshack.us/img507/7834/73224949wm9.jpg (http://img507.imageshack.us/my.php?image=73224949wm9.jpg)


-49.0001. là area ID [hoặc còn gọi là area address], trong cùng area thì cần giống để các router mới thành neighbor của nhau.

http://img213.imageshack.us/img213/9716/84504650pk0.jpg (http://img213.imageshack.us/my.php?image=84504650pk0.jpg)


-0000.0c11.1111là systemID để nhận dạng từng router trong khu vực. [router trong IS-IS gọi là IS]

-.00 là NSEL
NSEL dùng để nhận dạng services.
Thường với router thì luôn bằng 0 [0 hỗ trợ giao thức ip, sử dụng address CLNS để routing]
NSEL = 1 thì sử địa chỉ CLNS để forward data luôn. [chuẩn OSI]
NSAP address với NSEL=0 được sử dụng trong router [tương đương với địa chỉ layer 3]

phamminhtuan
21-11-2008, 08:46 PM
Cách thức hoạt động
Area address dùng định tuyến giữa các area. System ID dùng định tuyến trong area.

Cách thức hoạt động của IS-IS

Level 1 router : Nếu một gói đến router level 1, so sánh area address đến area address của nó, nếu area address
Bằng: level 1 router này sẽ nhìn vào bảng level 1 database để định tuyến dựa vào system ID
Không bằng: chuyển gói đến router level 1-2 gần nhất.

Level 2 router: cũng so sánh area address tương tự trên.
Bằng: sử dụng area 1 database route dựa vào system ID.
Không bằng: sử dụng level 2 database để route dựa vào system ID.

http://img167.imageshack.us/img167/4863/10uy4.jpg (http://img167.imageshack.us/my.php?image=10uy4.jpg)



Qua hình trên ta thấy rõ router X ra router L1-2 gần nhất. router L1-2 biết đường đi chi tiết nên chọn đường ngắn.
Còn Router Y tới X thì ngược lại vì Y thấy khác area nên chuyển về con router L1-2 gần nhất [do Y không biết đường đi chi tiết], ở hình trên có 2 router L1-2 nhưng có một đường cost 10 nên Y chọn đường 10 đi.




Các loại môi trường trong IS-IS
IS-IS chỉ có 2 loại môi trường:
1.Broadcast: dùng multicast flood LSP,…
http://img167.imageshack.us/img167/7126/11yh0.jpg (http://img167.imageshack.us/my.php?image=11yh0.jpg)



2.Point-to-Point[HDLC, framerelay có chia subinterface ,…]: dùng unicast và chỉ sài 1 loại hello.

http://img167.imageshack.us/img167/7893/12hi8.jpg (http://img167.imageshack.us/my.php?image=12hi8.jpg)



IS [router IS-IS] nào có system ID cao nhất sẽ là DIS. Bất cứ con nào có system ID cao nhất đều có khả năng cướp quyền con DIS đang chạy.

Hello trong IS-IS
IS nào thiết lập quan hệ neighbor với con DIS thì mặc định cứ 3.3 giây gửi hello.
IS với IS khác thì mặc định 10 giây.
Hello cho những con router Level 1 khác những con level 2.
Level 1: cần bầu chọn 1 DIS.
Level 2: cũng cần bầu chọn 1 DIS.
Vì quan hệ gần [adjacencies] được thiết lập dựa trên địa chỉ area

http://img167.imageshack.us/img167/5426/13qx9.jpg (http://img167.imageshack.us/my.php?image=13qx9.jpg)

(http://g.imageshack.us/img167/13qx9.jpg/1/)

phamminhtuan
21-11-2008, 08:47 PM
Tóm tắt
Ta chỉ cần các ý sau
-Để đến được mạng đích thì cần tra trong bảng IP tương ứng với router nào. Sau đó IS [router chạy IS-IS] dùng bảng CNLS để tra xem chính xác địa chỉ CNLS của router đó là gì để đến
-Level 1: trong khu vực, level 2: ngoài khu vực.
-Quá trình thiết lập neighbor các IS.

Sau đây là bài tập. Các bạn xem những IS nào sẽ thiết lập quan hệ gần [adjacencies] với nhau.



http://img167.imageshack.us/img167/4114/14pm2.jpg (http://img167.imageshack.us/my.php?image=14pm2.jpg)

(http://g.imageshack.us/img167/14pm2.jpg/1/)

phamminhtuan
21-11-2008, 08:47 PM
Đáp án
http://img167.imageshack.us/img167/7875/finalbl2.jpg (http://img167.imageshack.us/my.php?image=finalbl2.jpg)

(http://g.imageshack.us/img167/finalbl2.jpg/1/)

Asturias
21-11-2008, 09:19 PM
Đã học đến IS-IS rồi cơ ah? Mình mới bắt đầu đọc BSCI :(. Mà cái này học cho biết và để đi thi thôi chứ IS-IS có dùng trong thực tế mạng ở Việt Nam đâu.

phamminhtuan
22-11-2008, 08:36 AM
Uh. Dung la` no hau nhu het su dung luon roi`. Hoc cho biet' de? thi thoi.

longphi11
04-12-2008, 02:17 PM
phần IS-IS này là cái phần chuối nhất trong BSCI,có bao giờ được dùng ở VN quái đâu mà học làm j.Nhưng vẫn phải học vì nó có trong phần thi.Hix

phamminhtuan
04-12-2008, 02:36 PM
phần IS-IS này là cái phần chuối nhất trong BSCI,có bao giờ được dùng ở VN quái đâu mà học làm j.Nhưng vẫn phải học vì nó có trong phần thi.Hix


Chính xác, chính xác. Nhưng nói chung nó chạy nhanh hơn OSPF nhiều đó.

duanvcd
04-12-2008, 04:54 PM
Cái thằng IS-IS này.....lý thuyết thì đủ thứ loạn cào cào lên.....thế mà cấu hình bao nhiêu thứ bùi nhùi đó có mấy câu lệnh dễ ẹc àh....:))

longphi11
05-12-2008, 09:00 AM
Haha,bác nói vậy ko đúng rồi.Nếu nói về độ phức tạp thì chẳng có câu lệnh nào của cisco quá phức tạp cả.Vấn để là việc bác nhìn nhận về cách thức hoạt động cũng như các cơ chế của nó thôi.Chứ config thì cứ nhắm mắt nhắm mũi vào mà gõ là xong.

ductv1
16-12-2008, 10:01 AM
bài này hay, nói chung các bác nào có tư tưởng học cho biết thì đọc bài này là đủ, khỏi phải đọc sách làm j