aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
OpenStack Neutron software-defined networking service. Provides network abstraction for cloud instances including security groups, floating IPs, DHCP, L3 routing, ML2 plugin architecture with OVN/OVS backends, network namespaces, provider and tenant networks, VXLAN/VLAN/flat
$ npx -y skills add Tibsfox/gsd-skill-creator --skill neutron --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/neutronContext preview
The summary Claude sees to decide when to auto-load this skill.
OpenStack Neutron software-defined networking service. Provides network abstraction for cloud instances including security groups, floating IPs, DHCP, L3 routing, ML2 plugin architecture with OVN/OVS backends, network namespaces, provider and tenant networks, VXLAN/VLAN/flat
name: openstack-neutron
description: "OpenStack Neutron software-defined networking service. Provides network abstraction for cloud instances including security groups, floating IPs, DHCP, L3 routing, ML2 plugin architecture with OVN/OVS backends, network namespaces, provider and tenant networks, VXLAN/VLAN/flat network types, and port management. Use for deploying, configuring, operating, and troubleshooting OpenStack networking."
user-invocable: true
allowed-tools: Read Grep Glob
metadata:
extensions:
gsd-skill-creator:
version: 1
createdAt: "2026-02-23"
triggers:
intents:
- "neutron"
- "network"
- "subnet"
- "router"
- "floating ip"
- "security group"
- "SDN"
- "OVN"
- "OVS"
- "DHCP"
- "L3"
- "port"
contexts:
- "deploying openstack networking"
- "configuring SDN"
- "troubleshooting network connectivity"
- "managing security groups"Neutron is OpenStack's networking service and the most complex component in the stack. It provides the network abstraction layer that connects every instance, container, and service in the cloud. Where physical networking uses cables, switches, and routers, Neutron virtualizes all of these into software constructs that operators manage through APIs.
Neutron uses the **ML2 (Modular Layer 2) plugin** architecture, which separates the network model from the mechanism that implements it. The ML2 plugin supports multiple mechanism drivers -- the two primary backends for Kolla-Ansible deployments are:
**Network types supported:** flat (untagged), VLAN (802.1Q tagged), VXLAN (overlay tunnels), GRE (generic routing encapsulation). Single-node deployments typically use flat for provider networks and VXLAN for tenant networks.
**The agent model (OVS backend):** Neutron runs multiple agents -- `neutron-openvswitch-agent` (L2 connectivity), `neutron-l3-agent` (routing and NAT), `neutron-dhcp-agent` (IP assignment), `neutron-metadata-agent` (instance metadata). Each agent manages its domain through network namespaces. OVN consolidates these into `ovn-controller` on each node.
Key settings in `globals.yml`:
# Backend selection (choose one) neutron_plugin_agent: "ovn" # Recommended for new deployments # neutron_plugin_agent: "openvswitch" # Legacy, more agents to manage # External network interface (the physical NIC for provider networks) neutron_external_interface: "eth1" # Adjust to your hardware # Provider networks (required for floating IPs and external access) enable_neutron_provider_networks: "yes" # DVR (Distributed Virtual Router) -- disable for single-node enable_neutron_dvr: "no" # Network types neutron_tenant_network_types: "vxlan" neutron_type_drivers: "flat,vlan,vxlan"
The external bridge (`br-ex`) connects Neutron to the physical network:
# Verify the bridge exists after deployment docker exec openvswitch_vswitchd ovs-vsctl show # Should show br-ex with neutron_external_interface as a port # For OVN: verify integration bridge docker exec openvswitch_vswitchd ovs-vsctl show | grep br-int
# List Neutron containers
docker ps --format '{{.Names}}' | grep neutron
# Expected containers (OVN backend):
# neutron_server, neutron_ovn_metadata_agent
# Plus OVN containers: ovn_controller, ovn_northd, ovsdb-nb, ovsdb-sb
# Expected containers (OVS backend):
# neutron_server, neutron_openvswitch_agent, neutron_l3_agent,
# neutron_dhcp_agent, neutron_metadata_agent
# Check agent status
openstack network agent list
# All agents should show "alive" and "UP"# Create a provider network (flat, mapped to physnet1) openstack network create --share --external \ --provider-physical-network physnet1 \ --provider-network-type flat \ provider-net # Create a provider subnet with allocation pool openstack subnet create --network provider-net \ --subnet-range 192.168.1.0/24 \ --gateway 192.168.1.1 \ --allocation-pool start=192.168.1.100,end=192.168.1.200 \ --dns-nameserver 8.8.8.8 \ provider-subnet
Key parameters for every subnet: CIDR range, gateway IP, DHCP allocation pool (avoid overlap with static IPs), DNS nameservers, and host routes.
# Create a tenant subnet with DHCP openstack subnet create --network tenant-net \ --subnet-range 10.0.0.0/24 \ --gateway 10.0.0.1 \ --dns-nameserver 8.8.8.8 \ tenant-subnet
Routers connect tenant networks to provider networks and provide SNAT for outbound traffic and DNAT for floating IPs.
# Create a router and set its external gateway openstack router create main-router openstack router set --external-gateway provider-net main-router openstack router add subnet main-router tenant-subnet
Default security group policy: **deny all ingress, allow all egress**. Every
An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)
Repo: Tibsfox/gsd-skill-creator
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated collections. Use when searching,…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state snapshots. Use when configuring…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when managing INDEX data, checking…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate enforcement. Use when…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync detection. Use when…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning, quarantine management, and scan…