Cloud Router용 BFD 구성

Cloud Router에 양방향 전송 감지(BFD)를 사용하면 BGP 가동 또는 중지 이벤트와 같은 전달 경로 중단을 빠르게 감지하여 복원력이 우수한 하이브리드 네트워크를 제공합니다.

VLAN 연결을 위해 BGP 세션에서 BFD를 구성할 수 있습니다. BFD는 HA VPN 터널 또는 Network Connectivity Center의 일부인 라우터 어플라이언스용으로 구성된 BGP 세션에서 지원되지 않습니다.

BFD에 대한 자세한 내용은 BFD 설정 및 타이머에 대한 자세한 설명이 포함된 Cloud Router의 양방향 전송 감지(BFD) 개요를 참조하세요.

시작하기 전에

gcloud

이 가이드의 명령줄 예시를 사용하려면 다음을 수행하세요.

  1. 최신 버전의 Google Cloud CLI를 설치하거나 업데이트합니다.
  2. 기본 리전 및 영역을 설정합니다.

API

이 가이드의 API 예를 사용하려면 API 액세스를 설정합니다.

Cloud Interconnect에 Cloud Router 추가

BFD를 구성하려면 먼저 BGP 세션을 사용해 Cloud Router를 추가하는 다음 연결 옵션 중 하나를 설정해야 합니다.

기존 BGP 세션에서 BFD 구성

이전에 VLAN 연결을 위해 설정한 BGP 세션에서 BFD를 구성할 수 있습니다.

기존 BGP 세션에서 BFD 설정을 구성하려면 다음 단계를 따르세요.

Console

  1. Google Cloud 콘솔에서 Cloud Router 페이지로 이동합니다.

    Cloud Router로 이동

  2. 업데이트할 Cloud Router를 선택합니다.

  3. 라우터 세부정보 페이지의 BGP 세션 섹션에서 업데이트할 BGP 세션을 선택합니다.

  4. BGP 세션 세부정보 페이지에서 수정을 선택합니다.

  5. BFD 이외의 설정을 완료합니다.

  6. 양방향 전송 감지에서 BFD 설정 및 타이머에 설명된 대로 BFD 옵션을 구성합니다.

    필수: BFD를 사용 설정하려면 BFD 세션 초기화 모드active로 설정합니다.

gcloud

update-bgp-peer 명령어를 실행합니다.

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --project=PROJECT_ID \
    --peer-name=PEER_NAME \
    --interface=INTERFACE \
    --ip-address=IP_ADDRESS \
    --peer-asn=PEER_ASN \
    --peer-ip-address=PEER_IP_ADDRESS \
    --region=REGION \
    --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
    --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
    --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
    --bfd-multiplier=BFD_MULTIPLIER

다음을 바꿉니다.

  • ROUTER_NAME: Cloud Router의 이름
  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • PEER_NAME: BGP 피어의 이름
  • INTERFACE: 이 BGP 피어의 인터페이스 이름
  • IP_ADDRESS: Cloud Router의 IP 주소
  • PEER_ASN: 이 BGP 피어의 BGP 자율 시스템 번호(ASN)
  • PEER_IP_ADDRESS: 169.254.0.0/16 범위에 속하는 피어 라우터의 링크-로컬 주소
  • REGION: Cloud Router가 있는 리전
  • BFD 설정 및 타이머에 설명된 대로 BFD 옵션을 구성합니다.

    필수: BFD를 사용 설정하려면 BFD_SESSION_INITIALIZATION_MODEactive로 설정합니다.

API

routers.patch 메서드를 사용하여 bgpPeers[].bfd 필드를 업데이트합니다.

bgpPeers[] 필드는 BGP 피어의 배열을 허용합니다. 이 필드를 PATCH하면 기존 BGP 피어 배열을 요청에 포함된 새 배열로 덮어씁니다.

  1. GET 요청을 보내 라우터의 현재 BGP 피어 배열을 가져옵니다. 자세한 내용은 BGP 세션 구성 보기를 참조하세요.

  2. 새 BGP 피어 배열이 포함된 PATCH 요청을 보냅니다. BFD 설정을 업데이트할 BGP 세션이 포함된 배열 요소에서 bgpPeers[].bfd 값을 수정합니다.

       PATCH https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
       {
         "bgpPeers": [
           BGP_PEERS
         ]
       }
    

    다음을 바꿉니다.

    • PROJECT_ID: Cloud Router를 포함하는 프로젝트
    • REGION: Cloud Router가 있는 리전
    • ROUTER_NAME: Cloud Router의 이름
    • BGP_PEERS: BGP 피어의 새 배열 콘텐츠

    다음 예시에는 두 개의 BGP 피어가 포함되어 있으며 bgpPeers[].bfd 필드에 값을 설정합니다. 이러한 옵션에 대한 자세한 내용은 BFD 설정 및 타이머를 참조하세요.

    필수: BFD를 사용 설정하려면 sessionInitializationModeACTIVE로 설정합니다.

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

피어 라우터에서 BFD 구성

피어 라우터에서 BFD를 사용 설정하려면 라우터의 공급업체 설명서에서 권장하는 대로 최소 전송 간격, 최소 수신 간격, 감지 배율을 구성합니다. 사용 중인 기기에 맞는 명령어를 사용합니다.

BFD 피어 간 BFD 타이머 협상의 경우 두 피어 중 더 느린 피어가 전송 속도를 결정합니다. 값을 더 높게 구성하면 간격을 강제로 연장할 수 있지만 단축할 수는 없습니다.

다음은 Cisco 라우터의 BFD 구성 샘플입니다. 추가 구성 예시는 BFD에 타사 라우터 구성 사용을 참조하세요.

  int range <physical interface>
    bfd interval 1000 min_rx 1000 multiplier 5

  router bgp <ASN>
    neighbor 169.254.33.6 fall-over bfd
    neighbor 169.254.44.6 fall-over bfd

피어 라우터에서 BFD 확인

피어 라우터를 구성한 후 BFD 세션에 대한 세부정보를 확인하여 Cloud Router에 대한 세션이 실행 중인지 확인합니다.

  • 다음 Cisco 라우터의 샘플 명령어는 BFD 세션의 상태를 보여줍니다.

    show bfd neighbors 169.254.44.6 details
    
  • 명령어 결과는 다음 예와 같이 표시됩니다.

    IPv4 Sessions
    NeighAddr                    LD/RD           RH/RS     State     Int
    169.254.44.6                 4212/2045617738 Up        Up        Tu503
    Session state is UP and not using echo function.
    Session Host: Software
    OurAddr: 169.254.44.5
    Handle: 4
    Local Diag: 0, Demand mode: 0, Poll bit: 0
    MinTxInt: 1000, MinRxInt: 1000, Multiplier: 5
    Received MinRxInt: 1000, Received Multiplier: 5
    Holddown (hits): 244(1), Hello (hits): 100(30409)
    Rx Count: 4562, Rx Interval (ms) min/max/avg: 10/1140/870 last: 56 ms ago
    Tx Count: 4475, Tx Interval (ms) min/max/avg: 10/1040/890 last: 64 ms ago
    Elapsed time watermarks: 4 4 (last: 4)
    Registered protocols: CEF BGP
    Uptime: 00:06:39
    Last packet: Version: 1                  - Diagnostic: 0
                 State bit: Up               - Demand bit: 0
                 Poll bit: 0                 - Final bit: 0
                 C bit: 0
                 Multiplier: 5               - Length: 24
                 My Discr.: 2045617738       - Your Discr.: 4212
                 Min tx interval: 1000     - Min rx interval: 1000
                 Min Echo interval: 0
    
  • Cisco ASR 피어 라우터의 다음 샘플 출력은 피어 측에서 BFD 세션의 상태를 확인하기 위해 볼 수 있는 진단 정보를 보여줍니다.

    14:06:12.906921 IP (tos 0xc0, ttl 255, id 58754, offset 0, flags [none], proto UDP (17), length 52)
      169.254.44.5.49152 > 169.254.44.6.3784: [udp sum ok] BFDv1, length: 24
    Control, State Down, Flags: [none], Diagnostic: No Diagnostic (0x00)
    Detection Timer Multiplier: 5 (5000 ms Detection time), BFD Length: 24
    My Discriminator: 0x0000100b, Your Discriminator: 0x00000000
      Desired min Tx Interval:    1000 ms
      Required min Rx Interval:   1000 ms
      Required min Echo Interval:  100 ms
    

Cloud Router에서 BFD 확인

다음 방법 중 하나를 사용하여 Google Cloud 측에서 BFD 세션을 확인합니다.

다음 단계