{"id":21373363,"url":"https://github.com/ernstl/osi-stack","last_synced_at":"2025-03-16T09:13:40.839Z","repository":{"id":211312504,"uuid":"728797433","full_name":"ERnsTL/osi-stack","owner":"ERnsTL","description":"ISO OSI (Open Systems Interconnection) Stack","archived":false,"fork":false,"pushed_at":"2024-01-04T09:41:13.000Z","size":174,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-14T18:53:38.076Z","etag":null,"topics":["edi","electronic-data-interchange","network-programming","network-protocols","networking","open-systems","open-systems-interconnection","osi","protocols","routing-protocols"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ERnsTL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING.LESSER","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":"2023-12-07T18:04:12.000Z","updated_at":"2024-10-09T12:24:12.000Z","dependencies_parsed_at":"2023-12-14T19:56:02.551Z","dependency_job_id":"4c0fb80a-7fc9-44c3-84c7-2ad095a169d5","html_url":"https://github.com/ERnsTL/osi-stack","commit_stats":null,"previous_names":["ernstl/osi-stack"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERnsTL%2Fosi-stack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERnsTL%2Fosi-stack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERnsTL%2Fosi-stack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERnsTL%2Fosi-stack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ERnsTL","download_url":"https://codeload.github.com/ERnsTL/osi-stack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243847060,"owners_count":20357317,"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":["edi","electronic-data-interchange","network-programming","network-protocols","networking","open-systems","open-systems-interconnection","osi","protocols","routing-protocols"],"created_at":"2024-11-22T08:27:46.601Z","updated_at":"2025-03-16T09:13:40.818Z","avatar_url":"https://github.com/ERnsTL.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# osi-stack\n\nISO/ITU-T/IETF OSI (Open Systems Interconnection) stack implementation with application protocols.\n\nStatus:  Work in progress.\n\nCurrently featuring:\n\n* parts of CLNP over ...\n* Ethernet Subnetwork Service\n* via Ethernet2 header.\n* Ethernet SN:\n  * PDUs implemented.\n  * Functions working, but need to check conformance.\n  * Primitives implemented (SN Unitdata request, SN Unitdata indication).\n* CLNP NS:\n  * Most CLNP NS PDUs implemented (Data PDU, Echo Request, Echo Response).\n  * Functions partly implemented\n  * Primitives mostly implemented.\n  * Echo Request and Echo Response handling and \"ping\" roundtrip\n* Simple static resolving of system-title based NSAP to SNPA address.\n* Simple OSI ping application\n\nWorking on:\n\n* Finishing CLNP primitives (N unitdata request and indication).\n* Finishing CLNP functions in detail.\n* Finishing SN functions.\n* CLNP options part detailed support.\n* CLNP non-segmenting subset and then\n* CLNP full protocol.\n\nGoal:\n\n* Full coverage of the OSI protocols up to CASE (ACSE, RTSE, ROSE).\n  * Maybe support for connection-oriented Data Link/Subnetwork Service and Connection-oriented Network Service.\n* Routing protocols ES-IS, IS-IS and IDRP.\n* LLC header support.\n* Option to use IP suite of protocols for carrying OSI PDUs\n* Carrying IPv4+IPv6 payload in routing protocols and in NLPID.\n* Management support.\n* Transport Layer Security, Network Layer Security.\n* Application-layer protocols FTAM, VT, ...\n* X.400\n* X.500\n* X.509 (note, consider https://en.wikipedia.org/wiki/X.509#Security)\n* X.400 EDI\n* X.601\n* X.605\n* X.609\n* and others in X-Series\n* Linux kernel module for layer 2,3,4\n* multi-platform support (Linux, Mac, Windows)\n\nRelated:\n\n* SS7 support (built on OSI)\n* ATN support (built on OSI, transitioning from OSI as base to IP in newer airplanes)\n* [OPC UA](https://en.wikipedia.org/wiki/OPC_UA) (running via TCP, but may run via TP4 as well)\n* energy exchange protocols\n\nWritten in Rust, with planned binding for C and further, more programming languages.\n\n## License\n\nGNU LGPLv3+\n\n## Contributing\n\n1. open an issue or pick an existing one\n2. discuss your idea\n3. send pull request\n4. quality check\n5. merged!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fernstl%2Fosi-stack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fernstl%2Fosi-stack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fernstl%2Fosi-stack/lists"}