שימוש בממשק הרשת של IDPF

מופעי Bare metal שזמינים עם סדרות מכונות כמו C3 ו-X4 משתמשים ב-Infrastructure Data Plane Function (IDPF), שהוא מכשיר סטנדרטי של פונקציית מישור נתונים ברשת PCIe של כמה ספקים. ‫IDPF הוא מכשיר פיזי. הדרייבר של IDPF כלול בקרנל של תמונות של מערכת ההפעלה (OS) של Linux.

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .

תכונות נתמכות ב-IDPF

בדומה ל-gVNIC, התכונות הבאות נתמכות ב-IDPF:

המגבלות של ממשק הרשת IDPF

כשמשתמשים בממשק הרשת IDPF, חשוב לשים לב למגבלות הבאות:

  • יש תמיכה רק בכרטיס רשת אחד למופע. אי אפשר ליצור מכונת חישוב עם כמה כרטיסי רשת.
  • ‫IDPF תומך רק בהקצאת תור ברירת המחדל עם 16 תורי קבלה ושליחה (RX/TX) לכל כרטיס רשת.
  • אם משתמשים ב-DPDK עם מופע Bare Metal, ‏ DPDK מחליף את IDPF כמנהל ההתקן של כרטיס ה-NIC הפיזי. אפליקציית ה-DPDK צריכה להעביר מנות לליבה, למשל דרך ממשק TAP.

סקירה כללית על שימוש ב-IDPF עם מופעי Bare Metal

כדי ליצור מופע Bare Metal שמשתמש ב-IDPF, מבצעים את השלבים הבאים:

  1. בוחרים קובץ אימג' ציבורי של מערכת הפעלה שתומך ב-IDPF, או יוצרים קובץ אימג' מותאם אישית של מערכת הפעלה שתויג לשימוש ב-IDPF.
  2. יוצרים מכונת Bare Metal באמצעות קובץ אימג' של מערכת הפעלה ציבורית או בהתאמה אישית. במהלך יצירת המכונה, מגדירים את ממשק הרשת לשימוש ב-IDPF.
  3. מוודאים ש-IDPF מופעל.

תמיכה במערכת הפעלה

ב-Compute Engine, ‏ IDPF זמין עם מספר מוגבל של תמונות מערכת הפעלה ציבוריות נתמכות.

מידע על מערכות ההפעלה שנתמכות ב-IDPF זמין בכרטיסייה ממשקים של מערכת הפעלה.

שימוש במערכות הפעלה לא נתמכות

אם אתם משתמשים בתמונות של מערכת הפעלה שלא תומכות ב-IDPF, כדאי לבדוק עם מפיץ מערכת ההפעלה אם אפשר לכלול את מנהל ההתקן של IDPF.

אחרי שמקבלים קובץ אימג' של המערכת שכולל IDPF, מייבאים דיסק וירטואלי שאפשר להפעיל ממנו את המחשב שמכיל את מערכת ההפעלה המותאמת. לאחר מכן תוכלו להשתמש בתמונת מערכת ההפעלה המותאמת אישית כדי ליצור מופעי Bare Metal שמשתמשים ב-IDPF במערכת ההפעלה הזו. מידע נוסף על יצירת תמונת מערכת הפעלה בהתאמה אישית לשימוש עם מופעי Bare Metal זמין במאמר יצירת תמונת מערכת הפעלה בהתאמה אישית שתומכת ב-IDPF בדף הזה.

יצירת תמונת מערכת הפעלה בהתאמה אישית שתומכת ב-IDPF

אם אתם צריכים תמונה או גרסה אחרת של מערכת הפעלה למכונת ה-Bare Metal שלכם, שלא מסופקות על ידי Cloud de Confiance by S3NS, אתם יכולים ליצור את תמונת מערכת ההפעלה באמצעות Google Cloud CLI או REST. מידע מפורט ושיטות מומלצות ליצירת תמונות של מערכת הפעלה בהתאמה אישית זמינים במאמר יצירת תמונות של מערכת הפעלה בהתאמה אישית.

gcloud

כשיוצרים את התמונה בהתאמה אישית, בין אם מ Cloud de Confiance by S3NS תמונה שסופקה או מתמונה של מערכת הפעלה שיובאה, צריך לתייג את התמונה של מערכת ההפעלה באמצעות IDPF. משתמשים בפקודה gcloud compute images create כמו בדוגמה הבאה:

gcloud compute images create IMAGE_NAME \
    --source-image=SOURCE_IMAGE \
    --source-image-project=SOURCE_IMAGE_PROJECT \
    --guest-os-features=IDPF

מחליפים את מה שכתוב בשדות הבאים:

  • IMAGE_NAME: שם לתמונה המותאמת אישית.
  • SOURCE_IMAGE: תמונת מערכת הפעלה ספציפית שתומכת ב-IDPF, לדוגמה: sles-15-sp4-sap-v20240208-x86-64.

    אם רוצים להשתמש בתמונת מערכת ההפעלה העדכנית ביותר במשפחת תמונות, מחליפים את הדגל --source-image בדגל --source-image-family ומגדירים את הערך שלו למשפחת תמונות שתומכת ב-IDPF, לדוגמה: --source-image-family=sles-15-sp4-sap.

  • SOURCE_IMAGE_PROJECT: שם הפרויקט שמכיל את תמונת מערכת ההפעלה או את משפחת התמונות של המקור.

    דוגמה

    כדי ליצור תמונה של מערכת הפעלה SUSE Linux Enterprise Server‏ (SLES) באמצעות תמונת מערכת ההפעלה העדכנית ביותר מתוך משפחת התמונות של Compute Engine‏ sles-15-sp5-sap, מריצים את הפקודה הבאה:

    gcloud compute images create my-sles15sp5-metal-os \
      --source-image-family=sles-15-sp5-sap \
      --source-image-project=suse-sap-cloud \
      --guest-os-features=IDPF
    

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

REST

  1. בוחרים תמונה של מערכת הפעלה או משפחת תמונות שתומכת ב-IDPF. מידע נוסף זמין במאמר פרטים על מערכת ההפעלה.

  2. באמצעות קובץ האימג' של מערכת ההפעלה או משפחת קובצי האימג' של מערכת ההפעלה שנבחרו בשלב הקודם, יוצרים קובץ אימג' של מערכת ההפעלה ומתייגים אותו באמצעות IDPF. כדי ליצור את קובץ האימג' של מערכת ההפעלה, משתמשים ב-‎images.insert method.

    POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/global/images
    {
     "name":"IMAGE_NAME",
     "sourceImage":"SOURCE_IMAGE_URI",
     "guestOsFeatures":[
      {
         "type":"IDPF"
       }
     ]
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • IMAGE_NAME: שם לתמונה המותאמת אישית שאתם יוצרים.
    • SOURCE_IMAGE_URI: ה-URI של תמונת מערכת ההפעלה הספציפית או של משפחת התמונות שרוצים להשתמש בה.

      לדוגמה:

      • קובץ אימג' ספציפי של מערכת ההפעלה: "sourceImage": "projects/suse-sap-cloud/global/images/sles-15-sp5-sap-v20240427-x86-64"
      • משפחת תמונות: "sourceImage": "projects/suse-sap-cloud/global/images/family/sles-15-sp5-sap".

      כשמציינים משפחת תמונות, Compute Engine יוצר מכונת VM מתמונת מערכת ההפעלה העדכנית ביותר שלא הוצאה משימוש באותה משפחה. מידע נוסף על המקרים שבהם כדאי להשתמש במשפחות תמונות זמין במאמר שיטות מומלצות לשימוש במשפחות תמונות.

יצירת מכונת Bare Metal עם תמיכה ב-IDPF

אפשר ליצור מכונת Bare Metal באמצעות אחד מקבצי האימג' הציבוריים של מערכת ההפעלה שתומך ב-IDPF, או באמצעות קובץ אימג' של מערכת הפעלה בהתאמה אישית שיצרתם באמצעות השלבים שמפורטים במאמר יצירת קובץ אימג' של מערכת הפעלה בהתאמה אישית שתומך ב-IDPF.

יצירת מכונת Bare Metal באמצעות קובץ אימג' ציבורי של מערכת הפעלה

כדי ליצור מכונת Bare Metal באמצעות קובץ אימג' של מערכת הפעלה ציבורית שתומך ב-IDPF, צריך לפעול לפי ההוראות במאמר בנושא יצירת מכונת Bare Metal.

יצירת מכונת Bare Metal באמצעות קובץ אימג' של מערכת הפעלה בהתאמה אישית

אם אתם לא משתמשים בקובץ אימג' ציבורי של מערכת הפעלה שתומך ב-IDPF, אתם צריכים קודם ליצור קובץ אימג' מותאם אישית של מערכת הפעלה שתומך ב-IDPF. לאחר מכן משתמשים בתמונת מערכת ההפעלה המותאמת אישית כדי ליצור מכונת Bare Metal באמצעות Google Cloud CLI או REST.

gcloud

  1. יוצרים את מכונת ה-Bare Metal באמצעות הפקודה gcloud compute instances create. עבור קובץ האימג' של דיסק האתחול, מציינים את קובץ האימג' של מערכת ההפעלה בהתאמה אישית שיצרתם קודם. בממשק הרשת, מגדירים את הערך של הדגל nic-type ל-IDPF.

    gcloud compute instances create INSTANCE_NAME \
        --zone=ZONE \
        --image=IMAGE_NAME \
        --image-project=YOUR_IMAGE_PROJECT \
        --network-interface=nic-type=IDPF
    

    מחליפים את מה שכתוב בשדות הבאים:

    • INSTANCE_NAME: שם למכונה החדשה.
    • ZONE: האזור שבו רוצים ליצור את המכונה.
    • IMAGE_NAME: קובץ האימג' המותאם אישית של מערכת ההפעלה שנוצר קודם.
    • YOUR_IMAGE_PROJECT: השם של הפרויקט שמכיל את תמונת מערכת ההפעלה המותאמת אישית.
  2. אופציונלי: מוודאים שמכונת Compute Engine נוצרה ושהערך של nicType הוא IDPF.

    gcloud compute instances describe INSTANCE_NAME \
       --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • INSTANCE_NAME: השם של המכונה.
    • ZONE: האזור שבו יצרתם את המכונה.

    דוגמה

    כדי ליצור מכונת Bare Metal באזור eu-west4-b באמצעות תמונת מערכת הפעלה מותאמת אישית של SLES 15 SP5 ל-SAP בשם my-sles15sp5-metal-os שנמצאת בפרויקט my-project-12345, מריצים את הפקודה הבאה:

    gcloud compute instances create test-x4-metal-custom-os \
        --zone=eu-west4-b \
        --machine-type=x4-1440-24t-metal \
        --image=my-sles15sp5-metal-os \
        --image-project=my-project-12345 \
        --network-interface=nic-type=IDPF
    

    מה כדאי לקחת בחשבון

    לדגל --network-interface יש דגלים ברמת משנה, כמו הדגלים הבאים:

    • --address: הקצאת כתובת IP למופע
    • --network: הרשת שהממשק יהיה חלק ממנה
    • --network-tier: רמת הרשת של הממשק
    • --subnet: רשת המשנה שהממשק יהיה חלק ממנה. אם מציינים גם את --network, תת-הרשת חייבת להיות חלק מהרשת שצוינה.
    • --private-network-ip: מציינים את כתובת ה-IP לפי RFC 1918 להקצאה למופע.

    לרשימה המלאה--network-interface

REST

יוצרים את מכונת ה-Bare Metal באמצעות ה-method‏ instances.insert.

  • עבור קובץ האימג' של דיסק האתחול, מציינים את קובץ האימג' של מערכת ההפעלה בהתאמה אישית שיצרתם קודם.
  • בממשק הרשת, מגדירים את הערך של השדה nicType ל-IDPF.
POST https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
  "name":"INSTANCE_NAME",
  "networkInterfaces":[
    {
      "nicType":"IDPF",
      "network":"NETWORK",
      "subnet":"SUBNET_NAME"
    }
  ],
  "disks":[
    {
      "initializeParams":{
        "sourceImage":"projects/YOUR_IMAGE_PROJECT/global/images/IMAGE_NAME"
      },
      "boot":true
    }
  ]
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המכונה.
  • ZONE: האזור שבו רוצים ליצור את המכונה.
  • INSTANCE_NAME: שם למכונה החדשה.
  • NETWORK: כתובת ה-URL של משאב הרשת של המופע הזה. אם לא מציינים רשת או רשת משנה, נעשה שימוש ברשת ברירת המחדל global/networks/default.
  • SUBNET_NAME: שם תת-הרשת. הרשת מוסקת מרשת המשנה שצוינה. השדה הזה אופציונלי.
  • YOUR_IMAGE_PROJECT: השם של הפרויקט שמכיל את תמונת מערכת ההפעלה.
  • IMAGE_NAME: השם של תמונת מערכת ההפעלה המותאמת אישית שנוצרה בשלב הקודם.

אימות שהתכונה IDPF מופעלת

אפשר להשתמש בכלי lshw כדי לחלץ מידע מפורט על הגדרת החומרה של מופע Bare Metal.

כדי להתקין את הכלי lshw במופע Linux, פותחים חיבור SSH למערכת ההפעלה של האורח ומריצים את הפקודה הבאה:

sudo apt-get install lshw -y

כדי לבדוק אם המכונה משתמשת בממשק הרשת של IDPF, מריצים את הפקודה הבאה:

sudo lshw -class network

כך נראה פלט לדוגמה:

*-network
       description: Ethernet interface
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: enp5s0f0
       version: 11
       serial: 42:01:0a:96:00:02
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical
       configuration: autonegotiation=off broadcast=yes driver=idpf driverversion=6.5.0-1023-gcp duplex=full ip=10.150.0.2 latency=0 link=yes multicast=yes
       resources: iomemory:21ff0-21fef iomemory:21ff0-21fef irq:16 memory:21ffe0000000-21ffefffffff memory:21fff2000000-21fff203ffff

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