IS-ISandOSPFAComparativeAnatomyDaveKatz,JuniperNetworksJune12,2000OverviewProtocolHistoryNutsandBoltsScalabilityIssuesPragmaticConsiderationsConclusionsJune12,2000ProtocolHistoryJune12,2000ProtocolHistory(Disclaimer--biased,foggymemory)1987IS-IS(fromDEC)selectedbyANSIasOSIintradomainprotocol(CLNPonly)1988NSFnetdeployed,IGPbasedonearlyIS-ISdraftOSPFworkbegins,looselybasedonIS-ISmechanisms(LSprotocolsarehard!)IPextensionstoIS-ISdefinedJune12,2000ProtocolHistory1989OSPFv.1RFCpublishedProteonshipsOSPFIS-ISbecomesISOproposedstandardPublicbickeringensues--OSPFandIS-ISareblessedasequalsbyIETF,withOSPFsomewhatmoreequalPrivatecooperationimprovesbothprotocols1990Dual-modeIS-ISRFCpublishedJune12,2000ProtocolHistory1991OSPFv.2RFCpublishedCiscoshipsOSPFCiscoshipsOSI-onlyIS-IS1992CiscoshipsdualIS-IS(partofDECBrouter)LotsofOSPFdeployed,butverylittleIS-IS1993NovellpublishesNLSP(IPXIS-ISknockoff)June12,2000ProtocolHistory1994CiscoshipsNLSP(rewritingIS-ISassideeffect)LargeISPsneedanIGP;IS-ISisrecommendedduetorecentrewriteandOSPFfieldexperience(andtolesserextent,NSFCLNPmandate)1995ISPsbegindeploymentofIS-IS,Ciscoimplementationfirmsup,protocolstartstobecomepopularinnicheJune12,2000ProtocolHistory1996-1998IS-ISnichepopularitycontinuestogrow(someISPsswitchtoitfromOSPF)IS-ISbecomesbarriertoentryforroutervendorstargetinglargeISPsJuniperandothervendorsshipIS-IScapablerouters1999-2000Extensionscontinueforbothprotocols(e.g,TrafficEngineering)June12,2000NutsandBoltsJune12,2000NutsandBolts10,000footviewProtocolsarerecognizablysimilarinfunctionandmechanism(unsurprising,givencommonheritage)Linkstatealgorithms(networkmapisdistributed,eachroutercalculatesroutesindependentlybasedonthemap)TwolevelhierarchiesDesignatedRouteronLANsWidelydeployed(forsomevalueof“wide”)MultipleinteroperableimplementationsJune12,2000NutsandBolts10,000footviewOSPFisforthemostpartmore“optimized”(andthereforesignificantlymorecomplex)IS-ISwasnotdesignedfromthestartasanIProutingprotocol(andisthereforeabitclunkyinplaces)June12,2000NutsandBoltsEncapsulationOSPFrunsontopofIPTraditionalIProutingprotocolapproachAllowsvirtuallinks(ifyoulikethem)ReliesonIPfragmentationforlargeLSAsSubjecttospoofingandDoSattacks(useofauthenticationisstronglyadvised)AllowsuseofATMVCmuxencapsulation(soTCPacksfitinoneATMcell)June12,2000NutsandBoltsEncapsulationIS-ISrunsdirectlyoverL2(nexttoIP)Sortofmakessense,architecturallyPartitionrepairrequirestunneling(rarelyimplemented)MoredifficulttospooforattackMoredifficulttoimplementinsomeenvironmentsRequiresATMSNAPencapsulation,forcingtwo-cellTCPacks(butHenkSmit’sNLPIDhackfixesthis)June12,2000NutsandBoltsMediasupportBothprotocolssupportLANsandpoint-to-pointlinksinsimilarwaysIS-IShasnodirectNBMAsupport--expectsO/StopresentNBMAnetworkaseitherpseudo-LAN(badidea)orsetofpoint-to-pointlinksOSPFNBMAmodeisconfiguration-heavyandrisky(allroutersmustbeabletoreachDR;badnewsifVCfails)OSPFP2MPmodemodelsNBMAaspoint-to-pointlinks(ifO/Swon’thelp)June12,2000NutsandBoltsPacketEncodingOSPFis“efficiently”encodedPositionalfieldsHoly32-bitalignmentprovidestidypacketpictures,butnotmuchelseOnlyLSAsareextensible(notHellos,etc.)UnrecognizedLSAtypesnotflooded(thoughopaqueLSAscansuffice,ifimplementeduniversally,andIS-IS-likeencodingcanprovidegoodgranularity)June12,2000NutsandBoltsPacketEncodingIS-ISismostlyType-Length-ValueencodedNoparticularalignmentExtensiblefromthestart(unknowntypesignoredbutstillflooded)AllpackettypesareextensibleNestedTLVsprovidestructureformoregranularextension(thoughbasespecdoesnotusethem;OSPFisstartingtodoso)June12,2000NutsandBoltsAreaArchitectureBothprotocolssupporttwo-levelhierarchyofareas(toreduceSPFgraphcomplexity,andpotentiallytoallowrouteaggregation)OSPFareaboundariesfallwithinarouterInterfacesboundtoareasRoutermaybeinmanyareasRoutermustcalculateSPFperareaJune12,2000NutsandBoltsAreaArchitectureIS-ISareaboundariesfallonlinksRouterisinonlyonearea,plusperhapstheL2backbone(area)Biasedtowardlargeareas,areamigrationRequiresrouterperarea(unlessmultiplevirtualroutersareimplemented)HistoricallyprovensomewhatdifficultforuserstograspLittleornomultileveldeployment(largeflatareasworksofar)June12,2000NutsandBoltsDatabaseGranularityOSPFdatabasenodeisanLSAdvertisementLSAsaremostlynumerousandsmall(oneexternalperLSA,onesummaryperLSA)NetworkandRouterLSAscanbecomelargeLSAsgroupedintoLSUpdatesduringfloodingLSUpdatesarebuiltindividuallyateachhopSmallchangescanyieldsmallpackets(butRouter,NetworkLSAscanbelarge)June12,2000NutsandBoltsDatabaseGranularityIS-ISdatabasenodeisanLSPacketLSPsareclumpsoftopologyinformationorganizedbytheoriginatingrouterAlwaysfloodedintact,unchangedacrossallfloodinghops(soLSPMTUisanarchitecturalconstant--itmustfitacrossalllinks)SmalltopologychangesalwaysyieldentireLSPs(thoughpacketsizeturnsouttobemuchlessofanissuethanpacketcount)ImplementationscanattemptcleverpackingJune12,2000NutsandBoltsNeighborEstablishmentBothprotocolsuseperiodicmulticastHel