Tôi muốn thiết lập một mạng định tuyến động Tôi muốn biết, sự khác biệt giữa BGP và OSPF là gì? Cả hai cần phải được sử dụng chung với nhau?
Tôi muốn thiết lập một mạng định tuyến động Tôi muốn biết, sự khác biệt giữa BGP và OSPF là gì? Cả hai cần phải được sử dụng chung với nhau?
Câu trả lời:
Dựa trên câu hỏi của bạn, tôi đoán rằng bạn chưa quen với mạng và chỉ cần một câu trả lời cấp cao.
Để đơn giản hóa:
Ở rìa mạng của bạn, bạn sẽ sử dụng các bộ định tuyến để ánh xạ BGP sang OSPF và ngược lại.
Định tuyến không phải là một chủ đề đơn giản - bạn nên có kế hoạch dành nhiều thời gian để nghiên cứu và thiết kế giải pháp của mình. Ngoài ra còn có các giao thức khác có sẵn như RIP, IS-IS và IGRP có thể phù hợp hơn với yêu cầu của bạn.
OSPF là một IGP (giao thức cổng nội bộ), trong khi BGP là EGP thực sự (giao thức cổng ngoài) hiện tại.
Nếu bạn đang thực hiện định tuyến nội bộ, tức là định tuyến trong một trang web, công ty hoặc khuôn viên, bạn sẽ muốn sử dụng OSPF. Thông thường BGP là cần thiết ở một cạnh trang web, nơi bạn định tuyến ra internet công cộng. Trong các mạng kích thước vừa và nhỏ, các tuyến tĩnh ra bên ngoài thường sẽ thích hợp hơn để thiết lập BGP. Nếu bạn có một trang web nhiều homed phức tạp, bất kể kích thước, bạn có thể xem xét BGP.
Bạn thực sự sẽ không muốn sử dụng IGRP - đó là verson cũ, không được chấp nhận của EIGRP độc quyền của Cisco (cũng là độc quyền). EIGRP đáng tin cậy, khá trực quan và hiệu năng tương đương với OSPF, nhưng chỉ chạy trên thiết bị của Cisco.
Tôi sẽ không đề xuất IS-IS cho hầu hết các dự án. IS-IS là một giao thức trạng thái liên kết như OSPF, nhưng hiếm khi được sử dụng, thường chỉ có tại ISP ngày nay (mặc dù một số người sẽ gọi nó là giao thức định tuyến rộng rãi, nhưng thích hợp). Bạn chắc chắn có thể sử dụng nó nếu nó có sẵn trên nền tảng của bạn, nhưng bạn sẽ thấy các tài nguyên khắc phục sự cố khó đến hơn.
RIP phù hợp và phù hợp nhất cho một trang web nhỏ, mặc dù bạn trên Linux (và hầu hết các nền tảng hiện đại), bạn thực sự sẽ sử dụng RIPv2 . Nó dễ cài đặt hơn các thiết bị khác được đề cập, mặc dù nó không được sử dụng ngoài các triển khai mạng nhỏ nữa vì những hạn chế của nó. Nếu bạn đang cố gắng để có được kiến thức, nó sẽ là một điểm khởi đầu tốt.
OSPF là tiêu chuẩn IGP trung lập của nhà cung cấp (nghĩa là không thuộc sở hữu của Cisco) và có thể dễ phức tạp, tùy thuộc vào nhu cầu của bạn.
Tôi giả sử bạn đang nói về IPv4 thay vì IPv6. Các yêu cầu của bạn về mặt này (như ở những người khác) sẽ có liên quan trực tiếp đến giao thức định tuyến bạn sử dụng. OSPFv3 là phiên bản có khả năng IPv6 của OSPF; OSPFv2 là phổ biến nhất hiện nay, nhưng chỉ là IPv4.
* nix-khôn ngoan, các hệ thống bsd cũng là lựa chọn tốt để chạy các triển khai bsd hoặc ospf cấp sản xuất, nếu phần cứng có thể xử lý thông lượng.
Bạn nhận ra rằng để sử dụng IBGP, bạn phải tạo mối quan hệ tiên phong giữa các bộ định tuyến biên và để các bộ định tuyến cạnh đó có thể thiết lập tính tiên phong đó, họ cũng phải chạy một IGP như OSPF, RIP hoặc ISIS. Không ai tự chạy IBGP nếu không có IGP thích hợp. IBGP thường chỉ chạy trên các bộ định tuyến biên và bất kỳ bộ phản xạ tuyến đường nào trong AS ... không phải trên tất cả các bộ định tuyến, trong khi OSPF và tương tự chạy trên tất cả các bộ định tuyến.
Tôi chưa bao giờ thấy một mạng chỉ chạy IBGP. Trên thực tế, hầu như không thể vì BGP dựa vào bảng định tuyến cơ bản hiện có để tìm ra cách định tuyến đến ngang hàng IBGP tiếp theo. Lần duy nhất nó thực sự được sử dụng là nếu một hệ thống tự trị duy nhất được kết nối với các AS khác bằng nhiều hơn một liên kết. Ví dụ: một bộ định tuyến trong AS 100 ngang hàng với một ISP và một bộ định tuyến khác, cũng trong AS 100, các bộ định tuyến có một bản sao lưu hoặc ISP thứ hai. Trong trường hợp này, IBGP được sử dụng giữa 2 bộ định tuyến đó. Ngoài kịch bản này, IBGP không nên được sử dụng.
Đối với hồ sơ IBGP trao đổi nhiều thông tin hơn OSPF có nghĩa là có nhiều chi phí hơn. Ngoài ra, nó thường không thể hội tụ nhanh vì nó nằm ở mức trên IGP trên ngăn xếp giao thức.
IGP là các giao thức định tuyến (ví dụ OSPF, ISIS, EIGRP, RIP).
BGP là một giao thức cấu trúc liên kết được mở rộng cho các kịch bản nhiều giai đoạn. Chữ "I" trong IBGP không có nghĩa nó là IGP.
Dựa trên các thẻ trong câu hỏi của bạn - bạn có quan tâm đến việc máy chủ Ubuntu của bạn hoạt động như một bộ định tuyến không? Nếu đây là trường hợp, Ubuntu dường như có một cổng của giao thức OSPF trong dự án nemesis-ospf . Đối với BGP, bản phân phối Vyatta ( cách thực hiện ) sẽ là lựa chọn tốt nhất và cũng có thể thực hiện OSPF (cả hai đều không cần thiết btw) cũng như DNS, DHCP và các dịch vụ khác.
Tổng quát hơn, OSPF sẽ là một giao thức định tuyến đơn giản hơn nhiều để thiết lập, định cấu hình và hiểu nhanh chóng. BGP tham gia nhiều hơn và có khả năng quá mức cần thiết cho một mạng nhỏ đơn giản. OSPF được coi là một giao thức trạng thái liên kết trong khi BGP là vector đường dẫn. Các liên kết ở trên sẽ đi vào chi tiết lớn hơn nhiều, nhưng gợi ý của tôi là xem xét OSPF.
Tuy nhiên, tôi sẽ đề nghị sử dụng một hộp chuyên dụng để thực hiện định tuyến của bạn và không chạy nó trên hộp làm các dịch vụ khác trừ khi điều này chỉ dành cho mục đích giáo dục / học tập / phòng thí nghiệm.
ospf là cổng nội bộ, trong khi bgp là cổng ngoài.
hội tụ nhanh trong ospf, chậm trong bgp.
thiết kế - mạng phân cấp có thể có trong ospf, được chia lưới hoàn toàn trong bgp.
Thuật toán - ospf sử dụng Thuật toán Dijkstra, bgp sử dụng thuật toán đường dẫn tốt nhất.
Giao thức - ospf có giao thức IP, bgp có giao thức TCP.
Cổng - ospf có cổng 89, bgp có cổng 179.
loại - Liên kết trạng thái trong ospf, Đường dẫn vector trong bgp.
Cần tài nguyên thiết bị - Bộ nhớ & CPU chuyên sâu trong ospf, Phụ thuộc vào kích thước của bảng định tuyến nhưng tỷ lệ tốt hơn ospf.
Tôi muốn nói rằng nếu bạn chưa quen với các giao thức định tuyến động, bạn nên xem xét BGP, đó là sau tất cả các giao thức được sử dụng để chia sẻ / khám phá tuyến trên chính Internet. OSPF là tuyệt vời cho các thiết lập nhất định, nhưng ngay cả BGP bên trong cũng là một lựa chọn tuyệt vời, OSPF có quá nhiều "phép thuật" theo sở thích của tôi.