pxGrid 2.0
Overview
pxGrid (Platform Exchange Grid) enables real-time sharing of security context between ISE and partner solutions. Version 2.0 uses REST + WebSocket.
Port |
8910 (HTTPS/WSS) |
Auth |
Mutual TLS (client certificates) |
Protocol |
REST for control, WebSocket for pub/sub |
Format |
JSON |
Capabilities
| Service | Description | Direction |
|---|---|---|
Session Directory |
Real-time session data |
Subscribe |
ANC (Adaptive Network Control) |
Apply/clear endpoint policies |
Publish |
TrustSec |
SGT/SXP bindings |
Subscribe |
System Health |
ISE node status |
Subscribe |
Profiler |
Endpoint profiling updates |
Subscribe |
RADIUS Failures |
Auth failure notifications |
Subscribe |
Subpages
-
Setup Guide - PKI and registration
-
Session Directory - Real-time sessions
-
ANC Operations - Policy enforcement
Architecture
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ pxGrid │ │ ISE │ │ Partner │
│ Client │◄───►│ pxGrid │◄───►│ System │
│ (netapi) │ │ Controller │ │ (SIEM) │
└─────────────┘ └──────────────┘ └─────────────┘
│ │ │
│ WebSocket │ WebSocket │
│ Subscribe │ Publish │
└───────────────────┴────────────────────┘
Authentication
Quick Start
1. Register Client
curl -sk --cert pxgrid-client.pem --key pxgrid-client.key \
"https://${ISE_PAN_IP}:8910/pxgrid/control/AccountActivate" \
-H "Content-Type: application/json" \
-d '{"accountState": "enabled"}'
2. Lookup Service
curl -sk --cert pxgrid-client.pem --key pxgrid-client.key \
"https://${ISE_PAN_IP}:8910/pxgrid/control/ServiceLookup" \
-H "Content-Type: application/json" \
-d '{"name": "com.cisco.ise.session"}'
Services
Session Directory
-
Topic:
com.cisco.ise.session -
Events: sessionCreated, sessionUpdated, sessionDeleted
-
Data: MAC, IP, user, NAS, SGT
netapi Support
# List pxGrid services (future)
netapi ise pxgrid services
# Subscribe to sessions (future)
netapi ise pxgrid subscribe sessions
# Apply ANC policy
netapi ise pxgrid anc apply --mac "AA:BB:CC:DD:EE:FF" --policy QUARANTINE
pxGrid vs Other APIs
| Feature | pxGrid | MnT | DataConnect |
|---|---|---|---|
Real-time |
Yes (WebSocket) |
Yes (polling) |
No |
Historical |
No |
No |
Yes |
Write Operations |
ANC only |
CoA only |
No |
Auth |
mTLS (certs) |
Basic |
JDBC |
Troubleshooting
See Also
-
MnT Sessions - Polling-based sessions
-
ERS API - Configuration changes