Bộ định tuyến nhúng so với bộ định tuyến phần mềm trong trung tâm dữ liệu


10

Tôi đã tìm kiếm một bộ định tuyến 'lõi' mới để đặt vào giá đỡ mới của chúng tôi ở trung tâm dữ liệu gần đó. Những gì tôi đã gặp là dòng sản phẩm Cisco / Juniper / Brocade thông thường, với các mức giá không hấp dẫn thông thường; và tôi tự hỏi điều gì sẽ xảy ra nếu tôi sử dụng bộ định tuyến phần mềm (như pfSense hoặc tùy chọn độc quyền / thương mại) trên hộp 2U đàng hoàng và đặt một vài NIC vào đó.

Yêu cầu của tôi cho bộ định tuyến như sau:

  • Chạy BGP (rõ ràng) và có thể lưu trữ ít nhất một bảng định tuyến Internet đầy đủ (~ 460.000 tuyến), tốt nhất là hai bảng định tuyến Internet đầy đủ nếu tôi quyết định multihome
  • Có thông lượng tối thiểu 1Gbps (nhiều hơn cho khả năng mở rộng, nhưng không quan trọng ngay bây giờ)

Những yêu cầu này có thể dễ dàng được xử lý bởi một bộ định tuyến phần mềm đàng hoàng trên một hộp tốt với các NIC tốt và> 2GB bộ nhớ, phải không? Nếu vậy, (ngoài tên thương hiệu), điều gì làm cho các hệ thống Cisco / Juniper / Brocade trở nên đắt đỏ như vậy?


2
Điều này không liên quan trực tiếp đến câu hỏi chung, nhưng không hỗ trợ câu trả lời theo yêu cầu bộ nhớ: bạn luôn có thể xem trạng thái BGP Internet hiện tại bằng báo cáo CIDR tại đây: http://www.cidr-report.org/ as2.0 /
WaxTrax

Câu trả lời:


8

Để đặt tên cho một vài điều: phát triển, thử nghiệm bảo trì và hỗ trợ phần mềm và phần cứng và tất nhiên: tiếp thị và lợi nhuận. Ngoài ra, các nhà cung cấp này sử dụng ASIC chuyên dụng để chuyển tiếp gói (trong số những thứ khác) được thực hiện trong phần cứng thay vì phần mềm. Về cơ bản, bạn mua một hộp được tối ưu hóa cho một nhiệm vụ: định tuyến, có nghĩa là tất cả mã và phần cứng đã được kiểm tra cho điều đó.

Các bộ định tuyến phần mềm thường ổn, đặc biệt nếu bạn không có ngân sách lớn hoặc chỉ cần xây dựng một thiết lập phòng thí nghiệm. Tuy nhiên, nếu bạn gặp vấn đề, có khả năng bạn sẽ tự mình tìm ra nếu đó là phần mềm định tuyến, phần cứng, hạt nhân hay thứ gì khác. Tôi không nói rằng đây là một điều xấu (một số dự án này có nhiều người dùng hoạt động), đó chỉ là điều cần xem xét.

Hiện tại, một nguồn cấp dữ liệu BGP đầy đủ gần 450K tiền tố IPv4 và gần 13K IPv6. Nếu tôi đang xây dựng một bộ định tuyến phần mềm, tôi sẽ thực hiện một số nghiên cứu về việc sử dụng các NIC nào và cách tối ưu hóa chúng và đặt nhiều hơn 2G RAM vào hộp.


Bạn có nghĩ rằng sẽ tốn nhiều tiền hơn để xây dựng hoặc mua một hộp với thông số kỹ thuật cần thiết (chạy Vyatta hoặc Quagga) hoặc mua, nói, một Juniper M7i?
Libbux

2
Vâng, điều đó phụ thuộc vào khá nhiều thứ. Chi phí ban đầu của hộp phần cứng thay vì bộ định tuyến phần mềm trên hộp có thể sẽ cao hơn. Chi phí vận hành có thể thấp hơn tùy thuộc vào cách sử dụng, bạn có thể gặp phải sự cố, v.v. Tôi sợ rằng (đối với tôi), thật khó để nói trong trường hợp nào bộ định tuyến phần mềm là lựa chọn tốt nhất và trong trường hợp nào là phần cứng.
Teun Vink

9

Một lợi thế của bộ định tuyến phần mềm là kích thước RIB / FIB chỉ bị giới hạn bởi RAM trong phần cứng, rẻ và dễ dàng nâng cấp. Bộ định tuyến ASIC thường có những hạn chế khác, như kích thước / phân bổ TCAM. Hiệu suất định tuyến của các bộ định tuyến phần mềm trong sân bóng GigE có thể so sánh với các bộ định tuyến dựa trên ASIC.

Một nhược điểm lớn là các bộ định tuyến phần mềm không có khả năng chống lại các cuộc tấn công DDoS theo bất kỳ ý nghĩa nào - rất nhiều gói nhỏ có nghĩa là rất nhiều bộ chuyển đổi ngữ cảnh và bộ định tuyến sẽ nhanh chóng bị cạn kiệt CPU.


+1 cho thông tin DDoS, tôi đã không xem xét điều này nhưng chúng tôi đã bị tấn công trước đó và chắc chắn lo ngại về nó.
Libbux

3

Nếu bạn thực sự muốn sử dụng một giải pháp dựa trên phần mềm, tôi sẽ sử dụng nền tảng Vyatta. Nó có thể chạy BGP cho bạn cũng như chạy các giao thức khác nhau nếu cần. Kiểm tra Vyatta miễn phí so với trả tiền so sánh phiên bản miễn phí với phiên bản trả phí.


Xin lỗi tôi phải cho điểm này -1 vì nó không cung cấp bất kỳ thông tin chi tiết thực sự nào về những gì OP đang hỏi
Mark Henderson

@MarkHenderson Nó vẫn cung cấp một tài nguyên hữu ích cho tôi, tôi thực sự đang xem xét giải pháp này một cách nghiêm túc; vì câu hỏi này +1 từ tôi.
Libbux

1

FYI hầu hết các trình định tuyến mã nguồn mở hoạt động tốt trên mặt phẳng điều khiển, nhưng thông lượng bạn sẽ nhận được sẽ phụ thuộc phần lớn vào mức độ bạn điều chỉnh hệ điều hành của mình và bạn quyết định đưa vào hệ điều hành nào. Tôi đồng ý với đề nghị nhìn vào Vyatta. BIRD và Quagga cũng là các tùy chọn, nếu bạn cũng cần hộp để tham gia vào IGP ngoài BGP. Cả Quagga / BIRD đều có thể thực hiện OSPF một cách dứt khoát nhưng AFAIK nếu bạn cần ISIS, nhiều trình nền định tuyến nguồn mở vẫn đang hoạt động trên đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.