Files
smom-dbis-138/docs/archive/status-reports/phase1/VNET_PEERING_COMPLETE.md
defiQUG 1fb7266469 Add Oracle Aggregator and CCIP Integration
- Introduced Aggregator.sol for Chainlink-compatible oracle functionality, including round-based updates and access control.
- Added OracleWithCCIP.sol to extend Aggregator with CCIP cross-chain messaging capabilities.
- Created .gitmodules to include OpenZeppelin contracts as a submodule.
- Developed a comprehensive deployment guide in NEXT_STEPS_COMPLETE_GUIDE.md for Phase 2 and smart contract deployment.
- Implemented Vite configuration for the orchestration portal, supporting both Vue and React frameworks.
- Added server-side logic for the Multi-Cloud Orchestration Portal, including API endpoints for environment management and monitoring.
- Created scripts for resource import and usage validation across non-US regions.
- Added tests for CCIP error handling and integration to ensure robust functionality.
- Included various new files and directories for the orchestration portal and deployment scripts.
2025-12-12 14:57:48 -08:00

2.9 KiB

VNet Peering Complete

VNet Peerings Created

Bidirectional VNet peerings have been created between:

Proxy VNet (West Europe)

  • VNet: az-p-wst-proxy-vnet
  • Resource Group: az-p-wst-rg-comp-001

Besu Node VNets (US Regions)

  1. Central US: az-p-cus-vm-vnetaz-p-wst-proxy-vnet
  2. East US: az-p-eus-vm-vnetaz-p-wst-proxy-vnet
  3. East US 2: az-p-eus2-vm-vnetaz-p-wst-proxy-vnet
  4. West US: az-p-wus-vm-vnetaz-p-wst-proxy-vnet
  5. West US 2: az-p-wus2-vm-vnetaz-p-wst-proxy-vnet

Peering Configuration

All peerings created with:

  • allowVirtualNetworkAccess = true
  • allowForwardedTraffic = true
  • useRemoteGateways = false
  • Bidirectional (both directions)

Peering Names

From Proxy VNet

  • p-wstproxy-to-cus
  • p-wstproxy-to-eus
  • p-wstproxy-to-eus2
  • p-wstproxy-to-wus
  • p-wstproxy-to-wus2

To Proxy VNet

  • p-cus-to-wstproxy
  • p-eus-to-wstproxy
  • p-eus2-to-wstproxy
  • p-wus-to-wstproxy
  • p-wus2-to-wstproxy

Network Connectivity

Before

  • 100% packet loss
  • Nginx cannot reach backend nodes
  • RPC endpoint timeout (Error 524)

After

  • VNet peerings established
  • Network connectivity enabled
  • Nginx can reach backend nodes via private IPs

Testing

Connectivity Test

From Nginx VM, test RPC on each backend:

for IP in 10.1.1.4 10.2.1.4 10.3.1.4 10.4.1.4 10.5.1.4; do
  curl -s -X POST -H "Content-Type: application/json" \
    --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' \
    http://$IP:8545
done

RPC Endpoint Test

curl -X POST https://rpc.d-bis.org \
  -H "Content-Type: application/json" \
  --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'

Expected: {"jsonrpc":"2.0","result":"0x8a","id":1}

Next Steps

  1. VNet Peerings: Created
  2. Wait for Propagation: Allow 1-2 minutes for peerings to fully initialize
  3. Test Connectivity: Verify Nginx can reach backend nodes
  4. Test RPC Endpoint: Verify https://rpc.d-bis.org responds correctly

Verification

Check Peering Status

# From Proxy VNet
az network vnet peering list \
  --resource-group az-p-wst-rg-comp-001 \
  --vnet-name az-p-wst-proxy-vnet \
  --query "[].{Name:name, State:peeringState, RemoteVNet:remoteVirtualNetwork.id}" \
  -o table

# From Besu VNet (example: Central US)
az network vnet peering list \
  --resource-group az-p-cus-rg-comp-001 \
  --vnet-name az-p-cus-vm-vnet \
  --query "[].{Name:name, State:peeringState}" \
  -o table

Expected Peering States

  • Initial: Initiated or Connected
  • Final: Connected (both directions)

Status: VNet Peerings Created

All bidirectional peerings between the Nginx proxy VNet and all 5 Besu node VNets have been created. Network connectivity should now be established.