Windows Rally LLTD

Embed Size (px)

Citation preview

  • 8/4/2019 Windows Rally LLTD

    1/28

    Windows RallyTechnologieswww.microsoft.com/rallyWindows RallyTechnologieswww.microsoft.com/rally

    Summit

    X Oct 2006

    Link Layer TopologyDiscovery (LLTD) and Vista

    Network Map

    David Roberts

    Glenn Ward

    Microsoft Windows Networking

    2006 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

  • 8/4/2019 Windows Rally LLTD

    2/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Agenda LLTD / Network Map

    Feature and Business Overview

    Architecture & Protocol Details

    Reference LLTD ImplementationPorting Kit contents

  • 8/4/2019 Windows Rally LLTD

    3/28

    Windows RallyTechnologieswww.microsoft.com/rally

    WindowsRally Program

    Simple UnifiedLicense

    Access toTechnologies

    TechnicalGuidance

  • 8/4/2019 Windows Rally LLTD

    4/28

    Windows RallyTechnologieswww.microsoft.com/rally

    WindowsRally Devices

    Reliable and simpleto manage

    Effortless toconfigure andmaintain

    More secure andprovide rich digitalexperiences

  • 8/4/2019 Windows Rally LLTD

    5/28

    Windows RallyTechnologieswww.microsoft.com/rally

    WirelessSetup

    Qua

    lityofService

    AV DevicesDiscovery

    NetworkMap

    Device Specific Drivers

    NetworkedDevices

    Applications

    IP Network(IPv4, IPv6)

    Ethernet/Wireless

    Management Interfaces

    LLT

    D:QoSExtensions

    LLT

    D:TopologyM

    ap

    Win

    dowsConnectNow

    Function

    Discovery

    UPnPDevice Profilefor Web Services

    Plug and Play Extensions

    Windows Rally Technologies

    Windows Rally Experiences

    Windows Rally Experiences

    Windows Rally Technologies

  • 8/4/2019 Windows Rally LLTD

    6/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Problem Statement

    Users have difficulties troubleshooting issues on theirnetworkYOU have few support tools for your device and/orserviceHome Networks growing in sophistication

    Was: Internet Sharing for email, Web surfingNow and future: streaming from WAN, cross-home MediaDeliveryLatency-sensitive Broadband Services: IPTV, VoIP, Gaming

    Unrealized scenarios -> product returns, smaller TAM

    Home Networking complexity calls for betterinfrastructure tools

  • 8/4/2019 Windows Rally LLTD

    7/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Solved via Vista Network Map / LLTD

    LLTDLink Layer Topology DiscoveryDiscovery, Topology and Diagnostics, belowInternet Layer

    No Dependency on NID intelligence to functionDetect Legacy Hub, Switch, AP, Bridge, etc.

    Ensures correct problem isolationUnplugged cables, broken links; removed, powered off, or

    malfunctioning devicesProvides baseline network image

    Removes tediousness of diagnostic process

    Reports but is not dependent on any IP network connections

  • 8/4/2019 Windows Rally LLTD

    8/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Currently when a network problemoccurs the user sees something like this:

    Where is the problem?

    Dads PC

    Kids PC

    Destination unreachable

    Other devices in the home network

    Xbox

  • 8/4/2019 Windows Rally LLTD

    9/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Where is the problem?

    switch

    HUB

    Dads PC

    Kids PC

    With LLTDthe user can see:

    Knowingthe topology allows errormessages to be more meaningful

    Xbox

    Hub needs to be reconnected

  • 8/4/2019 Windows Rally LLTD

    10/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Identify Why Video has issues

    Media server

    bottleneck?

    Knowing the topology allows accuratedetermination of which resources inthe home network are shared, andthus potential bottlenecks.

    HUB

  • 8/4/2019 Windows Rally LLTD

    11/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Reconfigure to ImprovePerformance

    Media server

    Knowing the topology allowsguidance to be given on how toconnect hardware devices and fixnetworking problems!

    HUB

    Having problems?

    Try this!

    HUB

  • 8/4/2019 Windows Rally LLTD

    12/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Business Value

    Raise visibility, perceived value ofnetworks and IP devices!No longer plumbing component

    Offer exposure to devices that participate

    Message Device CapabilitiesIdentified in UIGive credit (good / bad) where due

    Provide you with opportunity to showcaseyour:Industrial DesignBrandDevice Capabilities

  • 8/4/2019 Windows Rally LLTD

    13/28

    Windows RallyTechnologieswww.microsoft.com/rallyWindows RallyTechnologieswww.microsoft.com/rally

    Summit

    X Oct 2006

    LLTD Architecture

    Overview

    2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

  • 8/4/2019 Windows Rally LLTD

    14/28

    Windows RallyTechnologieswww.microsoft.com/rally

    How does it work?

    Mapper finds all the respondersMapper asks the responders to sendprobes

    Mapper asks responders which probesthey saw

    Mapper deduces shape of network

    QoS analysis uses packet timingTopology does not use timing; packet flowonly

  • 8/4/2019 Windows Rally LLTD

    15/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Behaviour: hub and switch

    Hub is stateless and floods packetsSwitch has state and learns sourceaddresses

    Consider three interfaces and thissequence

    A sends a packet to C

    Received at B tooC sends a packet to A

    A sends another packet to C

    Not received at B

    A

    B CA

    C

  • 8/4/2019 Windows Rally LLTD

    16/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Sending Probes

    We send you an emit commandList of packets we want you to send (in order)

    You check it

    Any probe we ask you to send should not stealanother machines MAC address. Must beLLTD OUI or own address.

    Cant be used to amplify an attack

    Using charge we will send you as manypackets as we ask you to send for us.

    You may receive many emit commands inthe course of a map

  • 8/4/2019 Windows Rally LLTD

    17/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Receiving Probes

    If you see a probe you keep a note of itYou may have to keep a lot of probes

    We will send you a query command

    You tell us which probes youve seen

    You may receive many query commands inthe course of a map

  • 8/4/2019 Windows Rally LLTD

    18/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Finding your responder

    We send out a DiscoverYou send back a Hello

    You do not send the Hello immediately

    Execute scalability solution called BAND

  • 8/4/2019 Windows Rally LLTD

    19/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Your device Information

    Some information goes in HelloRoughly what we need to know to do the map

    Some is queried using QueryLargeTlv

    Roughly what we need to show the map

    Larger icon is carried by JumboTLV

  • 8/4/2019 Windows Rally LLTD

    20/28

    Windows RallyTechnologieswww.microsoft.com/rallyWindows RallyTechnologieswww.microsoft.com/rally

    Summit

    X Oct 2006

    LLTD Porting Kit and

    Sample Code

    2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

    Glenn Ward

    Group Partner Manager

  • 8/4/2019 Windows Rally LLTD

    21/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Porting Kit Contents

    Reference LLTD Source CodeLinux implementation - OpenWRT

    Includes QoS extensions

    Test Suite (Veritool) (pointer)

    Distributed via LLTD / LLD2 tests in WDK /DTM

    Users Guide, FAQ, Component TableFAQ

    Protocol Spec (www.microsoft.com/rally)

    .ICO creation guidance (in this .ppt)

    http://www.microsoft.com/rallyhttp://www.microsoft.com/rally
  • 8/4/2019 Windows Rally LLTD

    22/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Steps to utilizing the LLTD Porting Kit

    Review the Users Guide, How-To and FAQ

    Incorporate the LLTD Porting Kit source into your source tree

    Check the tools and compilation flags, etc in the Makefile

    Replace osl-linux with appropriate OS-Layer

    Adjust tlvdef.h TLVs and get_XXX(), write_YYY() tlv-helpers to match your set of TLVs; developicon (Axialis or similar)

    Graphically map with multiple responders (devices and Vista PCs) to ensure topology correctness;

    hover over to see top-line TLV reporting (IP, MAC,etc)

    Start, Network, Network & Sharing Center, View Full Map (network type set to private, not public ordomain)

    ENSURE no icon corruption occurred must report TLV length correctly, payload offset values correct, etc.

    IF device hosts web server (for config) ENSURE right-click management URL appears (Bit 28 ofCharacteristics TLV (Type=0x02) is set to numerical 1).

    Run Veritool test suite (LLD2 tests in network/router section of WDK/DTM)

  • 8/4/2019 Windows Rally LLTD

    23/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Steps to utilizing the LLTD Porting Kit (contd)

    Create your icon file and startup scriptsDefault (Vista RTM) icon size: 48x48 (use Axialis or similar)

    Other embedded sizes allowed (Vista icon style) will future-proof your implementation

    Icon size must not exceed 256kb.

    Adjust util.C for debug output - build, install, and run

    Run automated tests and use NetMon

    Turn off the __DEBUG__ switch, optimize and build

    I S Ch (XP Vi )

  • 8/4/2019 Windows Rally LLTD

    24/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Icon Sea Change (XP -> Vista)

    Windows XP Windows Vista

  • 8/4/2019 Windows Rally LLTD

    25/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Where to go for details

    The Specfor protocol descriptions, justifications, and the state-machinediagrams (www.microsoft.com/rally )

    The User's Guide and How-Tofor details of how to add, delete & change the TLVs to make themyour own

    The code in osl-linux.cfor sample/skeletal TLV get-functions

    http://www.microsoft.com/rallyhttp://www.microsoft.com/rally
  • 8/4/2019 Windows Rally LLTD

    26/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Required Protocol ComponentsPassing Veritool (WDK/DTM

    network/router section) is critical

    Must implement:Component table export

    Else map confusion ensues

    Common gotcha: ensure reported TLV length iscorrect! (wrong reported length -> map failure)

    LargeTLV 48x48 sized icon

    JumboTLV (detailed icon in spec)scalabledevice graphic must be 256k or less

    TLVs that communicate state SSID, IPaddress, etc.

  • 8/4/2019 Windows Rally LLTD

    27/28

    Windows RallyTechnologieswww.microsoft.com/rally

    Feature Overview - Closing InfoLLTD Responder / Network Map

    Enabled in every Vista SKUAdapter must be set to private (not public or domain-joined)

    Network Map / Network Explorer

    Users directed here to manage devices / networksPCs participate by default your device?Leverage LLTD for device bootstrapping, mgmt.

    XP Responder: Upcoming OOB Release

    [email protected]

    mailto:[email protected]:[email protected]
  • 8/4/2019 Windows Rally LLTD

    28/28

    Windows Rally Technologiesi f / ll

    Windows Rally Technologiesi f / ll

    Summit

    X Oct 2006

    2006 Microsoft Corporation. All rights reserved. Microsoft, W indows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

    The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

    conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.