{"id":19347194,"url":"https://github.com/dcos/dcos-net","last_synced_at":"2025-10-13T00:48:40.057Z","repository":{"id":51220751,"uuid":"93555703","full_name":"dcos/dcos-net","owner":"dcos","description":"A networking layer of DC/OS","archived":false,"fork":false,"pushed_at":"2021-05-19T21:31:14.000Z","size":12214,"stargazers_count":48,"open_issues_count":3,"forks_count":22,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-23T05:41:25.888Z","etag":null,"topics":["dcos","dcos-networking-guild"],"latest_commit_sha":null,"homepage":"https://dcos.io/docs/latest/networking/","language":"Erlang","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-06T19:26:36.000Z","updated_at":"2024-06-05T06:59:27.000Z","dependencies_parsed_at":"2022-09-23T05:13:38.177Z","dependency_job_id":null,"html_url":"https://github.com/dcos/dcos-net","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dcos/dcos-net","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcos%2Fdcos-net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcos%2Fdcos-net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcos%2Fdcos-net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcos%2Fdcos-net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcos","download_url":"https://codeload.github.com/dcos/dcos-net/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcos%2Fdcos-net/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279013643,"owners_count":26085298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dcos","dcos-networking-guild"],"created_at":"2024-11-10T04:14:54.829Z","updated_at":"2025-10-13T00:48:40.014Z","avatar_url":"https://github.com/dcos.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CircleCI][circleci badge]][circleci]\n[![Coverage][coverage badge]][covercov]\n[![Jira][jira badge]][jira]\n[![License][license badge]][license]\n[![Erlang Versions][erlang version badge]][erlang]\n\n# dcos-net\n\nDC/OS Net (or dcos-net) is a networking layer of The Datacenter Operating System\n(or [DC/OS](http://dcos.io/)).\n\n## Features\n\ndcos-net is responsible for the following:\n\n* Distributed CRDT [store](https://github.com/dcos/lashup) with multicast and\n  failure detector capabilities\n\n* DNS [resolver](https://github.com/aetrion/erl-dns) and [forwarder](docs/dcos_dns.md)\n\n* Orchestration of virtual overlay networks using\n  [VXLAN](https://tools.ietf.org/html/rfc7348)\n\n* Distributed [Layer 4](http://www.linuxvirtualserver.org/software/ipvs.html)\n  virtual IP load balancing\n\n* Network metrics ([Enterprise DC/OS](https://mesosphere.com/product/) only)\n\nFor more information please see DC/OS [documentation](https://dcos.io/docs/latest/networking/).\n\n## Dependencies\n\n* Erlang/OTP 22.x\n* C compiler\n* GNU make\n* [libsodium](https://libsodium.org/) 1.0.16+\n\nTo run common tests you can run `make test` on any Linux-based system with the\nfollowing list of additional dependencies:\n\n* dig (dnsutils or bind-utils)\n* iproute2\n* ipvsadm\n\nTo run `dcos-net`, Exhibitor, Apache ZooKeeper, Apache Mesos, and Mesos-DNS are\nrequired too.\n\n## Development\n\nYou can build, check, and test dcos-net in a development image using\n`make docker-compile`, `make docker-check`, and `make docker-test` respectively.\nAll makefile targets with `docker-` prefix build development image with all\ndependencies and run `rebar3` in that image on the host directory.\n\nTo check your dcos-net build on DC/OS you can use [miniDC/OS](https://dcos-e2e-cli.readthedocs.io/en/latest/). In order to do so please repeat the following steps:\n\n1. Download a DC/OS build:\n\n   ```sh\n   curl -O https://downloads.dcos.io/dcos/testing/master/dcos_generate_config.sh\n   ```\n\n1. Create a DC/OS cluster with 3 agent nodes (the minimum for development would\n   be 1 node):\n\n   ```sh\n   make minidcos-create MINIDCOS_AGENTS=3\n   ```\n\n1. Build and run `dcos-net` off you local repository on a particular node, in\n   this case it is `master_0`:\n\n   ```sh\n   make minidcos-dev MINIDCOS_NODE=master_0\n   ```\n\n1. Open `dcos-shell` on a node (`agent_0`, `agent_1`, `...` `agent_n`):\n\n   ```sh\n   make minidcos-shell MINIDCOS_NODE=agent_1\n   ```\n\n1. Destroy the cluster:\n\n   ```sh\n   make minidcos-destroy\n   ```\n\nAlternatively, you may build and run all the components yourself. Please refer\nto the [instructions](docs/build.md) on how to build, configure, and run\n`dcos-net` locally.\n\n\u003c!-- Badges --\u003e\n[circleci badge]: https://img.shields.io/circleci/project/github/dcos/dcos-net/master.svg?style=flat-square\n[coverage badge]: https://img.shields.io/codecov/c/github/dcos/dcos-net/master.svg?style=flat-square\n[jira badge]: https://img.shields.io/badge/issues-jira-yellow.svg?style=flat-square\n[license badge]: https://img.shields.io/github/license/dcos/dcos-net.svg?style=flat-square\n[erlang version badge]: https://img.shields.io/badge/erlang-22.x-blue.svg?style=flat-square\n\n\u003c!-- Links --\u003e\n[circleci]: https://circleci.com/gh/dcos/dcos-net\n[covercov]: https://codecov.io/gh/dcos/dcos-net\n[jira]: https://jira.dcos.io/issues/?jql=component+%3D+networking+AND+project+%3D+DCOS_OSS\n[license]: ./LICENSE\n[erlang]: http://erlang.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcos%2Fdcos-net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcos%2Fdcos-net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcos%2Fdcos-net/lists"}