LUNS.Library 1.0.6

There is a newer version of this package available.
See the version list below for details.
dotnet add package LUNS.Library --version 1.0.6                
NuGet\Install-Package LUNS.Library -Version 1.0.6                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LUNS.Library" Version="1.0.6" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LUNS.Library --version 1.0.6                
#r "nuget: LUNS.Library, 1.0.6"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LUNS.Library as a Cake Addin
#addin nuget:?package=LUNS.Library&version=1.0.6

// Install LUNS.Library as a Cake Tool
#tool nuget:?package=LUNS.Library&version=1.0.6                

LUNS.Library - Local UDP Network Simulation

The LUNS.Library package provides the core functionality to create simulated UDP networks for testing purpose.

Purpose

You are developing a decentralized, distributed software or system which exchanges data via UDP and you want to automate testing with a large number of nodes? LUNS is the tool which helps you make it possible.

LUNS provides a network simulation for UDP traffic, including:

  • Explicity route definition: which node can send data to which other node(s).
  • Routing of unicast and multicast packets.
  • Route quality settings: Define bitrate, packet loss rate and bit error rate for each route individually.
  • Separation of applications and multicast endpoints: Keep them packets logically seperated.
  • Custom port assignment: You are in control which listen ports are used.
  • Lightweight: No special network configuration is required. LUNS runs all traffic on the localhost adresses.
  • Transparency: Localhost traffic can be observed, e.g. using Wireshark.
  • Scalability: Support for up to 254 multicast groups and 240 nodes.

LUNS helps developers write automated test routines in scenarios where several applications communicate with each other in a distributed network of nodes.

Getting Started

A Demo project will be available soon.

Roadmap

  • The LUNS Library will undergo its first real-world testing phase until end of 2023.
  • Source repository and ways of contributing will be made available in 2024.

License

Copyright © Andreas Helbling

Distributed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
.NET Framework net48 is compatible.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.8

    • No dependencies.
  • .NETStandard 2.1

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.7 220 12/25/2023
1.0.6 177 11/29/2023