1 Tech Topic: Link State Paul Bowden Program Manager Exchange Server Product Unit.

Slides:



Advertisements
Similar presentations
Network Technical Planning Committee Report Great Plains Network 4/27/2010.
Advertisements

CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Nassau Community College
Module 5: Configuring Access to Internal Resources.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Troubleshooting Working at a Small-to-Medium Business or ISP – Chapter 9.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
Unicast Routing Protocols: RIP, OSPF, and BGP
Routing.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
1 © 2001, Cisco Systems, Inc. All rights reserved. Voice Connector Features Voic Interoperability – 4.0(5) Voice Connector features Rahul Singh.
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 9 Network Policy and Access Services in Windows Server 2008.
1 Message Routing Administration Routing Group Planning Connecting Routing Groups Link Status Information.
1 Chapter Overview Creating Sites and Subnets Configuring Intersite Replication Troubleshooting Active Directory Replication.
Electronic Commerce Last Week
Port Knocking Software Project Presentation Paper Study – Part 1 Group member: Liew Jiun Hau ( ) Lee Shirly ( ) Ong Ivy ( )
Chapter 8 Routing. Introduction Look at: –Routing Basics (8.1) –Address Resolution (8.2) –Routing Protocols (8.3) –Administrative Classification (8.4)
Chapter 4: Managing LAN Traffic
5 Copyright © 2007, Oracle. All rights reserved. Configuring the Oracle Network Environment.
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 6 Basic TCP/IP Services.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter 12 Troubleshooting Connectivity.
1 Session Number Presentation_ID © 2001, Cisco Systems, Inc. All rights reserved. Using the Cisco TAC Website for IP Routing Issues Cisco TAC Web Seminar.
Workflow Manager and General Tuning Tips. Topics to discuss… Working with Workflows Working with Tasks General Tuning Tips.
1 Routing Protocols. 2 Distributed Routing Protocols Rtrs exchange control info Use it to calculate forwarding table Two basic types –distance vector.
Objectives Configure routing in Windows Server 2008 Configure Network Address Translation 1.
VLAN Trunking Protocol (VTP)
VLAN Trunking Protocol (VTP)
Enabling Embedded Systems to access Internet Resources.
Objectives Configure routing in Windows Server 2008 Configure Routing and Remote Access Services in Windows Server 2008 Network Address Translation 1.
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Two Installing and Configuring Exchange Server 2003.
6 Copyright © 2009, Oracle. All rights reserved. Configuring the Oracle Network Environment.
A powerful network monitoring system
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Module 5 Managing Message Transport. Module Overview Overview of Message Transport Configuring Message Transport.
Translate tech terms into plain English. ?
Module 7: Managing Message Transport. Overview Introduction to Message Transport Implementing Message Transport.
Module 5 Managing Message Transport. Module Overview Overview of Message Transport Configuring Message Transport.
© Wiley Inc All Rights Reserved. MCSE: Windows Server 2003 Active Directory Planning, Implementation, and Maintenance Study Guide, Second Edition.
Module 5 Planning and Deploying Message Transport in Microsoft® Exchange Server 2010.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
Routing and Routing Protocols
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Eight Managing Routing and Internet Connectivity.
© 2002 Global Knowledge Network, Inc. All rights reserved. Windows Server 2003 MCSA and MCSE Upgrade Clustering Servers.
1 Version 3.1 Module 6 Routed & Routing Protocols.
MySQL and GRID status Gabriele Carcassi 9 September 2002.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
VLAN Trunking Protocol (VTP)
1 Configuring Sites Configuring Site Settings Configuring Inter-Site Replication Troubleshooting Replication Maintaining Server Settings.
Unit 4 NT1330 Client-Server Networking II Date: 1/13/2016
1 INTRA- AND INTERDOMAIN ROUTING Routing inside an autonomous system is referred to as intradomain routing. Routing between autonomous systems is referred.
Created by Name 2013/10/01 ESKER EXCHANGE CONNECTOR TRAINING PART 2 - TROUBLESHOOTING VERSION WITH DELIVERYWARE 6.0.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Exploration 3 Chapter 4. What is VTP? VTP allows a network manager to configure a switch so that it will propagate VLAN configurations to other switches.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Implementing TMG Server Publishing
© 2002, Cisco Systems, Inc. All rights reserved.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Routing.
OSPF and BGP State Migration for Resource-portable IP router
Introduction to Exchange - Chapter 12 - Troubleshooting Connectivity
Routing.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Presentation transcript:

1 Tech Topic: Link State Paul Bowden Program Manager Exchange Server Product Unit

2 What do we have today?  GWART  Consolidated map of the Organization  Costs associated with connectors  Updated on a schedule  What’s missing from the GWART?  Downstream link intelligence  Intelligent routing  Loop free routing  Dynamic updates

3 Link State  Background  Algorithm developed by “Dijkstra” in 1959  Used in OSPF at the network layer  In use on the Internet today  Exchange 2000’s implementation  In memory database held on all 2000 servers  Immediate propagation of new link data  Master for each Routing Group

4 RG Master  The RID for the Routing Group  Only one master per Routing Group  Can be manually set through Sys. Man.  Responsibilities  Incrementing the major routing version  Propagating new data to member servers

5 RG Members  Responsibilities for bridgeheads  Telling the master about link failures  Acting upon new information from other Routing Groups  Telling other members about new external information when the master is down

6 Protocol Communication  Inside the Routing Group  All servers listen on port 3044 (691 for RC1+)  Plain text information update  Between Routing Groups  RGC = X-LINK2STATE SMTP command verb  X.400 = Dummy message with link state payload  New link information is published immediately to the entire Organization  For scheduled connections, the broadcast is dropped  Link state messages do not appear in queues

7 Looking at Link State  NETMON  Good for understanding at a low-level  Plain text  Tools -> Monitors  View basic status information  Web Management  Like Tools -> Monitors (PT-SHOWCASE)  WinRoute  Admin tool for troubleshooting (PT-SHOWCASE)

8 What causes a state change?  Member OR Master initiated  Link UP or link DOWN  Master initiated  Changing the cost on a connector  Changing Address Spaces  Adding/removing connectors  Master gets a notification from the AD when changes are made in Routing Group configuration  System Manager only updates AD

9 In-memory database  Not persisted to disk  Reboot and learn  Contains RG GUIDs, Connector GUIDs, Costs Address Spaces, Bridgehead GUIDs, and link state (UP/DOWN)  Connector definition and configuration is held in the Active Directory (Configuration NC)  Size of database  32 bytes for every server, connector and Routing Group in the Organization  Example:  250 Routing Groups = 8Kb  150 Exchange Servers = 4.8Kb  800 Connectors = 25.6Kb 38.4Kb total

10 Simple Scenario RGC Member RG Master Routing Group Connector RG1 RG2 RG1 = 5 RG2 = A RG1 = 5 RG2 = A Cost: 10 Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B RG1 = 5 RG2 = A RG1 = 5 RG2 = A RG1 = 5 RG2 = A RG1 = 5 RG2 = A Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B RG1 = 5 RG2 = B RG1 = 5 RG2 = B Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B Link State Update: RG2 to RG3 Link DOWN RG3 X

11 What does it look like?  Port 3044/691 Netmon trace  Bytes remaining  GUID of connector affected  GUID of bridgehead that noticed change  Status of connection B D { } F 43 4F 4E 4E VS_CONN.7fe12ef ee8f1654dbc d7f7d1.c380ab f7b7bff438efb F 57 4E cf8b9.DOWN

12 What does it look like?  Link State query (check knowledge) Port C7 33 D C7 33 3B V...3;e..E F D 0D 9D 3A D B2 86 A B7 F8 F !.....C$.....cP DB E9 AE D 4C 49 4E 4B B.....X-LINK2STA C E 4B 3D 7B 30 TE.LAST.CHUNK={ D 20 4D 55 4C c8}.MULTI.( B D 1.2).({ } F DIGEST_QUERY.3a f a82a4ba ec7fca5efe25ce.f A fe1b2771c B b9d2877e43ca12c C B D { }.DIG D F EST_QUERY.3af E a82a4ba5ec7f F ca5efe25ce.f7fe b2771c065317b9d e43ca12c..) D 0A..

13 Master Down Scenario #1 RGC Member RG Master Routing Group Connector RG1 RG2 RG1 = 5 RG2 = A RG1 = 5 RG2 = A Cost: 10 Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = A RG1 = 5 RG2 = A RG1 = 5 RG2 = A RG1 = 5 RG2 = A X RG3 X

14 Master Down – Local change  RG Master is the only one that can increment the version number of the local Routing Group  Re-broadcast of this new information is not possible  Changed member drops the broadcast

15 Master Down Scenario #2 RGC Member RG Master Routing Group Connector RG1 RG2 RG1 = 5 RG2 = A RG1 = 5 RG2 = A Cost: 10 Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B RG1 = 5 RG2 = A RG1 = 5 RG2 = A RG1 = 5 RG2 = A RG1 = 5 RG2 = A Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B RG1 = 5 RG2 = B RG1 = 5 RG2 = B Link State Update: RG2 to RG3 Link DOWN RG1 = 5 RG2 = B Link State Update: RG2 to RG3 Link DOWN Link State Update: RG2 to RG3 Link DOWN X RG3 X

16 Master Down – Remote change  Members can act upon information received from other Routing Groups  Members can update each other with new remote information as they perform a link state swap for every SMTP session

17 Complex Routing Walkthrough RG1 RG2 RG5 RG3 RG4 Member RG Master X Link Down Routing Group Connector Link Down X Infinite Cost? Wait in queue Glitch Retry Open Poll Link Down Glitch Retry New messages wait here

18 Multiple Bridgehead Scenario RGC RG1 RG2 X BH1 BH2 RG2 to RG1 BH1: CONN_AVAIL BH2: CONN_AVAIL State: STATE UP GetNextHop = BH1 RG2 to RG1 BH1: CONN_NOT_AVAIL BH2: CONN_AVAIL State: STATE UP X GetNextHop = BH2 RG2 to RG1 BH1: CONN_NOT_AVAIL BH2: CONN_NOT_AVAIL State: STATE UP RG2 to RG1 BH1: CONN_NOT_AVAIL BH2: CONN_NOT_AVAIL State: STATE DOWN State Down

19Caveats  New information is broadcast everywhere and immediately  EDK-based connectors are always UP

20