MỤC LỤC


ĐỊNH NGHĨA VỀ GIAO THỨC ĐỊNH TUYẾN IS-IS

18-ĐỊNH NGHĨA VỀ GIAO THỨC IS-IS

ĐỊNH NGHĨA VỀ GIAO THỨC ĐỊNH TUYẾN IS-IS

Giao thức định tuyến IS-IS (Intermediate System to Intermediate System) là một giao thức định tuyến nội vùng (IGP) dạng Link-state, tương tự như OSPF. Nó được thiết kế để hoạt động hiệu quả trong các mạng xương sống (backbone) của các nhà cung cấp dịch vụ (ISP) nhờ khả năng mở rộng cực tốt và tính bảo mật cao.

1. Các khái niệm nền tảng

Khác với OSPF chạy trực tiếp trên IP, IS-IS chạy trực tiếp trên lớp liên kết dữ liệu (Layer 2). Điều này giúp nó "miễn nhiễm" với các cuộc tấn công IP spoofing thông thường.

Intermediate System (IS): Chính là Router.

End System (ES): Các thiết bị đầu cuối (Host).

NET (Network Entity Title): Địa chỉ định danh duy nhất cho Router trong IS-IS (thay thế cho Router ID của OSPF).

Routing Levels:

Level 1 (L1): Định tuyến trong cùng một vùng (Area).

Level 2 (L2): Định tuyến giữa các vùng (Backbone).

Level 1-2: Router đóng vai trò cầu nối giữa L1 và L2 (mặc định trên Cisco).

2. Cấu hình cơ bản trên Cisco IOS

Để chạy IS-IS, bạn cần thực hiện 3 bước: Bật tiến trình, gán địa chỉ NET và kích hoạt trên Interface.

Bước 1: Bật tiến trình định tuyến

Router(config)# router isis [tag]

Router(config-router)# net 49.0001.1111.1111.1111.00

Giải thích địa chỉ NET 49.0001.1111.1111.1111.00:

49.0001: Area ID (49 là mã riêng, 0001 là số vùng).

1111.1111.1111: System ID (Thường lấy từ MAC hoặc IP Loopback).

00: N-selector (Luôn là 00 cho Router).

Bước 2: Kích hoạt trên Interface

Khác với OSPF dùng lệnh network, IS-IS được bật trực tiếp trong cấu hình cổng.

Router(config)# interface GigabitEthernet0/0

Router(config-if)# ip router isis [tag]

3. So sánh nhanh: IS-IS vs OSPF

Dù cùng là Link-state, IS-IS có những lợi thế riêng biệt khiến các ISP ưa chuộng:

Đặc điểm

IS-IS

OSPF

Giao thức lớp

Layer 2 (Data Link)

Layer 3 (Network - IP)

Khả năng mở rộng

Rất cao, hỗ trợ hàng nghìn Router

Trung bình/Cao

Cấu trúc vùng

Biên giới vùng nằm trên Link

Biên giới vùng nằm trên Router (ABR)

Hỗ trợ IPv6

Dùng TLV (Type-Length-Value) rất linh hoạt

Phải dùng OSPFv3 (giao thức riêng)

Độ phổ biến

Carrier Networks (ISP)

Enterprise (Doanh nghiệp)

4. Các lệnh kiểm tra (Troubleshooting)

Khi cấu hình xong, bạn hãy sử dụng các lệnh sau để kiểm tra trạng thái:

show isis neighbors: Xem các Router láng giềng đã thiết lập kết nối chưa.

show isis database: Kiểm tra cơ sở dữ liệu trạng thái liên kết (LSP).

show ip route isis: Xem các tuyến đường học được từ IS-IS (Ký hiệu là i trong bảng định tuyến).

Lưu ý quan trọng: Trong môi trường Cisco, các Router mặc định là Level 1-2. Nếu mạng của bạn nhỏ, hãy chuyển chúng về đúng Level cần thiết (ví dụ is-type level-1) để tiết kiệm tài nguyên CPU và

II. CHI TIẾT VỀ CẤU HÌNH IS-IS

1. Địa chỉ NET (Network Entity Title) – Linh hồn của IS-IS

Trong OSPF, bạn định danh router bằng Router ID (địa chỉ IP). Trong IS-IS, router được định danh bằng địa chỉ NET. Đây là một địa chỉ OSI (NSAP) có độ dài biến đổi từ 8 đến 20 bytes.

Cấu trúc chuẩn thường dùng trong Cisco (10 bytes):

49.0001.1921.6800.1001.00

Area ID (49.0001):

49: Địa chỉ Authority (thường dùng cho mạng riêng - Private).

0001: Mã vùng (Area). Các router Level 1 phải cùng Area ID mới thiết lập láng giềng.

System ID (1921.6800.1001): Định danh duy nhất cho router.

Mẹo: Thường lấy từ địa chỉ IP Loopback. Ví dụ 192.168.1.1 -> 1921.6800.1001.

N-Selector (00): Luôn là 00 để chỉ định chính thiết bị đó là điểm cuối của tiến trình định tuyến.

2. Phân cấp Level 1 và Level 2

Sự khác biệt lớn nhất giữa IS-IS và OSPF nằm ở cách phân chia vùng:

Level 1 (L1) - Intra-area

Hoạt động giống như Stub Area trong OSPF.

Các router L1 chỉ biết đường đi trong nội bộ Area của mình.

Để đi ra ngoài vùng, router L1 sẽ tự động hướng về router Level 1-2 gần nhất (thông qua bit ATT - Attached bit).

Level 2 (L2) - Inter-area

Đóng vai trò là Backbone của toàn bộ hệ thống mạng.

Kết nối các Area khác nhau lại với nhau.

Router Level 1-2 (L1/L2)

Mặc định trên Cisco, mọi router là L1/L2.

Nó duy trì hai cơ sở dữ liệu (LSDB) riêng biệt: một cho L1 và một cho L2.

Nó đóng vai trò như một "cửa ngõ" trung chuyển giữa các vùng.

3. Cơ chế trao đổi thông tin (PDU)

IS-IS không dùng "Packet" (Gói tin IP) mà dùng PDU (Protocol Data Unit) chạy trực tiếp trên Layer 2. Có 4 loại chính:

Hello PDU (IIH): Dùng để phát hiện và duy trì láng giềng.

LSP (Link State PDU): Chứa thông tin định tuyến (giống LSA của OSPF).

CSNP (Complete Sequence Number PDU): Bản tóm tắt toàn bộ cơ sở dữ liệu (dùng để đồng bộ hóa lúc mới kết nối).

PSNP (Partial Sequence Number PDU): Dùng để yêu cầu một LSP cụ thể hoặc xác nhận (ACK) đã nhận LSP.

4. Tại sao các ISP (VIETTEL, VNPT) cực kỳ thích IS-IS

Tính linh hoạt với TLV (Type-Length-Value)

IS-IS mang thông tin trong các khối gọi là TLV.

Nếu muốn hỗ trợ IPv6, IS-IS chỉ cần thêm một TLV mới cho IPv6.

Nếu muốn hỗ trợ MPLS Traffic Engineering, chỉ cần thêm một TLV khác.

Ngược lại: OSPF phải nâng cấp lên OSPFv3 (thay đổi toàn bộ cấu trúc gói tin) để hỗ trợ IPv6.

Khả năng mở rộng (Scalability)

IS-IS ổn định hơn OSPF trong các mạng cực lớn. Một vùng IS-IS có thể chứa hàng nghìn router mà không gặp vấn đề về hội tụ, nhờ vào việc tối ưu hóa cơ chế SPF và ít loại gói tin hơn.

Bảo mật tự nhiên

Vì chạy ở Layer 2, hacker không thể dùng các công cụ tấn công mạng IP (như Telnet, SSH, hoặc tấn công vào ngăn xếp IP) để gây nhiễu giao thức định tuyến này từ xa.

5. So sánh cấu trúc Vùng (Area)

Điểm này rất quan trọng để tránh nhầm lẫn khi thiết kế mạng:

Trong OSPF: Biên giới vùng nằm TRONG router (Router ABR có một chân vùng 0, một chân vùng 1).

Trong IS-IS: Biên giới vùng nằm TRÊN ĐƯỜNG LINK. Toàn bộ một Router phải thuộc về một Area nhất định.

6. Cấu hình thực tế tối ưu trên Cisco

Để tối ưu hóa tài nguyên cho router trong mạng thực tế, bạn nên xác định rõ vai trò của nó:

Router(config)# router isis

Router(config-router)# net 49.0001.0000.0000.0001.00

Router(config-router)# is-type level-2-only (Nếu router này chỉ làm backbone)

Router(config-router)# metric-style wide (Bắt buộc nếu dùng cho IPv6 hoặc mạng > 1Gbps)

Router(config-router)# log-adjacency-changes (Để theo dõi trạng thái láng giềng)

Lưu ý: Lệnh metric-style wide rất quan trọng. Mặc định IS-IS chỉ hỗ trợ metric tối đa là 63 (rất nhỏ). Chế độ wide cho phép metric lên đến hơn 16 triệu, phù hợp với các đường truyền tốc độ cao 10Gbps/100Gbps hiện nay.

III. CÂU LỆNH CẤU HÌNH IS-IS:

Trong môi trường mạng hiện đại, việc chạy song song IPv4 và IPv6 (Dual-Stack) là yêu cầu tất yếu. Mặc định, IS-IS sử dụng cùng một cấu trúc liên kết (topology) cho cả hai. Tuy nhiên, tính năng Multi-Topology (MT) cho phép bạn xây dựng các bảng đường đi độc lập cho IPv4 và IPv6, cực kỳ hữu ích nếu sơ đồ mạng của hai giao thức này không hoàn toàn giống nhau.

Dưới đây là hướng dẫn chi tiết các bước cấu hình trên Cisco IOS.

1. Điều kiện tiên quyết

Router đã được bật tính năng chuyển tiếp IPv6 toàn cục:

Router(config)# ipv6 unicast-routing

Metric phải ở chế độ **Wide** (đây là yêu cầu bắt buộc để hỗ trợ IPv6 và Multi-topology).

2. Các bước cấu hình chi tiết

Bước 1: Cấu hình tiến trình IS-IS

Tại đây, chúng ta định nghĩa địa chỉ NET và kích hoạt chế độ Multi-topology.

Router(config)# router isis 1

Router(config-router)# net 49.0001.0000.0000.0001.00

Router(config-router)# metric-style wide

Router(config-router)# log-adjacency-changes

Router(config-router)# address-family ipv6 unicast

Router(config-router-af)# multi-topology

Router(config-router-af)# exit

Bước 2: Kích hoạt trên Interface

Bạn cần bật IS-IS cho cả IPv4 và IPv6 trên từng cổng kết nối.

Router(config)# interface GigabitEthernet0/0

Router(config-if)# ip address 10.1.1.1 255.255.255.0

Router(config-if)# ipv6 address 2001:db8:1::1/64

Router(config-if)# ip router isis 1

Router(config-if)# ipv6 router isis 1

3. Tại sao phải dùng multi-topology

Nếu không có lệnh này, IS-IS sẽ chạy ở chế độ Single Topology. Điều này dẫn đến rủi ro:

Nếu một router trong mạng chỉ hỗ trợ IPv4 mà không hỗ trợ IPv6, IS-IS vẫn có thể cố gắng gửi lưu lượng IPv6 qua router đó (vì nó thấy láng giềng IPv4 vẫn "Up"), dẫn đến mất gói tin (Blackhole).

Với Multi-topology: IS-IS tính toán hai cây SPF (Shortest Path First) riêng biệt. Nếu một link không hỗ trợ IPv6, nó sẽ chỉ xuất hiện trong bản đồ IPv4, đảm bảo tính ổn định tuyệt đối.

4. Kiểm tra và xác nhận

Dưới đây là các lệnh quan trọng nhất để đảm bảo hệ thống hoạt động đúng:

Lệnh kiểm tra

Mục đích

show isis neighbors

Kiểm tra láng giềng (IS-IS sẽ hiển thị các giao tiếp IPv4/IPv6).

show isis topology

Xem sơ đồ cây SPF cho cả hai cấu trúc liên kết.

show ipv6 route isis

Kiểm tra các mạng IPv6 học được qua IS-IS.

show isis database detail

Xem chi tiết TLV (Type-Length-Value) để biết thông tin MT-IPv6.

5. Ví dụ cấu hình hoàn chỉnh cho 2 Router

Router A:

Router(config)# ipv6 unicast-routing

Router(config)# interface Loopback0

Router(config-if)# ip address 1.1.1.1 255.255.255.255

Router(config-if)# ipv6 address 2001:db8:1111::1/128

Router(config-if)#  ip router isis 1

Router(config-if)# ipv6 router isis 1

Router(config)# interface Gi0/1

Router(config-if)# ip address 10.0.0.1 255.255.255.252

Router(config-if)# ipv6 address 2001:db8:cafe::1/64

Router(config-if)# ip router isis 1

Router(config-if)# ipv6 router isis 1

Router(config)# router isis 1

Router(config-router)# net 49.0001.0000.0000.0001.00

Router(config-router)# metric-style wide

Router(config-router)# address-family ipv6 unicast

Router(config-router)# multi-topology

Router B:

Router(config)# ipv6 unicast-routing

Router(config)# interface Gi0/1

Router(config-if)# ip address 10.0.0.2 255.255.255.252

Router(config-if)#  ipv6 address 2001:db8:cafe::2/64

Router(config-if)# ip router isis 1

Router(config-if)# ipv6 router isis 1

Router(config)# router isis 1

Router(config-router)# net 49.0001.0000.0000.0002.00

Router(config-router)# metric-style wide

Router(config-router)# address-family ipv6 unicast

Router(config-router)#  multi-topology

 

DANH MỤC SẢN PHẨM

XEM TẤT CẢ >>

Zalo