Không phải tất cả các trung tâm dữ liệu đều hỗ trợ định cấu hình chuyển đổi dự phòng IP qua BGP. Xem lại phần Định cấu hình chuyển đổi dự phòng trên phiên bản điện toán để tìm hiểu thêm về tính khả dụng của Chia sẻ IP/chuyển đổi dự phòng IP trong mỗi trung tâm dữ liệu.
Hướng dẫn này trình bày cách sử dụng công cụ FRRouting (FRR) mã nguồn mở để định cấu hình chuyển đổi dự phòng giữa hai Phiên bản điện toán. FRR là dịch vụ định tuyến sử dụng BGP để giám sát và xử lý lỗi các thành phần trong cấu hình có tính sẵn sàng cao. Các hướng dẫn này bổ sung cho hướng dẫn Chuyển đổi dự phòng định cấu hình chung trên phiên bản điện toán và nhằm mục đích thay thế nâng cao cho leastic khi cần nhiều quyền kiểm soát và tùy chỉnh hơn.
Giới thiệu:
Trước khi làm theo hướng dẫn này, hãy đảm bảo rằng những điều sau đã được thực hiện trên mỗi Compute Instance được sử dụng trong chiến lược chuyển đổi dự phòng IP của bạn.
- Đọc qua hướng dẫn Cấu hình chuyển đổi dự phòng trên một compute instance để tìm hiểu thêm về cách chuyển đổi dự phòng được triển khai trong điện toán đám mây Akamai.
- Đặt tên máy chủ và cập nhật tệp hosts cho mỗi Compute Instance.
- Xác minh Python3 đã được cài đặt. Xem tài liệu chính thức của FRR để tìm hiểu về các phụ thuộc Python của FRR.
chuyển đổi dự phòng
Các hướng dẫn này cho phép bạn cấu hình chuyển đổi dự phòng bằng FRR, có thể cấu hình rất cao và có thể được sử dụng để triển khai chuyển đổi dự phòng nâng cao. Hướng dẫn này phụ thuộc vào hướng dẫn chung về Cấu hình chuyển đổi dự phòng trên phiên bản tính toán cho nhiều bước.
Để cấu hình chuyển đổi dự phòng, hãy hoàn thành từng phần theo thứ tự hiển thị:
Tạo và chia sẻ địa chỉ IP được chia sẻ
Đối với mỗi Phiên bản tính toán:
– Thêm IP được chia sẻ vào cấu hình mạng
– Cài đặt FRR
– Cấu hình FRR
– Kiểm tra chuyển đổi dự phòng
Cài FRR
Phần này cung cấp hướng dẫn cài đặt FRR trên hệ thống Debian, Ubuntu và CentOS thông qua trình quản lý gói gốc của chúng. Nếu bạn đang sử dụng bản phân phối khác hoặc muốn cài đặt FRR từ nguồn, hãy làm theo hướng dẫn cài đặt chính thức của FRR để cài đặt FRR bằng git.
Debian and Ubuntu
Supported distributions: Ubuntu 20.04, 18.04, and 16.04 | Debian 11, 10, and 9
- Set the FRR environment variable to the version you would like to install. The possible values are frr-6, frr-7, frr-8, and frr-stable, though it is recommended to use frr-stable to install the latest stable version.
FRRVER="frr-stable"
- Thêm kho lưu trữ RPM của FRR vào hệ thống của bạn:
CentOS/RHEL 8
curl -O https://rpm.frrouting.org/repo/$FRRVER-repo-1-0.el8.noarch.rpm
sudo dnf install ./$FRRVER*
Cài đặt FRR
CentOS/RHEL 8
sudo dnf install frr frr-pythontools
CentOS/RHEL 7
sudo yum install frr frr-pythontools
Cấu hình FRR
Sau khi cài đặt FRR, giờ bạn có thể cấu hình để bật IP failover.
- FRR hoạt động bằng nhiều giao thức khác nhau. Vì chúng ta đang sử dụng FRR để hỗ trợ BGP, bước tiếp theo là bật bgpd daemon một cách rõ ràng. Sử dụng trình soạn thảo văn bản theo lựa chọn của bạn, bật bgpd daemon bằng cách cập nhật giá trị của nó thành yes trong tệp cấu hình daemon FRR:
# The watchfrr and zebra daemons are always started.
# bgpd=yes
- Thu thập các thông tin sau đây, cần thiết cho bước tiếp theo:
Địa chỉ IP hared ([SHARED_IP]): Địa chỉ IPv4 bạn đã chia sẻ hoặc địa chỉ từ phạm vi IPv6 mà bạn đã chia sẻ. Bạn có thể chọn bất kỳ địa chỉ nào từ phạm vi IPv6. Ví dụ: trong phạm vi 2001:db8:e001:1b8c::/64, địa chỉ 2001:db8:e001:1b8c::1 có thể được sử dụng.
Tiền tố ([PREFIX]): Đối với địa chỉ IPv4, hãy sử dụng 32. Đối với địa chỉ IPv6, hãy sử dụng 56 hoặc 64 tùy thuộc vào kích thước của phạm vi bạn đang chia sẻ.
Giao thức ([PROTOCOL]): Sử dụng ipv4 khi chia sẻ địa chỉ IPv4 và ipv6 khi chia sẻ địa chỉ IPv6.
Tên máy chủ ([HOSTNAME]): Tên máy chủ được xác định trên Compute Instance mà bạn đang định cấu hình (ví dụ: atl-bgp-1).
Vai trò ([ROLE]): Vai trò của Compute Instance này trong chiến lược chuyển đổi dự phòng của bạn.
primary: Tất cả các yêu cầu được định tuyến đến Compute Instance này, miễn là nó có thể truy cập được.
secondary: Nếu primary instance không thành công, tất cả các yêu cầu được định tuyến đến Compute Instance này, miễn là nó có thể truy cập được.
Data center ID ([DC_ID]): ID của trung tâm dữ liệu của bạn. Xem mục IP Sharing availability để biết ID tương ứng.
- Chỉnh sửa tệp /etc/frr/frr.conf và thêm các dòng sau. Đảm bảo bạn thay thế mọi phiên bản của [SHARED_IP], [HOSTNAME], [ROLE] và [DC_ID] như đã nêu ở trên.
hostname [HOSTNAME]
router bgp 65001
no bgp ebgp-requires-policy
coalesce-time 1000
bgp bestpath as-path multipath-relax
neighbor RS peer-group
neighbor RS remote-as external
neighbor RS ebgp-multihop 10
neighbor RS capabilities extended-nexthop
neighbor 2600:3c0f:[DC_ID]:34::1 peer-group RS
neighbor 2600:3c0f:[DC_ID]:34::2 peer-group RS
neighbor 2600:3c0f:[DC_ID]:34::3 peer-group RS
neighbor 2600:3c0f:[DC_ID]:34::3 peer-group RS
neighbor 2600:3c0f:[DC_ID]:34::4 peer-group RSaddress-family [PROTOCOL] unicast
network [SHARED_IP]/[PREFIX] route-map [ROLE]
redistribute static
exit-address-familyroute-map primary permit 10
set community 65000:1
route-map secondary permit 10
set community 65000:2ipv6 nht resolve-via-default
Khởi động lại FRR
sudo systemctl restart frr