השגת זמינות של 99.9% ל-Dedicated Interconnect

הערה: לאפליקציות ברמת הייצור, אפשר לעיין במאמר בנושא הגדרת זמינות של 99.99% לחיבור Dedicated Interconnect. ‫Google ממליצה על ההגדרה הזו כדי להשיג זמינות גבוהה.

הטופולוגיה לזמינות של 99.9% מתאימה לאפליקציות לא קריטיות שיכולות לעמוד בהשבתה מסוימת. לדוגמה, הארגון שלכם עשוי לבצע העלאות באצווה, שבהן התזמון של הפעולה לא קריטי. אם אין חיבור, הפעולה תימשך כשהחיבור ישוחזר.

מונחים שקשורים ל-Cloud Interconnect ומופיעים בדף הזה מוסברים בקטע מונחים מרכזיים.

למידע על יצירת חיבורי Cloud Interconnect מיותרים עם קיבולת מספקת במקרה של מעבר לגיבוי, ראו שיטות מומלצות.

דרישות

כדי להשיג זמינות של 99.9%, צריך את המשאבים וההגדרות הבאים:

  • לפחות שני חיבורי Cloud Interconnect. החיבורים צריכים להיות באותו אזור מטרופולין (מטרו), אבל בתחומים שונים של זמינות קצה (אזורי זמינות של מטרו). כדי לשפר את המהימנות, כדאי להשתמש בתחומי זמינות של קצה במתקנים נפרדים באותו אזור מטרופוליטני.

  • לפחות Cloud Router אחד. כל חיבור Cloud Interconnect צריך להיות מצורף ל-Cloud Router.

טופולוגיה לדוגמה

בדוגמה הבאה של טופולוגיה מוצגים שני חיבורי Cloud Interconnect באותו אזור מטרופוליני אבל במתקני שרתים שונים: lga-zone1-16 ו-lga-zone2-1422. ‫Cloud Router נמצא ברשת vpc1 באזורGoogle Cloud .us-central1

חיבורים מיותרים לזמינות של 99.9% (לחצו להגדלה).
חיבורים מיותרים לזמינות של 99.9% (לחצו כדי להגדיל)

יצירת טופולוגיה של 99.9%

בקטעים הבאים מפורטים השלבים ליצירת הטופולוגיה הזו. כדי ליצור טופולוגיה שמותאמת לכם, מחליפים את ערכי הקלט לדוגמה בערכים משלכם. לדוגמה, מחליפים את שם הרשת vpc1 בשם רשת ה-VPC.

הזמנת חיבורים של Cloud Interconnect

אפשר להזמין חיבורים כפולים באמצעות מסוף Google Cloud או Google Cloud CLI.

המסוף

  1. נכנסים לדף Interconnect Hybrid Connectivity במסוף Google Cloud .

    כניסה אל Interconnect Hybrid Connectivity

  2. לוחצים על שנתחיל?

  3. בוחרים באפשרות Dedicated Interconnect ולוחצים על המשך.

  4. בוחרים באפשרות הזמנת חיבור Dedicated Interconnect חדש ולוחצים על המשך.

  5. מציינים את הפרטים של חיבור Cloud Interconnect:

    • שם: מזינים int-lga1.
    • תיאור: מזינים Example Cloud Interconnect connection in LGA ZONE1.
    • מיקום: בוחרים באפשרות Digital Realty | Telx New York (111 8th Ave), שהוא השם ב-PeeringDB של המיקום lga-zone1-16.
    • קיבולת: משתמשים בקיבולת ברירת המחדל (10 Gb/s).
  6. לוחצים על הבא.

  7. מציינים את הפרטים של חיבור Cloud Interconnect העודף:

    • שם: מזינים int-lga2.
    • תיאור: מזינים Example Cloud Interconnect connection in LGA ZONE2.
    • מיקום: בוחרים באפשרות zColo New York - 60 Hudson St, שזה השם ב-PeeringDB של המיקום lga-zone2-1422.
    • קיבולת: משתמשים בקיבולת ברירת המחדל (10 Gb/s).
  8. לוחצים על הבא.

  9. מציינים את הפרטים ליצירת קשר:

    • שם החברה: מזינים The Customer. השם הזה מופיע ב-LOA-CFA כהגורם שמורשה לבקש חיבור Cloud Interconnect.
    • איש קשר טכני: מזינים customer@customer.com. אין צורך להזין את הכתובת שלכם, כי אתם נכללים בכל ההתראות.
  10. לוחצים על הבא.

  11. בודקים את ההזמנה. בודקים שפרטי החיבורים של Cloud Interconnect והפרטים ליצירת קשר נכונים. אם הכל נכון, לוחצים על ביצוע ההזמנה. אם לא, חוזרים אחורה ועורכים את פרטי החיבור.

  12. בדף אישור ההזמנה, בודקים את השלבים הבאים ולוחצים על סיום.

gcloud

  • מזמינים שני חיבורי Cloud Interconnect עם השמות int-lga1 ו-int-lga2:

    gcloud compute interconnects create int-lga1 \
      --customer-name "The Customer" \
      --description "Example Cloud Interconnect connection in LGA ZONE1" \
      --interconnect-type DEDICATED \
      --link-type ETHERNET_10G_LR \
      --location lga-zone1-16 \
      --requested-link-count 1 \
      --noc-contact-email customer@customer.com
    gcloud compute interconnects create int-lga2 \
      --customer-name "The Customer" \
      --description "Example Cloud Interconnect connection in LGA ZONE2" \
      --interconnect-type DEDICATED \
      --link-type ETHERNET_10G_LR \
      --location lga-zone2-1422 \
      --requested-link-count 1 \
      --noc-contact-email customer@customer.com

אחרי שמזמינים חיבורים של Cloud Interconnect, ‏ Google שולחת אישור באימייל ומקצה לכם יציאות. בסיום ההקצאה, Google יוצרת LOA-CFAs לחיבורים שלכם ושולחת אותם אליכם באימייל. כל האימיילים האוטומטיים נשלחים לאיש הקשר של NOC ולמי שהזמין את החיבורים.

אפשר להשתמש בחיבורי Cloud Interconnect רק אחרי שהחיבורים הוקצו ונבדקו. מידע נוסף על תהליך ההקצאה זמין במאמר סקירה כללית על הקצאת משאבים.

יצירת Cloud Router

כדי ליצור Cloud Router, פועלים לפי ההוראות בקטע הזה.

מוודאים ש-Cloud Router מפרסם את אותם קידומות בכל הקישורים, יכול להיות עם עדיפויות שונות.

המסוף

  1. נכנסים לדף Create a Cloud Router במסוף Google Cloud .

    איך יוצרים Cloud Router

  2. מציינים את הפרטים של Cloud Router:

    • שם: מזינים router1 לשם של Cloud Router.
    • רשת: בוחרים באפשרות vpc1, שזה השם של הרשת שאליה הרשת המקומית מתרחבת.
    • אזור: בוחרים באפשרות us-central1, האזור שבו Cloud Router מפרסם את כל רשתות המשנה, כמו שמוצג בטופולוגיה לדוגמה.
    • Google ASN: מזינים 64513, שהוא מספר ה-ASN של Cloud Router לדוגמה.
  3. בקטע Routes (נתיבים), בוחרים באפשרות Advertise all subnets visible to the Cloud Router (default) (פרסום כל רשתות המשנה שגלויות לנתב Cloud (ברירת מחדל)), ואז לוחצים על Create (יצירה).

gcloud

  • יוצרים Cloud Router ברשת vpc1 באזור us-central1, ומשתמשים במספר מערכת אוטונומית (ASN) 64513:

    gcloud compute routers create router1 \
      --asn 64513 \
      --network vpc1 \
      --region us-central1

צריך לוודא שגם Cloud Router וגם השערים המקומיים מוגדרים בצורה נכונה כדי לפרסם את אותם קידומות לכל כיוון בכל קישור. אחרי שמגדירים את Cloud Router, בודקים את סטטוס הנתב לפי ההוראות במאמר קבלת סטטוס Cloud Router.

יצירת צירופים ל-VLAN

אחרי שחיבורי Cloud Interconnect מוכנים לשימוש (במצב ACTIVE), יוצרים קבצים מצורפים של VLAN כדי לחבר את החיבורים ל-Cloud Router. ליצור עותקים כפולים של הקבצים המצורפים, אחד לכל חיבור. בדוגמה, int-lga1 ו-int-lga2 מחוברים ל-router1.

המסוף

  1. במסוף Google Cloud , עוברים לכרטיסייה VLAN attachments.

    מעבר לצירופים ל-VLAN

  2. לוחצים על הוספת צירוף ל-VLAN.

  3. בוחרים באפשרות Dedicated Interconnect ולוחצים על המשך.

  4. בוחרים באפשרות In this project (בפרויקט הזה).

  5. בוחרים את החיבור int-lga1 Cloud Interconnect ולוחצים על המשך.

  6. בוחרים באפשרות הוספת צירוף ל-VLAN:

    • שם: מזינים attachment-lga1-central1.
    • נתב: בוחרים ב-router1 Cloud Router.
  7. לוחצים על יצירה. יצירת הקובץ המצורף נמשכת כמה רגעים.

  8. כדי להוסיף קובץ מצורף, מוסיפים סשן BGP ל-router1 ולוחצים על הגדרה. בצירוף ל-VLAN כבר מופיעות כתובות ה-IP של Google ושל BGP Peer.

  9. מתעדים את כתובות ה-IP, מספרי ה-ASN ותג ה-VLAN של כל קובץ מצורף. המידע הזה נדרש כדי להגדיר את הנתב המקומי.

  10. כדי להוסיף את סשן ה-BGP, לוחצים על שמירת ההגדרה. הפעלת סשנים של BGP תתבצע רק אחרי שתגדירו BGP בנתב המקומי.

  11. יוצרים קובץ מצורף נוסף בשם attachment-lga2-central1 לחיבור int-lga2. משתמשים בתג router1 עבור Cloud Router של הקובץ המצורף.

gcloud

  1. יוצרים שני קבצים מצורפים, אחד לחיבור int-lga1 Cloud Interconnect ול-router1 Cloud Router, ואחד לחיבור int-lga2 ול-router1:

    gcloud compute interconnects attachments dedicated create attachment-lga1-central1 \
       --interconnect int-lga1 \
       --router router1
    gcloud compute interconnects attachments dedicated create attachment-lga2-central1 \
       --interconnect int-lga2 \
       --router router1
  2. מתארים את attachment-lga1-central1 הקובץ המצורף כדי לאחזר את המשאבים שהוקצו לו, כמו מזהה VLAN וכתובות BGP peering. משתמשים בערכים האלה כדי להגדיר את Cloud Router ואת הנתב המקומי:

    gcloud compute interconnects attachments describe attachment-lga1-central1 \
       --region us-central1

    הפקודה הקודמת מחזירה את המידע הבא:

    cloudRouterIpAddress: 169.254.58.49/29
    creationTimestamp: '2017-08-15T08:34:11.137-07:00'
    customerRouterIpAddress: 169.254.58.50/29
    id: '5630382895290821276'
    interconnect:
    https://www.googleapis.com/compute/v1/projects/customer-project/global/interconnects/int-lga1
    kind: compute#interconnectAttachment
    name: attachment-lga1-central1
    operationalStatus: ACTIVE
    privateInterconnectInfo:
      tag8021q: 1000
    region: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1
    router: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1/routers/router1
    selfLink: https://www.googleapis.com/compute/v1/projects/customer-project/regions/us-central1/interconnectAttachments/attachment-lga1-central1
      
  3. מתעדים את הערכים הבאים:

    • tag8021q: מציין את מזהה ה-VLAN, שהוא 1000. מזהה ה-VLAN מזהה את התנועה שעוברת דרך ה-Attachment הזה. משתמשים בערך הזה כדי להגדיר ממשק משנה של VLAN עם תג בנתב המקומי.
    • cloudRouterIpAddress: כתובת ה-IP של Cloud Router, שהיא 169.254.58.49/29. מקצים את הכתובת הזו לממשק Cloud Router ומציינים את הכתובת הזו כשכן BGP בנתב המקומי.
    • customerRouterIpAddress: כתובת ה-IP של הנתב של הלקוח, שהיא 169.254.58.50/29. ב-Cloud Router, מציינים את הכתובת הזו ככתובת ה-IP של עמית BGP בממשק שהוקצתה לו כתובת ה-IP של Cloud Router. מקצים את הכתובת הזו לממשק המשנה של ה-VLAN בנתב המקומי.
  4. ב-router1 Cloud Router, מוסיפים ממשק ל-attachment-lga1-central1 attachment:

    gcloud compute routers add-interface router1 \
      --interface-name router1-1 \
      --interconnect-attachment attachment-lga1-central1 \
      --ip-address 169.254.58.49 \
      --mask-length 29 \
      --region us-central1
  5. מוסיפים קישור בין רשתות שכנות באמצעות BGP לממשק. בדוגמה הזו, מספר מערכת אוטונומית (ASN) מקומי הוא 12345:

    gcloud compute routers add-bgp-peer router1 \
      --interface router1-1 \
      --peer-name central1 \
      --peer-ip-address 169.254.58.50 \
      --peer-asn 12345 \
      --region us-central1
  6. מתארים את הקובץ המצורף attachment-lga2-central1, ואז מגדירים עוד סשן BGP ב-Cloud Router‏ router1.

הגדרת נתבים מקומיים

כדי להגדיר את הנתבים המקומיים, צריך להשתמש במידע מהקבצים המצורפים של VLAN. הדוגמה הבאה היא קטע מתוך הגדרות של נתב Juniper. אפשר להשתמש בדוגמה כנקודת התחלה להגדרת נתבים משלכם. מידע נוסף זמין במאמר בנושא הגדרת נתבים מקומיים.

interface ae20 {
  flexible-vlan-tagging;
  native-vlan-id 1;
  aggregated-ether-options {
    lacp {
      active;
     }
   }
  unit 1000 {
    vlan-id 1000;
    family inet {
      address 169.254.58.50/29;
    }
  }
}

protocols bgp {
  group google {
    type external;
    multihop {
      ttl 4;
    }
    hold-time 60;
    peer-as 64513;
    local-as 12345;
    local-address 169.254.58.50;
    neighbor 169.254.58.49 {
      ...
    }
  }
}

המאמרים הבאים