Sự khác biệt giữa EBGP và IBGP

EBGP vs IBGP

Cả EBGP và IBGP đều là các thuật ngữ được sử dụng với giao thức định tuyến BGP. Về mặt lý thuyết, sự khác biệt chính giữa hai loại này là EBGP chạy giữa hai bộ định tuyến BGP trong Hệ thống tự trị (AS) khác nhau, tuy nhiên, IBGP chạy giữa hai bộ định tuyến BGP trong cùng một AS. Trước khi chúng tôi thảo luận về sự khác biệt giữa EBGP và IBGP, chúng ta hãy hiểu biết cơ bản về EBGP và IBGP.

EBGP là gì?

BGP chạy giữa các bộ định tuyến trong các hệ thống tự trị khác nhau. Theo mặc định, trong EBGP (nhìn vào hai AS khác nhau), IP TTL được đặt thành 1, có nghĩa là các thiết bị ngang hàng được coi là được kết nối trực tiếp.

Trong trường hợp này, khi gói đi qua một bộ định tuyến, TTL trở thành 0 và sau đó gói sẽ bị loại bỏ ngoài đó. Trong trường hợp hai hàng xóm không được kết nối trực tiếp, ví dụ, nhìn trộm với giao diện loopback hoặc nhìn trộm khi thiết bị cách nhau nhiều bước, chúng ta cần thêm lệnh Hàng xóm x.x.x.x ebgp-multihop.

Nếu không, trung tâm BGP sẽ không được thiết lập. Ngoài ra, EBGP ngang hàng sẽ quảng cáo tất cả các tuyến tốt nhất mà nó biết hoặc nó đã học được từ các đồng nghiệp của mình (cho dù là ngang hàng EBGP hay IBGP), trong trường hợp IBGP không,.

IBGP là gì?

Trong IBGP, không có hạn chế rằng hàng xóm phải được kết nối trực tiếp; tuy nhiên, một đồng đẳng IBGP sẽ không quảng cáo tiền tố mà nó học được từ một đồng đẳng IBGP đến một đồng đẳng IBGP khác. Hạn chế này là có để tránh các vòng lặp trong cùng một AS. Để làm rõ điều này, khi một tuyến được chuyển đến ngang hàng EBGP, số AS cục bộ sẽ được thêm vào tiền tố theo đường dẫn, vì vậy nếu chúng tôi nhận được cùng một gói ghi lại AS của chúng tôi theo đường dẫn, chúng tôi biết rằng đó là một vòng lặp, và gói đó bị bỏ. Tuy nhiên, khi một tuyến đường được quảng cáo cho một IBGP ngang hàng, số AS địa phương không được thêm vào dưới dạng đường dẫn, vì các đồng nghiệp ở cùng AS.

Để tránh các vòng lặp trong cùng một AS, có hai phương pháp được sử dụng.

1. Cấu trúc liên kết toàn lưới: Trong trường hợp này, tất cả các bộ định tuyến trong cùng AS phải được kết nối với nhau. Ví dụ: nếu chúng ta có N bộ định tuyến, thì chúng ta phải có phiên N (N-1) / 2 IBGP. Chúng ta có thể tránh điều này bằng cách giới thiệu Tuyến phản xạ.

2. Sử dụng phản xạ tuyến: Đây là một phương pháp thay thế để khắc phục kịch bản lưới đầy đủ. Trong trường hợp này, các phiên IBGP được thiết lập với một điểm trung tâm. Điểm trung tâm này được gọi là Bộ phản xạ tuyến và các bộ định tuyến IBGP khác được gọi là máy khách phản xạ tuyến.

Sự khác biệt giữa eBGP và iBGP là gì?

1. EBGP đang đi qua giữa hai AS khác nhau, trong khi IBGP nằm giữa cùng một AS (Hệ thống tự trị).

2. Các tuyến đã học từ eBGP ngang hàng sẽ được quảng cáo cho các đồng nghiệp khác (BGP hoặc IBGP); tuy nhiên, các tuyến học được từ IBGP ngang hàng sẽ không được quảng cáo cho các đồng nghiệp IBGP khác.

3. Theo mặc định, các đồng nghiệp EBGP được đặt với TTL = 1, có nghĩa là hàng xóm được giả định là được kết nối trực tiếp, không nằm trong trường hợp của IBGP. Chúng ta có thể thay đổi hành vi này đối với EBGP bằng cách sử dụng lệnh Hàng xóm x.x.x.x ebgp-multihop. Multihop là thuật ngữ chỉ được sử dụng trong EBGP.

4. Các tuyến EBGP có khoảng cách hành chính là 20, trong khi IBGP có 200.

5. Bước nhảy tiếp theo vẫn không thay đổi khi tuyến đường được quảng cáo đến IBGP ngang hàng; tuy nhiên, nó được thay đổi khi được quảng cáo theo ngang hàng EBGP theo mặc định.

Hành vi mặc định này của IBGP có thể được thay đổi bằng lệnh Hàng xóm x.x.x.x next-hop-self. điều này thay đổi bước nhảy tiếp theo, trong khi quảng cáo, như một tuyến đường địa phương.