{"id":28524096,"url":"https://github.com/cloudbase/openvswitch-hyperv-kernel","last_synced_at":"2025-06-29T06:32:58.028Z","repository":{"id":17809243,"uuid":"20699999","full_name":"cloudbase/openvswitch-hyperv-kernel","owner":"cloudbase","description":"Hyper-V Open vSwitch forwarding extension","archived":false,"fork":false,"pushed_at":"2014-07-29T16:25:33.000Z","size":1135,"stargazers_count":9,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-09T10:11:37.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"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/cloudbase.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":"2014-06-10T20:12:22.000Z","updated_at":"2024-04-30T16:43:01.000Z","dependencies_parsed_at":"2022-08-07T09:00:17.311Z","dependency_job_id":null,"html_url":"https://github.com/cloudbase/openvswitch-hyperv-kernel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cloudbase/openvswitch-hyperv-kernel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudbase%2Fopenvswitch-hyperv-kernel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudbase%2Fopenvswitch-hyperv-kernel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudbase%2Fopenvswitch-hyperv-kernel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudbase%2Fopenvswitch-hyperv-kernel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudbase","download_url":"https://codeload.github.com/cloudbase/openvswitch-hyperv-kernel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudbase%2Fopenvswitch-hyperv-kernel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262547143,"owners_count":23327114,"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":[],"created_at":"2025-06-09T10:10:27.253Z","updated_at":"2025-06-29T06:32:58.022Z","avatar_url":"https://github.com/cloudbase.png","language":"C","readme":"Open vSwitch Extension for Hyper-V Vswitch\n==============\n\n**Brief description**\n\nThe following project defines a Hyper-V virtual switch forwarding extension, with the goal of providing the same set of tools available on Linux with a seamless\nintegration in the Hyper-V networking model, including fully interoperable GRE and VXLAN encapsulation.\n--------------\n\n**How to deploy manually**\n\nBuild the solution openvswitch\\openvswitch.sln.\n\nCopy over the generated openvswitch.cat, openvswitch.inf, openvswitch.sys.\n\nUse the script found under Scripts\\install.cmd to install the driver.\n\nRemember to have testsigning enabled (http://msdn.microsoft.com/en-us/library/windows/hardware/ff553484%28v=vs.85%29.aspx).\n\nAlso to uninstall the driver use Scripts\\uninstall.cmd.\n\nFurther documentation in how to setup an environment can be found under:\nhttp://www.cloudbase.it/open-vswitch-on-hyper-v/\n\n**Documentation for Hyper-V and NDIS that we recommend**\n--------------\n\nExcluding Packet Delivery to Extensible Switch Destination Ports: http://msdn.microsoft.com/en-us/library/windows/hardware/hh582255(v=vs.85).aspx\n\nManaging the Hyper-V Extensible Switch Forwarding Context: http://msdn.microsoft.com/en-us/library/windows/hardware/hh582265(v=vs.85).aspx\n\n**Datapath**\n\nPacket Management Guidelines for the Extensible Switch Data Path: http://msdn.microsoft.com/en-us/library/windows/hardware/hh582270(v=vs.85).aspx\n\nPacket Flow through the Extensible Switch Data Path: http://msdn.microsoft.com/en-us/library/windows/hardware/hh582269(v=vs.85).aspx\n\nForwarding Packets to Hyper-V Extensible Switch Ports: http://msdn.microsoft.com/en-us/library/windows/hardware/hh598152(v=vs.85).aspx\n\n**Send and Receive Operations**\n\nCloning or Duplicating Packet Traffic: http://msdn.microsoft.com/en-us/library/windows/hardware/hh582254(v=vs.85).aspx\n\nForwarding Packets to Hyper-V Extensible Switch Ports: http://msdn.microsoft.com/en-us/library/windows/hardware/hh598152(v=vs.85).aspx\n\nOriginating Packet Traffic: http://msdn.microsoft.com/en-us/library/windows/hardware/hh598285(v=vs.85).aspx\n\n**Ethernet Send and Receive Operations**\n\nSending Ethernet Frames: http://msdn.microsoft.com/en-us/library/windows/hardware/ff570756(v=vs.85).aspx\n\nIndicating Received Ethernet Frames: http://msdn.microsoft.com/en-us/library/windows/hardware/ff554851(v=vs.85).aspx\n\n\nReceiving Network Data: http://msdn.microsoft.com/en-us/library/windows/hardware/ff570452(v=vs.85).aspx\n\nRetreat and Advance Operations: http://msdn.microsoft.com/en-us/library/windows/hardware/ff570696(v=vs.85).aspx\n\n**NET_BUFFER_LIST STRUCTURE**\n\nFragmented NET_BUFFER_LIST Structures: http://msdn.microsoft.com/en-us/library/windows/hardware/ff550038(v=vs.85).aspx\n\n**MDLs**\n\nUsing MDLs: http://msdn.microsoft.com/en-us/library/windows/hardware/ff565421(v=vs.85).aspx\n\n**Filter Module Send and Receive Operations**\n\nFilter Driver Buffer Management: http://msdn.microsoft.com/en-us/library/windows/hardware/ff549977(v=vs.85).aspx\n\nSending Data from a Filter Driver: http://msdn.microsoft.com/en-us/library/windows/hardware/ff570751(v=vs.85).aspx\n\nCanceling a Send Request in a Filter Driver: http://msdn.microsoft.com/en-us/library/windows/hardware/ff544862(v=vs.85).aspx\n\nReceiving Data in a Filter Driver: http://msdn.microsoft.com/en-us/library/windows/hardware/ff570448(v=vs.85).aspx\n\nGSO (generic segmentation offload) -- LSO (Large segment offload): http://en.wikipedia.org/wiki/Generic_segmentation_offload\n\nOffloading the Segmentation of Large TCP Packets: http://msdn.microsoft.com/en-us/library/windows/hardware/ff568840(v=vs.85).aspx\n\nNDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO structure: http://msdn.microsoft.com/en-us/library/windows/hardware/ff567882(v=vs.85).aspx\n\nNDIS_NET_BUFFER_LIST_INFO enumeration: http://msdn.microsoft.com/en-us/library/windows/hardware/ff566569(v=vs.85).aspx\n\nAccessing TCP/IP Offload NET_BUFFER_LIST Information: http://msdn.microsoft.com/en-us/library/windows/hardware/ff543696(v=vs.85).aspx\n\nIP Helper Reference: http://msdn.microsoft.com/en-us/library/windows/hardware/ff557019(v=vs.85).aspx\n\nIP Helper Functions: http://msdn.microsoft.com/en-us/library/windows/hardware/ff557018%28v=vs.85%29.aspx\n\nOverview of Hyper-V Extensible Switch Network Adapters http://msdn.microsoft.com/en-us/library/windows/hardware/hh598286(v=vs.85).aspx\n\nNICS AND PORT STATES Hyper-V Extensible Switch Port and Network Adapter States: http://msdn.microsoft.com/en-us/library/windows/hardware/hh598182%28v=vs.85%29.aspx","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudbase%2Fopenvswitch-hyperv-kernel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudbase%2Fopenvswitch-hyperv-kernel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudbase%2Fopenvswitch-hyperv-kernel/lists"}