跳转到内容

概述

  • 从 BIG-IP HA 对(充当客户端设备,CPE)配置 GRE 隧道BGP 对等互联, 每个单元拥有独立隧道。
  • 路由模式(L3/L4)连接至云端 DDoS 缓解清洗中心。
flowchart LR
    INET["Internet<br/>Inbound Traffic"]

    subgraph XC["F5 Distributed Cloud<br/>Global Anycast"]
        SCRUB["DDoS Scrubbing<br/>L3/L4 Mitigation"]
        DROP["Attack Traffic<br/>Dropped"]
    end

    subgraph DC["xDC_NAMEx Data Center"]
        BIGIP["BIG-IP CPE<br/>(GRE endpoint)"]
        SERVERS["DDoS-Protected Servers<br/><i>Your public IP block</i>"]
    end

    INET -->|"all traffic to your<br/>public IPs"| SCRUB
    SCRUB -->|"clean traffic"| BIGIP
    SCRUB -.->|"malicious traffic"| DROP
    BIGIP --> SERVERS
    SERVERS --> BIGIP
    BIGIP -.->|"return traffic<br/>via ISP uplink<br/>(asymmetric path)"| INET

    style SERVERS fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
  • 为您的租户启用云端 L3/L4 路由 DDoS 缓解服务 (始终开启或始终可用)。
  • BIG-IP 需具备:
    • LTM(或等效网络模块)。
    • 已获得许可并启用动态路由(BGP)
  • 路由模式:至少一个**公开通告的 /24(或更短)**前缀用于保护 (IPv6 最小为 /48)。
    • 受保护前缀必须是公开可路由的(非 RFC 1918)。 当隧道穿越公共互联网时,GRE 外层端点也必须是公开可路由的; 使用私有连接(L2、私有对等互联)的部署可使用 RFC 1918 端点地址。
  • 您的数据中心/路由器与云端清洗中心之间的连通性。

BIG-IP 部署为主动/备用 HA 对,每个单元拥有独立的 GRE 隧道和 BGP 会话,连接至每个清洗中心:

flowchart LR
    subgraph F5XC["F5 Distributed Cloud"]
        C1["xCENTER_1x scrubbing center"]
        C2["xCENTER_2x scrubbing center"]
    end

    subgraph DC["xDC_NAMEx Data Center"]
        direction TB
        subgraph UNITA["BIG-IP-A (Active)"]
            A_C1["C1-T1 tunnel<br/>BGP Established"]
            A_C2["C2-T1 tunnel<br/>BGP Established"]
        end
        subgraph UNITB["BIG-IP-B (Standby)"]
            B_C1["C1-T2 tunnel<br/>Graceful-Restart Ready"]
            B_C2["C2-T2 tunnel<br/>Graceful-Restart Ready"]
        end
        SERVERS["DDoS-Protected Servers"]
    end

    C1 -- "GRE C1-T1" --> A_C1
    C2 -- "GRE C2-T1" --> A_C2
    C1 -- "GRE C1-T2" --> B_C1
    C2 -- "GRE C2-T2" --> B_C2
    UNITA --> SERVERS
    UNITB --> SERVERS

    style SERVERS fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px
  • 独立隧道端点:每个 BIG-IP 单元拥有各自的非浮动外层自 IP (traffic-group-local-only)及其独立的 GRE 隧道集。BIG-IP-A 使用 xBIGIP_A_OUTER_V4x,BIG-IP-B 使用 xBIGIP_B_OUTER_V4x 作为隧道端点。 这样可避免隧道源依赖于浮动 IP。
  • 独立 BGP 会话:每个单元通过各自的隧道运行独立的 BGP 会话。 BIG-IP-A 与 C1-T1 和 C2-T1 建立对等互联;BIG-IP-B 与 C1-T2 和 C2-T2 建立对等互联。故障切换时,备用单元的 BGP 会话已处于建立状态, 因此云端可立即切换流量。
  • 配置同步:隧道、自 IP 及路由配置通过 config-sync 在各单元之间同步。 由于 imish BGP 配置是按单元划分的,每个单元维护各自的邻居声明。 请验证同步是否涵盖所有 tmsh 对象。
  • 主动/备用 BGP 行为:主动单元以正常 BGP 属性通告受保护前缀。 备用单元可以使用更长的 AS 路径预置(使其优先级较低)通告相同前缀, 或在故障切换前抑制通告。请与 SOC 协调确定具体方式。
  • 故障切换收敛:启用 graceful-restart 并配置独立隧道后, 新的主动单元已建立 BGP 会话。收敛取决于 BGP 最优路径选择切换至 新主动单元的通告。请使用 run sys failover standby 进行测试。