An Azure service that is used to deploy cloud workloads to run on internet of things (IoT) edge devices via standard containers.
Hello @Vadim kirichenko
Your packet capture is useful evidence, and I think the distinction here is between client assignment/routing and network access control.
Microsoft documents Manual Routing as providing the CIDR blocks representing the client IP address space that should be routed to the Connected Cache node. Delivery Optimization then matches a client's IP address with the corresponding MCC node.
However, I cannot find Microsoft documentation stating that the MCC server also enforces those Manual Routing CIDRs as an inbound source-IP allowlist.
So, to answer your questions directly:
1. Should clients outside the configured CIDRs be assigned to this MCC?
Based on the documented Manual Routing behavior, the configured CIDRs should determine which client address space is associated with the cache. Your evidence that unrelated source networks successfully retrieved large objects deserves investigation.
2. What does publicly accessible IPv4 mean?
Microsoft requires the cache server to have a publicly accessible IPv4 address. The documentation I can find does not explicitly say that this means TCP/80 must accept connections from every IPv4 address on the Internet.
3. Can you restrict TCP/80 to only the Manual Routing CIDRs?
I would not implement that as a production change yet. Microsoft doesn't document the Manual Routing list as a supported firewall allowlist, so we can't safely assume the configured CIDRs represent every source that MCC infrastructure may legitimately need to accept.
4. Could filtering interfere with health/control traffic?
Potentially, which is why Microsoft should confirm the required inbound sources before deploying such filtering. The public documentation doesn't provide enough information to state that restricting TCP/80 exclusively to Manual Routing CIDRs is supported.
5. What happens when a client changes IP after assignment?
Microsoft documents that clients periodically contact the Delivery Optimization service and are matched to an MCC based on their IP address, but I cannot find a documented assignment lifetime or behavior covering a client switching its public IP through VPN, proxy, roaming, etc.
One related documented behavior is worth noting: Microsoft states that for network service providers with downstream transit customers, the cache controller prefers the downstream ASN when handling that ASN's traffic. This reinforces that MCC selection involves Microsoft's cache-controller logic and isn't simply an ACL applied to the cache server.
Since you've captured an outside source IP successfully receiving about 96.7 MB of actual content, rather than merely probing the endpoint, I think you've provided enough evidence to warrant escalation.
You may ask the Microsoft Connected Cache product team to confirm two things specifically:
- Are Manual Routing CIDRs intended only for Delivery Optimization cache assignment, or are they also intended to define the source networks an MCC operator is expected to serve?
- And what inbound firewall policy is officially supported for TCP/80 on an ISP-operated MCC node?
Until Microsoft answers those questions, I would avoid assuming the observed traffic is expected behavior or blocking all non-configured sources, because neither conclusion is clearly supported by the current documentation.
Microsoft references:
Microsoft Connected Cache for ISPs overview
Microsoft Connected Cache for ISPs FAQ
Please "Accept the Answer" if this information helped you. This will help us and others in the community.