= !MobilityFirst Software Release = This wiki covers the software release of key pieces of the !MobilityFirst Future Internet Architecture proposal. To learn about the architecture proposal itself, visit the [http://mobilityfirst.winlab.rutgers.edu MobilityFirst project website]. However, we start with a small overview and few highlights of the architecture that will help form an idea of the different pieces of the software release. == Architecture Highlights == * Name-based Networking * GUID is the new ''narrow waist'' * Hybrid GUID/NA Routing and Forwarding * [wiki:/Proto/aArchitecture/MFPacket Extensible Network Header] * [wiki:SDN/Architecture|SDN Architecture] == Software Release Overview == * [wiki:/Proto/bSoftwareRelease/a0KnownIssues Known Issues] * [wiki:/Proto/bSoftwareRelease/b0NetworkDeployment Deploying an MF Network] * [wiki:/Proto/bSoftwareRelease/c0GENIDeployment GENI Deployment]: Instructions to deploy MF network prototypes within a GENI slice. Also, details of GENI helper scripts distributed with this release. * [wiki:/Proto/bSoftwareRelease/d0ORBITTutorial ORBIT Testbed MobilityFirst Tutorial] == Modules == === 1. Click-based Software Router === * [wiki:/Proto/cModules/a0ClickRouter/a0SoftwareDesign Software Design] * [wiki:/Proto/cModules/a0ClickRouter/b0Installation Installation] * [wiki:/Proto/cModules/a0ClickRouter/c0Configurations Router Configurations] - basic, core, edge, access, multi-router, test * Example: [wiki:/Proto/cModules/a0ClickRouter/c0Configurations#a6.SettingupWiFiAccessonRouter up a WiFi Access Router] * [wiki:/Proto/cModules/a0ClickRouter/d0NetworkDeployment Network Deployment] * [wiki:/Proto/cModules/a0ClickRouter/e0CodeDocumentation|Code Documentation] === 2. Global Name Resolution Service (GNRS) === * [wiki:/Proto/cModules/b0GNRS/a0NetworkProtocol Network Protocol] * [wiki:/Proto/cModules/b0GNRS/b0SoftwareDesign Software Design] * [wiki:/Proto/cModules/b0GNRS/c0Installation Installation] * [wiki:/Proto/cModules/b0GNRS/d0ServerConfiguration Server Configuration] * [wiki:/Proto/cModules/b0GNRS/e0ServiceDeployment Service Deployment] * [wiki:/Proto/cModules/b0GNRS/f0CodeDocumentation Code Documentation] === 3. Host Protocol Stack === * [wiki:/Proto/cModules/c0HostProtocolStack/a0SoftwareDesign Software Design] * [wiki:/Proto/cModules/c0HostProtocolStack/b0Installation Installation] * [wiki:/Proto/cModules/c0HostProtocolStack/c0Configuration Configuration] * [wiki:/Proto/cModules/c0HostProtocolStack/d0Running Running] * [http://www.winlab.rutgers.edu/~bronzino/hoststack/index.html Code Documentation] === 4. Network Service API (or MFSocket API) === * [wiki:/Proto/cModules/d0NetworkServiceAPI/a0DesignUsage Design and Usage] * [wiki:/Proto/cModules/d0NetworkServiceAPI/b0Installation Library Installation] * [wiki:/Proto/cModules/d0NetworkServiceAPI/c0Applications Sample Applications] * [wiki:/Proto/cModules/d0NetworkServiceAPI/d0Documentation API Documentation] === 5.Openflow SDN with OpenDaylight === * [wiki:/Proto/cModules/e0SDN/a0OpenFlow/a0OpenDaylight/a0SoftwareDesign Software Design] * [wiki:/Proto/cModules/e0SDN/a0OpenFlow/a0OpenDaylight/b0Installation Installation] * [wiki:/Proto/cModules/e0SDN/a0OpenFlow/a0OpenDaylight/c0Configuration Controller Configuration] * [wiki:/Proto/cModules/e0SDN/a0OpenFlow/a0OpenDaylight/d0RunningController Running the Controller] * [wiki:/Proto/cModules/e0SDN/a0OpenFlow/a0OpenDaylight/e0CodeDocumentation Code Documentation] === 6. Computing Layer elements === * [wiki:/Proto/cModules/f0Computing/a0Overview What is the computing layer?] * [wiki:/Proto/cModules/f0Computing/b0MFclick How to host the computing layer in the MF click router?] * [wiki:/Proto/cModules/f0Computing/c0ServiceTCP Computing Service Base on TCP] * [wiki:/Proto/cModules/f0Computing/d0Installation Installation and usage] * [wiki:/Proto/cModules/f0Computing/e0ToDo To Do List] == [[Design_Sandbox|Design Sandbox]] == Space to discuss architecture and protocol ideas