{"id":20038563,"url":"https://github.com/yahoo/l3dsr","last_synced_at":"2025-04-09T13:05:09.642Z","repository":{"id":53536514,"uuid":"1455625","full_name":"yahoo/l3dsr","owner":"yahoo","description":"Direct Server Return load balancing across Layer 3 boundaries.","archived":false,"fork":false,"pushed_at":"2024-06-06T23:14:28.000Z","size":1301,"stargazers_count":192,"open_issues_count":10,"forks_count":33,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-02T10:14:52.232Z","etag":null,"topics":["big-data-","c","load-balancing","perl"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yahoo.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-03-08T17:55:35.000Z","updated_at":"2025-01-10T20:21:09.000Z","dependencies_parsed_at":"2024-11-13T10:40:42.901Z","dependency_job_id":null,"html_url":"https://github.com/yahoo/l3dsr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2Fl3dsr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2Fl3dsr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2Fl3dsr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2Fl3dsr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yahoo","download_url":"https://codeload.github.com/yahoo/l3dsr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045230,"owners_count":21038553,"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","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":["big-data-","c","load-balancing","perl"],"created_at":"2024-11-13T10:30:01.109Z","updated_at":"2025-04-09T13:05:09.621Z","avatar_url":"https://github.com/yahoo.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Direct Server Return (DSR) load balancing is a common way to distribute\nnetwork traffic using an approach that currently requires the load\nbalancer and all hosts behind the Virtual IP (VIP) to be within the same\nLayer 2 broadcast domain.  This is a severe limitation that hinders\nscaling VIPs beyond a single contiguous subnet.  To overcome this\nlimitation, we present a method to perform DSR load balancing across Layer\n3 boundaries (``L3DSR''), a solution that allows Yahoo! to serve up to ten\ntimes as many VIPs on a single hardware Load Balancer compared to other\nLayer 3 load balancing methods.\n\nIn order to overcome Layer 2 limitations, we use the 6-bit Differentiated\nServices Code Point (DSCP) field of the IPv4 header used for packet\nclassification to relay information to the server.  The server inspects\nthe header and rewrites the destination address based on the value of the\nDSCP field and according to its own mapping of DSCP values to destination\naddresses.\n\nL3DSR is currently supported by:\n - A10 AX3200 \u003e= 2.2.5\n - Brocade ADX Series \u003e= 12.1d\n - Brocade/Foundry ServerIron 450\n   - M7 and JetCore blades\n   - \u003e= 12.2.01p\n - Citrix Netscaler running 8.x, 9.x\n - Radware Alteon 4408, 4416, 5412\n   - SW versions 27 and above\n - Radware AppDirector (All platforms)\n   - 2.10 and above, requires the optional BWM license\n\nOn the server, L3DSR is currently supported by:\n - FreeBSD \u003e= 6.x\n - RHEL4 \u003e= 4.7 (IPv4 only), RHEL5 \u003e= 5.4 (IPv6 \u003e= 5.9),\n   RHEL6 \u003e= 6.0, and Fedora 17\n\nL3DSR was developed at Yahoo! Inc.  If you have questions or comments,\nplease contact:\n   Jan Schaumann \u003cjans@verizonmedia.com\u003e (overall design),\n   Carl Stanley \u003ccarl_stanley@yahoo.com\u003e (LBs),\n   Quentin Barnes \u003cqbarnes@gmail.com\u003e (iptables-daddr), or\n   Wayne Badger \u003cbadger@verizonmedia.com\u003e (dsrtools/yvipagent).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoo%2Fl3dsr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyahoo%2Fl3dsr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoo%2Fl3dsr/lists"}