You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/dev-box/how-to-configure-user-customizations.md
+22-8Lines changed: 22 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,13 +12,13 @@ ms.custom:
12
12
- ai-seo-date:04/19/2025
13
13
- ai-gen-description
14
14
ms.topic: how-to
15
-
ms.date: 07/16/2025
15
+
ms.date: 08/15/2025
16
16
---
17
17
18
18
19
19
# Configure user customizations for dev boxes
20
20
21
-
You can personalize your Microsoft Dev Box by uploading a user customization file. User customization files let you configure your dev box with your preferred personal settings and apps, so you can start coding faster. This article explains how to create, test, and upload a user customization file from your local drive or repository using Visual Studio Code. You also learn how to validate your file and manage customization settings for projects.
21
+
You can personalize your Microsoft Dev Box by uploading a user customization file. User customization files let you configure your dev box with your preferred personal settings and apps, so you can start coding faster. This article explains how to create, test, and upload a user customization file from your local drive or repository using Visual Studio (VS) Code. You also learn how to validate your file and manage customization settings for projects.
22
22
23
23
Use customizations in Microsoft Dev Box in two ways: team customizations create a shared configuration for a team, and user customizations create a personal configuration for an individual developer. The following table shows the differences between the two types of customizations.
24
24
@@ -148,23 +148,37 @@ Customization files stored in a repository must be named *workload.yaml*. Custom
148
148
149
149
## Disable user customizations
150
150
151
-
User customizations are controlled at the project level and are enabled by default. You can disable them during or after project creation. When disabled, developers can't apply their own customization files to new dev boxes. Enabling user customizations doesn't bypass existing project guardrails; developers can only use tasks provided in the attached catalog and cannot run tasks with elevated privileges unless an administrator has explicitly included an administrative task in the catalog.
151
+
User customizations are controlled at the project level and are enabled by default. You can disable them during or after project creation. When disabled, developers can't apply their own customization files to new dev boxes. Enabling user customizations doesn't bypass existing project guardrails; developers can only use tasks provided in the attached catalog and can't run tasks with elevated privileges unless an administrator has explicitly included an administrative task in the catalog.
152
152
153
-
:::image type="content" source="media/how-to-configure-user-customizations/user-customizations-enabled.png" alt-text="Screenshot of a dev box project showing the user customizations feature enabled in the dev box settings." lightbox="media/how-to-configure-user-customizations/user-customizations-enabled.png":::
153
+
### Disable usercustomizations through the Azure portal
154
154
155
-
Currently, when you disable user customizations for a project, developers can still upload a user customization file during dev box creation. But the validation process fails, and the customizations aren't applied to the dev box.
155
+
1. Sign in to the [Azure portal](https://portal.azure.com).
156
+
157
+
1. In the search box, enter *projects*. In the list of results, select **Projects**.
158
+
159
+
1. On the **Projects** page, select the project where you want to disable user customizations.
160
+
161
+
1. Go to **Settings** > **Dev box settings**.
162
+
163
+
:::image type="content" source="media/how-to-configure-user-customizations/user-customizations-enabled.png" alt-text="Screenshot of a dev box project showing the user customizations feature enabled in the dev box settings." lightbox="media/how-to-configure-user-customizations/user-customizations-enabled.png":::
164
+
165
+
1. To disable user customizations, clear the **Enable** checkbox, and then select **Apply**.
166
+
167
+
### Developer experience in the developer portal
168
+
169
+
When you disable user customizations for a project, developers can still upload a user customization file during dev box creation, but the validation process fails, and the customizations aren't applied to the dev box.
156
170
157
171
If you create a dev box with user customizations in a project where user customizations are disabled, you see the following in the developer portal:
158
172
159
-
1. A message displays on the new dev box tile indicating that errors have been encountered while applying customizations.
173
+
1. A message on the new dev box tile shows errors applying customizations.
160
174
161
175
:::image type="content" source="media/how-to-configure-user-customizations/user-customizations-disabled-tile-error.png" alt-text="Screenshot of a dev box tile showing the message We encountered errors while applying customizations. A See details button is highlighted.":::
162
176
163
-
1. The details advise you to contact your admin.
177
+
1. The details say to contact your admin.
164
178
165
179
:::image type="content" source="media/how-to-configure-user-customizations/user-customizations-disabled-error-details.png" alt-text="Screenshot of the error details pane in the developer portal, displaying a message that customizations failed and advising the user to contact their administrator.":::
166
180
167
-
1. Your dev box is created without the user customizations.
181
+
1. The dev box doesn't include user customizations.
Copy file name to clipboardExpand all lines: articles/operator-nexus/concepts-nexus-network-packet-broker.md
+24-38Lines changed: 24 additions & 38 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,67 +11,53 @@ ms.custom: template-concept
11
11
12
12
# Network Packet Broker Overview
13
13
14
-
The Network Packet Broker (NPB) allows operators to monitor service traffic flows by tapping into the network and sending copies of the network packets to special probe applications. These applications provide the operations team with network-level visibility to help with service planning and troubleshooting.
14
+
The **Network Packet Broker (NPB)** enables operators to monitor service traffic by tapping the network and sending copies of selected packets to probe applications (vProbes) for deep visibility, planning, and troubleshooting. NPB provides advanced, programmable **filtering** and **forwarding** based on user‑defined rules.
15
15
16
-
NPB enables packet filtering and forwarding based on user-defined rules. NPB can perform various actions on the matched packets, such as dropping, counting, redirecting, mirroring, and logging. NPB supports both static and dynamic match conditions, which can be based on various L2/L3 parameters, such as VLAN, IP, port, protocol, or encapsulation type. NPB also supports GTPv1 encapsulation for matching packets in mobile networks.
16
+
## Key benefits
17
17
18
-
## Key benefits of the Network Packet Broker
18
+
-**Network traffic visibility:** Provides network traffic visibility to monitoring tools, enabling operators to analyze traffic flows for operational purposes.
19
19
20
-
-**Improved Network Visibility:**NPB provides a centralized management interface for configuring and controlling the flow of network traffic to monitoring tools (vProbes). It provides visibility into network traffic, allowing operators to monitor, analyze, troubleshoot, and identify potential security threats.
20
+
-**Traffic filtering and forwarding:**Reduces the volume of traffic sent to monitoring tools by forwarding only the relevant packets based on defined rules.
21
21
22
-
-**Improved Network Troubleshooting:**NPB facilitates network troubleshooting by capturing and presenting packet-level data for analysis. Operators can use an NPB to inspect packets in detail and identify the source of the problem quickly.
22
+
-**Operational troubleshooting:**Supports network troubleshooting by capturing packet-level data and sending it to monitoring tools for analysis.
23
23
24
-
-**Network Performance Optimization:**NPB provides insights into network traffic patterns and performance metrics, helping to identify network bottlenecks and congestion points, and to design better networks.
24
+
-**Performance monitoring:**Helps operators understand network traffic patterns and optimize network configurations based on observed flows.
25
25
26
-
-**Filtering and Packet Manipulation:** NPB can filter out irrelevant or redundant traffic, reducing the volume of data sent to monitoring tools. It can also manipulate packets, enabling actions like packet slicing and timestamping, which further enhance the efficiency of monitoring and analysis.
26
+
## Key capabilities
27
27
28
-
-**Compliance and Regulatory Requirements:**NPB helps organizations meet compliance and regulatory requirements by ensuring proper monitoring of network activities and data traffic.
28
+
-**Mirroring and aggregation:**Mirrors network traffic from one or more network interfaces and aggregates it to designated monitoring tools.
29
29
30
-
## Key capabilities of the Network Packet Broker
30
+
-**Filtering and forwarding:** Applies match conditions to network traffic (e.g., based on Layer 3/4 parameters) and forwards the selected packets to defined destinations (neighbor groups).
31
31
32
-
-**Mirroring & Aggregation**
33
-
34
-
- Mirroring network traffic from multiple distributed applications in the Azure Operator Network (AON) instance.
35
-
36
-
- Processing the entire network traffic of the AON instance.
37
-
38
-
- Providing designated endpoint definitions via scalable resource models.
39
-
40
-
-**Filtering & Forwarding**
41
-
42
-
- Advanced matching and filtering capabilities based on L3 parameters.
43
-
44
-
- On demand changes to filtering and forwarding criteria.
45
-
46
-
- Secure and scalable forwarding of filtered traffic to designated external and internal networks and devices.
32
+
-**Packet manipulation:** Supports optional actions like packet slicing, if required by monitoring tools, to reduce unnecessary data volume.
47
33
48
34
## Resources
49
35
50
36
To use NPB, you need to create and manage the following resources:
51
37
52
-
-**Network TAP Rule**: A set of matching configurations and actions that define the packet brokering logic. You can create a network TAP rule either inline or via a file. The inline method allows you to enter the values using AzCli, Resource Manager, or the portal. The file-based method allows you to upload a file that contains the network TAP rule content from a storage URL. The file can be updated periodically using a pull or push mechanism.
53
-
54
-
-**Neighbor Group**: A logical grouping of destinations where you want to send the network traffic. A neighbor group can include network interfaces, load balancers, or network virtual appliances.
38
+
-**Network TAP Rule**: A network TAP rule consists of one or more matching configurations, and each configuration defines a set of match conditions and actions. Match conditions are evaluated as logical “AND” tuples, meaning a packet must satisfy all conditions within a configuration to be considered a match. Once a packet matches a configuration, the corresponding actions are executed. This structure allows precise control over which packets are captured and how they are processed or forwarded.
55
39
56
-
-**Network TAP**: A resource that references the network TAP rule and the neighbor group that you created. A network TAP also specifies the source network interface from which the traffic is captured. You can create a network TAP using AzCli, Resource Manager, or the portal. You can also enable or disable a network TAP to start or stop the packet brokering process.
40
+
Network TAPrule can be created inline or via a file:
57
41
42
+
Inline: Enter values directly using Azure CLI, Resource Manager, or the portal.
58
43
59
-
## Using an NPB
44
+
File-based: Upload a file containing the network TAP rule from a storage URL. The file can be updated periodically using a pull or push mechanism.
60
45
61
-
This section describes the steps you need to follow to use an NPB.
46
+
-**Neighbor Group**: A neighbor group defines the set of destinations to which filtered or mirrored traffic from a network TAP is forwarded.
62
47
63
-
First, create the prerequisite resources:
48
+
Neighbor groups allow operators to logically group multiple endpoints, simplifying configuration and ensuring that traffic is sent only to the intended recipients.
64
49
65
-
- A bootstrapped Network Fabric Instance.
50
+
When a network TAP references a neighbor group, all traffic that matches the associated TAP rule is forwarded to every destination in that group.
66
51
67
-
-A Layer 3 isolation domain and an internal network with the NPB extension flag set (only required if the isolation domain is being used to reach vProbes).
52
+
-**Network TAP**: Network TAP: A network TAP is a resource that captures traffic from a specified source network interface and forwards it according to an associated TAP rule and neighbor group.
68
53
69
-
Then follow these steps:
54
+
The network TAP references a TAP rule (which defines match conditions and actions) and a neighbor group (which specifies destinations for forwarded traffic).
70
55
71
-
1. Create a network TAP rule that defines the match configuration for the network traffic that you want to capture and forward. You can use the `az networkfabric taprule` command to create, update, delete, or show a network TAP rule.
56
+
Operators can create a network TAP using Azure CLI, Resource Manager, or the portal. Once created, the TAP can be enabled or disabled to start or stop the traffic forwarding process.
72
57
73
-
1. Create a neighbor group that defines the destinations for the network traffic that you want to send to. You can use the `az networkfabric neighborgroup` command to create, update, delete, or show a neighbor group.
58
+
This structure provides a clear separation between traffic capture (network TAP), filtering logic (TAP rule), and forwarding destinations (neighbor group), allowing precise and flexible traffic management.
74
59
75
-
1. Create a network TAP that references the network TAP rule and the neighbor group that you created. A network TAP also specifies the source network interface from which the traffic is captured. You can use the `az networkfabric tap` command to create, update, delete, or show a network TAP.
76
60
77
-
1. Enable the network TAP to start the packet brokering process. You can use the `az networkfabric tap update-admin-state` command to enable or disable a network TAP.
61
+
## Next steps
62
+
[How to configure Network Packet Broker](./howto-configure-network-packet-broker.md)
63
+
[Deep Dive: Network TAP Rules](./concepts-nexus-network-tap-rules.md)
0 commit comments