TÌM HIỂU VỀ GIAO THỨC ĐỊNH TUYẾN BGP

Bài viết này sẽ giới thiệu về BGP và cách hoạt động của nó. Nếu bạn cần hỗ trợ, xin vui lòng liên hệ ucozfree.com qua Hotline 1900 6046 ext.3, email về support

1. BGP là gì?

BGP (Border Gateway Protocol) là một giao thức định tuyến kết nối Internet với nhau. Hay nói đơn giản là BGP giúp các router tìm ra các tuyến đường tốt nhất đi từ A tới B trong không gian mạng.

Bạn đang xem: Tìm hiểu về giao thức định tuyến bgp

Trước khi tìm hiểu BGP là gì và cách thức hoạt động như thế nào. Chúng ta sẽ nhắc 1 chút về các giao thức định tuyến như RIP, OSPF, EIGRP – cả 3 giao thức đều có 1 điểm chung đều là IGP ( Interior Gateway Protocols). Các giao thức đều chỉ sử dụng trong nội vùng AS của chính mình và không thể mở rộng sử dụng trong 1 mạng lớn như Internet

RIP, OSPF và EIGRP đều khác nhau nhưng chúng có một điểm chung là chúng muốn tìm kiếm một đường đi ngắn nhất (shortest path) để đến đích (destination). Khi nhìn vào Internet, chúng không quan tâm nhiều đến việc tìm ra con đường ngắn nhất, quan trọng nhất là khả năng điều khiển các traffic paths. Chỉ có một giao thức mà chúng ta hiện đang sử dụng trên Internet là BGP.

Internet ngày nay thực chất là sự kết nối và trao đổi giữa các AS ( Autonomous System) với nhau để trao đổi thông tin giữa chúng. Và BGP cung cấp định tuyến giữa các giao thức này. Nếu trường hợp hệ thống bạn đặt tại 1 ISP và nhận thông tin IP từ ISP đó thì không cần dùng BGP, nhưng 1 trường hợp khác sẽ cần phải dùng BGP để điều khiển luồng traffic dựa vào nhu cầu thực tế

Autonomous system numbers (ASN) có chiều dài 16-bit, có nghĩa là chúng ta có 65535 numbers để lựa chọn. Cũng giống như private và public IP addresses, chúng ta có 1 range của public và private AS numbers.Range 1 – 64511 là các AS numbers duy nhất trên toàn cầu và range 64512 -65535 là private autonomous system numbers.

*
Mô hình 1

Với mô hình 1 thường dùng hiện tại. Tại vùng mạng customer, chúng ta sử dụng địa chỉ mạng của ISP và trên router gateway chỉ cần tạo một default route trỏ đến gateway của ISP router và hệ thống mạng sẽ hoạt động bình thường. Trường hợp này chúng ta không cần sử dụng BGP.

Xem thêm: Cách Cài Song Song Dual Boot Windows 10 Với Win 7 Hay 8, Hướng Dẫn Tạo Dual Boot Của Win 7 Và Win 8

Hạn chế: chỉ có 1 uplink kết nối tới ISP, khi nhà mạng có vấn đề hoặc uplink bị lỗi, toàn bộ vùng mạng customer sẽ bị down mà không có các phương án backup hoặc fail over.

*

Mô hình 2

Còn mô hình 2 thì sao? Một hệ thống kết nối với 2 ISP riêng biệt. Trường hợp 1 ISP lỗi chúng ta luôn có 1 backup ISP để sử dụng – hoặc Network Engineer muốn 80% traffic đẩy qua ISP1 và phần còn lại sẽ đẩy qua ISP2 để giảm tải cho hệ thống . Lúc này chúng ta bắt buộc phải đăng ký và khai báo không gian địa chỉ IP public riêng và 1 AS riêng để có thể sử dụng giao thức BGP để peering tới 2 ISP.

Không gian địa chỉ IP được duy trì bởi IANA (Internet Assigned Numbers Authority – http://www.iana.org/) . IANA đang assigning không gian địa chỉ IP cho một số cơ quan đăng ký Internet giống như RIPE hoặc ARIN. Một trong chúng sẽ assign không gian địa chỉ IP cho ISPs hoặc các tổ chức lớn.

Khi chúng ta đã hoàn tất đăng ký và nhận được không gian địa chỉ IP public của mình thì chúng ta có thể quảng bá dãy IP (broadcast) đến ISP. Lúc này thì vùng mạng IP Public của Customer đã trở thành 1 AS ( Autonomous System) tương tự như vùng mạng của ISP 1 và ISP2 và có 1 ASN riêng biệt ( Autonomous System Number)

2. Phân loại

BGP có 2 loại:· External BGP (eBGP): được sử dụng giữa các AS.· Internal BGP (iBGP): được sử dụng trong cùng AS

3. BGP hoạt động như thế nào?

Các thiết bị tìm đường (router) sử dụng BGP kết nối từng cặp (peering) với nhau bằng cách thiết lập phiên làm việc trên giao thức TCP qua cổng 179. Phiên kết nối này được duy trì bằng việc gửi các thông điệp keep-alive 19 byte mỗi 60 giây (mặc định).

Có bốn loại thông điệp BGP khi giao tiếp giữa các router với nhau là open (mở phiên kết nối), update (thông báo hoặc rút lại một đường đi), notification (thông báo lỗi), keep-alive (duy trì phiên kết nối)

Thứ tự ưu tiên trong cơ chế tìm đường của BGP

Chọn đường đi tường minh trong bảng trước(so với đường đi mặc định)Chọn đường đi có trọng số cao nhất (weight) (chỉ với router của Cisco)Chọn đường đi có độ ưu tiên cục bộ cao nhất (local preference)Chọn đường đi do chính người quản trị mạng cài đặt trên router (static route, có thuộc tính origin là INCOMPLETE)Chọn đường đi đi qua ít AS nhất (AS path ngắn nhất)Chọn đường đi có nguồn gốc bên trong trước (origin = IGP Chọn đường đi có độ ưu tiên gần/xa thấp nhất MED (Multi exit discriminator)Chọn đường đi ra bên ngoài trước (external path)Chọn đường đi có độ đo IGP đến hop tiếp theo thấp nhất (IGP metric to the next hop)Chọn đường đi tồn tại trong bảng lâu nhất (oldest one)Chọn đường đi đến router tiếp theo có BGP ID thấp nhất

4. Kết luận

Qua bài viết này, chúng ta đã nắm được khái niệm của giao thức BGP, mô hình nào nên dùng BGP để tối ưu hóa hệ thống, phân loại và cách hoạt động cũng như giới thiệu các thông số ảnh hưởng tới thứ tự chọn đường đi tốt nhất (best path) của BGP. Hy vọng sẽ gặp lại các bạn ở bài viết tiếp theo.