Create public delegated prefixes
You can create public delegated prefixes
before the public advertised prefix creation is complete.
The public advertised prefix type determines the configuration of the public
delegated prefix. For more information, see Bring your own IP
configurations.
We recommend that you use v2 public advertised prefixes to create regional
public delegated prefixes. You must use v2 public advertised prefixes to import
IPv6 prefixes to Trusted Cloud by S3NS.
Before you begin
- Create a public advertised prefix.
- If you're creating a global public delegated prefix, the parent public
advertised prefix must meet these requirements:
- The public advertised prefix is used for global public delegated
prefixes only.
- The public advertised prefix is in a project that has been added to the
allowlist for global prefixes. For more information, see Global public
delegated prefixes.
Roles
To get the permissions that
you need to complete the tasks in this guide,
ask your administrator to grant you the
Compute Public IP Admin (roles/compute.publicIpAdmin
)
IAM role on your project.
For more information about granting roles, see Manage access to projects, folders, and organizations.
You might also be able to get
the required permissions through custom
roles or other predefined
roles.
Create public delegated prefixes
A public delegated prefix name can't be changed without deleting and recreating
the resource. For this reason, we recommend that you create generic names that
won't need to change—for example, pdp-203-0-113-0-25
, where pdp
denotes the resource type and 203-0-113-0-25
denotes the specific prefix and
prefix length.
To create a global public delegated prefix, you must use a public advertised
prefix that is used for global public delegated prefixes only, and is in a
project that has been added to the allowlist for global prefixes. For more
information, see Global public delegated
prefixes.
Console
- In the Trusted Cloud console, go to Bring your own IP.
Go to Bring your own IP
- Click the public advertised prefix that you want to delegate.
- Click Create PDP.
- For Name, enter a name for the public delegated prefix.
- For Description, enter an optional description for the public
delegated prefix.
- If you're creating a public delegated prefix for an IPv4 address range,
do the following:
- Select a prefix length from the Prefix length list.
- Select a range of IP addresses from the IP addresses list.
- Select a Scope for the public delegated prefix.
- If you selected Regional for the scope, select a Region.
- If you're creating a public delegated prefix for an IPv6 address range,
do the following:
- Select a prefix length from the IPv6 prefix length list.
- Enter an IPv6 address range in IPv6 range.
- Select a region from the Region list.
- Select a Project for the public delegated prefix.
- Click Create.
gcloud
Use the public-delegated-prefixes
create
command.
To create an IPv4 PDP, use the following command:
gcloud compute public-delegated-prefixes create PDP_NAME \
--public-advertised-prefix=PAP_NAME \
--range=PDP_IP_RANGE \
--region=PDP_REGION
Replace the following:
PDP_NAME
: the name to use for the public delegated
prefix that you are creating.
PAP_NAME
: the name of the public advertised prefix to
use to create the public delegated prefix.
PDP_IP_RANGE
: the IPv4 or IPv6 address range to use
to create the public delegated prefix.
PDP_DESCRIPTION
: an optional description for the
public delegated prefix.
PDP_REGION
: the region where you want to use the
public delegated prefix addresses. If you want a global public delegated
prefix instead, replace --region=PDP_REGION
with
--global
.
To create an IPv6 PDP, use the following commamd:
gcloud compute public-delegated-prefixes create PDP_NAME \
--public-advertised-prefix=PAP_NAME \
--range=PDP_IP_RANGE \
--region=PDP_REGION \
--mode=DELEGATION
Check the status of a public delegated prefix
You can check the status of a public delegated prefix. The available statuses
for both v2 and v1 public delegated prefixes are described in the following
table.
Status |
Description |
v2 |
v1 |
INITIALIZING |
The public delegated prefix is being initialized and addresses can't be created yet. |
|
|
READY_TO_ANNOUNCE |
The public delegated prefix is withdrawn, and is ready to be announced. |
Manage announcement |
|
ANNOUNCED |
The public delegated prefix is active and is announced. |
|
|
ANNOUNCED_TO_GOOGLE |
The prefix is announced within Trusted Cloud's network. |
|
|
ANNOUNCED_TO_INTERNET |
The prefix is announced to the internet and within Trusted Cloud's network. |
|
|
DELETING |
The public delegated prefix is being deprovisioned. |
|
|
Console
In the Trusted Cloud console, go to Bring your own IP.
Go to Bring your own IP
The Status column displays the status for all public delegated
prefixes.
gcloud
To describe the public delegated prefix and get its status, use the
public-delegated-prefixes describe
command.
gcloud compute public-delegated-prefixes describe PDP_NAME \
--region=PDP_REGION \
--format='value(status)'
Replace the following:
PDP_NAME
: the public delegated prefix or sub-prefix
that you want to get information for.
PDP_REGION
: the region of the public delegated prefix
or sub-prefix.
PDP_REGION
: the region where you want to use the
public delegated prefix addresses. If you want a global public delegated
prefix instead, replace --region=PDP_REGION
with
--global
.
What's next
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-25 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-25 UTC."],[],[],null,["# Create public delegated prefixes\n================================\n\nYou can create [public delegated prefixes](/vpc/docs/bring-your-own-ip#pdp)\nbefore the public advertised prefix creation is complete.\n\nThe public advertised prefix type determines the configuration of the public\ndelegated prefix. For more information, see [Bring your own IP\nconfigurations](/vpc/docs/bring-your-own-ip#comparison).\n\nWe recommend that you use v2 public advertised prefixes to create regional\npublic delegated prefixes. You must use v2 public advertised prefixes to import\nIPv6 prefixes to Google Cloud.\n\nBefore you begin\n----------------\n\n- [Create a public advertised prefix](/vpc/docs/create-pap).\n- If you're creating a global public delegated prefix, the parent public advertised prefix must meet these requirements:\n - The public advertised prefix is used for global public delegated prefixes only.\n - The public advertised prefix is in a project that has been added to the allowlist for global prefixes. For more information, see [Global public\n delegated prefixes](/vpc/docs/bring-your-own-ip#global-pdp).\n\n### Roles\n\n\nTo get the permissions that\nyou need to complete the tasks in this guide,\n\nask your administrator to grant you the\n\n\n[Compute Public IP Admin](/iam/docs/roles-permissions/compute#compute.publicIpAdmin) (`roles/compute.publicIpAdmin`)\nIAM role on your project.\n\n\nFor more information about granting roles, see [Manage access to projects, folders, and organizations](/iam/docs/granting-changing-revoking-access).\n\n\nYou might also be able to get\nthe required permissions through [custom\nroles](/iam/docs/creating-custom-roles) or other [predefined\nroles](/iam/docs/roles-overview#predefined).\n\nCreate public delegated prefixes\n--------------------------------\n\n\nA public delegated prefix name can't be changed without deleting and recreating\nthe resource. For this reason, we recommend that you create generic names that\nwon't need to change---for example, `pdp-203-0-113-0-25`, where `pdp`\ndenotes the resource type and `203-0-113-0-25` denotes the specific prefix and\nprefix length.\n\nTo create a global public delegated prefix, you must use a public advertised\nprefix that is used for global public delegated prefixes only, and is in a\nproject that has been added to the allowlist for global prefixes. For more\ninformation, see [Global public delegated\nprefixes](/vpc/docs/bring-your-own-ip#global-pdp). \n\n### Console\n\n1. In the Google Cloud console, go to **Bring your own IP**.\n\n[Go to Bring your own IP](https://console.cloud.google.com/networking/byoip)\n\n1. Click the public advertised prefix that you want to delegate.\n2. Click **Create PDP**.\n3. For **Name**, enter a name for the public delegated prefix.\n4. For **Description**, enter an optional description for the public delegated prefix.\n5. If you're creating a public delegated prefix for an IPv4 address range, do the following:\n 1. Select a prefix length from the **Prefix length** list.\n 2. Select a range of IP addresses from the **IP addresses** list.\n 3. Select a **Scope** for the public delegated prefix.\n 4. If you selected **Regional** for the scope, select a **Region**.\n6. If you're creating a public delegated prefix for an IPv6 address range, do the following:\n 1. Select a prefix length from the **IPv6 prefix length** list.\n 2. Enter an IPv6 address range in **IPv6 range**.\n 3. Select a region from the **Region** list.\n7. Select a **Project** for the public delegated prefix.\n8. Click **Create**.\n\n### gcloud\n\nUse the [`public-delegated-prefixes\ncreate`\ncommand](/sdk/gcloud/reference/compute/public-delegated-prefixes/create).\n\n- To create an IPv4 PDP, use the following command:\n\n ```\n gcloud compute public-delegated-prefixes create PDP_NAME \\\n --public-advertised-prefix=PAP_NAME \\\n --range=PDP_IP_RANGE \\\n --region=PDP_REGION\n ```\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003ePDP_NAME\u003c/var\u003e: the name to use for the public delegated\n prefix that you are creating.\n\n - \u003cvar translate=\"no\"\u003ePAP_NAME\u003c/var\u003e: the name of the public advertised prefix to\n use to create the public delegated prefix.\n\n - \u003cvar translate=\"no\"\u003ePDP_IP_RANGE\u003c/var\u003e: the IPv4 or IPv6 address range to use\n to create the public delegated prefix.\n\n - \u003cvar translate=\"no\"\u003ePDP_DESCRIPTION\u003c/var\u003e: an optional description for the\n public delegated prefix.\n\n - \u003cvar translate=\"no\"\u003ePDP_REGION\u003c/var\u003e: the region where you want to use the\n public delegated prefix addresses. If you want a global public delegated\n prefix instead, replace `--region=`\u003cvar translate=\"no\"\u003ePDP_REGION\u003c/var\u003e with\n `--global`.\n\n- To create an IPv6 PDP, use the following commamd:\n\n ```\n gcloud compute public-delegated-prefixes create PDP_NAME \\\n --public-advertised-prefix=PAP_NAME \\\n --range=PDP_IP_RANGE \\\n --region=PDP_REGION \\\n --mode=DELEGATION\n ```\n\nCheck the status of a public delegated prefix\n---------------------------------------------\n\nYou can check the status of a public delegated prefix. The available statuses\nfor both v2 and v1 public delegated prefixes are described in the following\ntable.\n\n\n### Console\n\n1. In the Google Cloud console, go to **Bring your own IP**.\n\n [Go to Bring your own IP](https://console.cloud.google.com/networking/byoip)\n2. The **Status** column displays the status for all public delegated\n prefixes.\n\n### gcloud\n\nTo describe the public delegated prefix and get its status, use the\n[`public-delegated-prefixes describe`\ncommand](/sdk/gcloud/reference/compute/public-delegated-prefixes/describe). \n\n```\ngcloud compute public-delegated-prefixes describe PDP_NAME \\\n --region=PDP_REGION \\\n --format='value(status)'\n```\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003ePDP_NAME\u003c/var\u003e: the public delegated prefix or sub-prefix\n that you want to get information for.\n\n- \u003cvar translate=\"no\"\u003ePDP_REGION\u003c/var\u003e: the region of the public delegated prefix\n or sub-prefix.\n\n- \u003cvar translate=\"no\"\u003ePDP_REGION\u003c/var\u003e: the region where you want to use the\n public delegated prefix addresses. If you want a global public delegated\n prefix instead, replace `--region=`\u003cvar translate=\"no\"\u003ePDP_REGION\u003c/var\u003e with\n `--global`.\n\n\u003cbr /\u003e\n\nWhat's next\n-----------\n\n- [Create IPv4 sub-prefixes and IP addresses](/vpc/docs/create-sub-prefixes-ip-addresses)\n- [Create IPv6 sub-prefixes](/vpc/docs/create-ipv6-sub-prefixes)"]]