Chúng tôi chạy độc quyền các bộ định tuyến / tường lửa OpenBSD để phục vụ FogBugz theo yêu cầu. Trừ khi bạn đang hoạt động trong vai trò vận chuyển và cần thông lượng pps cực cao mà phần cứng tích hợp và phần mềm tích hợp có thể cung cấp, OpenBSD trên phần cứng vững chắc sẽ là một giải pháp kinh tế, dễ mở rộng và dễ quản lý hơn.
So sánh OpenBSD với IOS hoặc JUNOS (theo kinh nghiệm của tôi):
Ưu điểm
- Tường lửa pf không thể so sánh về tính linh hoạt, cấu hình có thể quản lý và tích hợp vào các dịch vụ khác (hoạt động hoàn hảo với spamd, ftp-proxy, v.v.). Các ví dụ cấu hình không làm điều đó công lý.
- Bạn nhận được tất cả các công cụ của một * nix trên cổng của bạn: syslog, grep, netcat, tcpdump, systat, top, cron, v.v.
- Bạn có thể thêm các công cụ khi cần thiết: iperf và iftop Tôi thấy rất hữu ích
- tcpdump. Đủ nói.
- Cấu hình trực quan cho các cựu chiến binh Unix
- Tích hợp liền mạch với quản lý cấu hình hiện có (cengine, con rối, tập lệnh, bất cứ điều gì).
- Các tính năng gen tiếp theo là miễn phí và không yêu cầu các mô-đun bổ trợ.
- Thêm hiệu suất là giá rẻ
- Không có hợp đồng hỗ trợ
Nhược điểm
- IOS / JUNOS giúp đơn giản hơn để kết xuất / tải toàn bộ cấu hình. Không có bất kỳ công cụ quản lý cấu hình nào, chúng sẽ dễ triển khai hơn khi cấu hình của bạn được viết.
- Một số giao diện đơn giản là không có sẵn hoặc ổn định trên OpenBSD (ví dụ: tôi biết không có thẻ ATM DS3 được hỗ trợ tốt).
- Các thiết bị loại Cisco / Juniper chuyên dụng cao cấp sẽ xử lý pps cao hơn phần cứng máy chủ
- Không có hợp đồng hỗ trợ
Miễn là bạn không nói về các bộ định tuyến đường trục trong môi trường giống như ISP hoặc bộ định tuyến biên giao tiếp với các kết nối mạng chuyên dụng, OpenBSD sẽ ổn.
Phần cứng
Điều quan trọng nhất đối với hiệu suất bộ định tuyến của bạn là các NIC của bạn. Một CPU nhanh sẽ nhanh chóng bị quá tải dưới mức tải vừa phải nếu bạn có các NIC thông minh làm gián đoạn cho mọi gói tin chúng nhận được. Tìm kiếm các gigabit NIC hỗ trợ giảm thiểu gián đoạn / liên kết ít nhất. Tôi đã có may mắn với trình điều khiển Broadcom (bge, bnx) và Intel (em).
Tốc độ CPU quan trọng hơn trong phần cứng chuyên dụng, nhưng không có gì phải băn khoăn. Bất kỳ CPU lớp máy chủ hiện đại nào cũng sẽ xử lý một tấn lưu lượng trước khi hiển thị bất kỳ biến dạng nào.
Lấy cho mình một CPU tốt (nhiều lõi chưa giúp được nhiều, vì vậy hãy nhìn vào GHz thô) RAM ECC tốt, ổ cứng đáng tin cậy và khung máy chắc chắn. Sau đó nhân đôi mọi thứ và chạy hai nút như một cụm CARP chủ động / thụ động. Vì nâng cấp pfsync của 4.5, bạn có thể chạy active / active, nhưng tôi chưa thử nghiệm điều này.
Các bộ định tuyến của tôi đang chạy song song với bộ cân bằng tải của chúng tôi trong cấu hình nút đôi 1U. Mỗi nút có:
- Khung gầm Supermicro SYS-1025TC-TB (tích hợp Intel Gigabit NIC)
- CPU Xeon Harpertown Quad Core 2GHz (bộ cân bằng tải của tôi sử dụng nhiều lõi)
- 4GB RAM ECC đã đăng ký
- Bổ trợ Intel Gigabit cổng kép
Họ đã vững chắc kể từ khi triển khai. Tất cả mọi thứ về điều này là quá mức cần thiết cho tải lưu lượng của chúng tôi, nhưng tôi đã kiểm tra thông lượng lên tới 800Mb / giây (giới hạn NIC, CPU chủ yếu là không hoạt động). Chúng tôi sử dụng rất nhiều Vlan, vì vậy các bộ định tuyến này cũng phải xử lý rất nhiều lưu lượng truy cập nội bộ.
Hiệu quả năng lượng là tuyệt vời vì mỗi khung máy 1U có một PSU 700W duy nhất cung cấp năng lượng cho hai nút. Chúng tôi đã phân phối các bộ định tuyến và bộ cân bằng thông qua nhiều khung để chúng tôi có thể mất toàn bộ khung và có nhiều chuyển đổi dự phòng liền mạch (cảm ơn pfsync và CARP).
Các hệ điều hành
Một số người khác đã đề cập đến việc sử dụng Linux hoặc FreeBSD thay vì OpenBSD. Hầu hết các máy chủ của tôi là FreeBSD, nhưng tôi thích các bộ định tuyến OpenBSD vì một vài lý do:
- Tập trung vào bảo mật và ổn định chặt chẽ hơn Linux và FreeBSD
- Tài liệu tốt nhất về mọi hệ điều hành nguồn mở
- Sự đổi mới của họ tập trung vào loại triển khai này (xem pfsync, ftp-proxy, cá chép, quản lý vlan, ipsec, sasync, ifstated, pflogd, v.v. - tất cả đều được bao gồm trong cơ sở)
- FreeBSD là nhiều bản phát hành phía sau trên cổng pf của họ
- pf thanh lịch và dễ quản lý hơn iptables, ipchains, ipfw hoặc ipf
- Quá trình thiết lập / cài đặt Leaner
Điều đó nói rằng, nếu bạn quen thuộc với Linux hoặc FreeBSD và không có thời gian để đầu tư, có lẽ nên đi cùng với một trong số họ.