---
title: "Mesos Networking leaps forward with Calico"
source: "https://www.tigera.io/blog/mesos-networking-leaps-forward-with-calico/"
---

[Technical Blog](https://www.tigera.io/category/technical-blog/)

# Mesos Networking leaps forward with Calico

By [Spike Curtis](https://www.tigera.io/blog/author/spike/) on Aug 31, 2015 • 2 min read

At MesosCon 2015, we, along with our collaborators at [Mesosphere](http://mesosphere.com/), officially announced availability of an experimental integration with Apache Mesos ([slides here](http://events.linuxfoundation.org/sites/events/files/slides/mesos-networking.mesoscon2015.pdf), [full talk here](http://www.youtube.com/watch?v=SCYmAd8cwSE)).  This brings Calico’s simple, scalable, and secure architecture to Mesos clusters.

[http://youtu.be/ZQtRdCVCTUk](http://youtu.be/ZQtRdCVCTUk)

**Why Mesos & Mesosphere?**

Apache Mesos helps data center operators do more with scarce resources by increasing utilization: maximizing the number of running workloads without compromising application performance.  Mesosphere is the company that is bringing Mesos to the masses with DCOS, their integrated data center operating system.  They maintain [Marathon](http://github.com/mesosphere/marathon) and [Mesos-DNS](http://github.com/mesosphere/mesos-dns) (used in our demo above) as open source projects.   For operators who use on-demand cloud resources, Mesos packs more workloads into fewer cloud VMs, lowering their costs.  The key innovation in Mesos compared with other data center scheduling software is that Mesos itself is not a scheduler: it brokers resource offers from data center hosts, called *Agents*, to consumers, called *Frameworks*.  This allows rapid innovation in scheduling algorithms, effectively allowing distributed applications to manage themselves in the data center.

**Why Calico?**

Today, Mesos workloads need to share the IP address and port space of the Agent they run on.  This implementation had the advantage of being easy to implement.  But, it means that schedulers need to either manage the port space as a resource, leading to utilization constraints, or apps need to be modified to use dynamic ports.  Dynamic ports cause a service discovery challenge, effectively disqualifying the ubiquitous DNS A or AAAA records as a mechanism, meaning further changes to apps.  Security and monitoring is also a huge challenge since protocols don’t operate on standard ports.

Calico wrests back some sanity to this picture by giving every Mesos container its own IP address, ending port conflicts, making dynamic port assignment obsolete, and allowing DNS A-record-based service discovery.  You also get the usual Calico benefits of simple operation, high scale, and fine-grained network isolation.

**Get Started**

Things are very early stage and in flux, but are ready for you to start trying out.  We’d love your feedback, issue reports, or pull requests.

[http://github.com/mesosphere/net-modules](http://github.com/mesosphere/net-modules)

[http://github.com/projectcalico/calico-mesos](http://github.com/projectcalico/calico-mesos)

[Open Source](https://www.tigera.io/tags/open-source/)[Partner/Integration](https://www.tigera.io/tags/partner-integration/)[Project Calico](https://www.tigera.io/tags/project-calico/)

## Related posts

[![What’s new in Calico: Spring 2026 Release](https://www.tigera.io/app/uploads/2026/06/Whats-New-in-Calico-NEW-TEMPLATE-2026.png)](https://www.tigera.io/blog/whats-new-in-calico-spring-2026-release/)

[Company Blog](https://www.tigera.io/category/company-blog/)

#### [What’s new in Calico: Spring 2026 Release](https://www.tigera.io/blog/whats-new-in-calico-spring-2026-release/)

By [Veronika Smolik](https://www.tigera.io/blog/author/veronika-smolik/)
on Jun 2, 2026

Kubernetes has come a long way since its debut in 2014. It’s gone from running a couple of containerized microservices to orchestrating fleets of production workloads spanning everything from AI agents to full scale VMs...

[Read more](https://www.tigera.io/blog/whats-new-in-calico-spring-2026-release/)

[![Kubernetes Operational Maturity: Secure and Resilient Cluster Federation with Cluster Mesh](https://www.tigera.io/app/uploads/2026/05/Kubernetes-Operational-Maturity-Secure-and-Resilient-Cluster-Federation-with-Cluster-Mesh.png)](https://www.tigera.io/blog/kubernetes-operational-maturity-secure-and-resilient-cluster-federation-with-cluster-mesh/)

#### [Kubernetes Operational Maturity: Secure and Resilient Cluster Federation with Cluster Mesh](https://www.tigera.io/blog/kubernetes-operational-maturity-secure-and-resilient-cluster-federation-with-cluster-mesh/)

By [Veronika Smolik](https://www.tigera.io/blog/author/veronika-smolik/)
on May 25, 2026

Practically no one runs a single Kubernetes cluster in production these days. Maybe that’s how it started but data sovereignty requirements, acquisitions, AI initiatives and the need for edge servers, among other considerations, have pulled...

[Read more](https://www.tigera.io/blog/kubernetes-operational-maturity-secure-and-resilient-cluster-federation-with-cluster-mesh/)

[![What’s New in Calico v3.32](https://www.tigera.io/app/uploads/2026/05/Green-Please-use-a-different-background-color-alternately-1.png)](https://www.tigera.io/blog/whats-new-in-calico-v3-32/)

#### [What’s New in Calico v3.32](https://www.tigera.io/blog/whats-new-in-calico-v3-32/)

By [Reza Ramezanpour](https://www.tigera.io/blog/author/rezar/)
on May 13, 2026

We’re excited to announce the release of Calico Open Source v3.32! 🎉 This release corresponds with Kubernetes v1.36 (Codename Haru) and it goes beyond just sharing a cat as the mascot of the release, it...

[Read more](https://www.tigera.io/blog/whats-new-in-calico-v3-32/)

<!-- plugin=object-cache-pro client=phpredis metric#hits=6189 metric#misses=31 metric#hit-ratio=99.5 metric#bytes=2219551 metric#prefetches=0 metric#store-reads=421 metric#store-writes=25 metric#store-hits=420 metric#store-misses=20 metric#sql-queries=40 metric#ms-total=1502.30 metric#ms-cache=75.74 metric#ms-cache-avg=0.1702 metric#ms-cache-ratio=5.0 sample#redis-hits=45930985 sample#redis-misses=7869528 sample#redis-hit-ratio=85.4 sample#redis-ops-per-sec=243 sample#redis-evicted-keys=0 sample#redis-used-memory=72732144 sample#redis-used-memory-rss=72052736 sample#redis-memory-fragmentation-ratio=1.0 sample#redis-connected-clients=2 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=12163 -->
