{"id":3640,"date":"2021-12-29T12:59:24","date_gmt":"2021-12-29T12:59:24","guid":{"rendered":"https:\/\/wiki.thomasandsofia.com\/?p=3640"},"modified":"2023-01-13T20:26:41","modified_gmt":"2023-01-13T20:26:41","slug":"ccna-20-ospf-open-shortest-path-first","status":"publish","type":"post","link":"https:\/\/wiki.thomasandsofia.com\/?p=3640","title":{"rendered":"CCNA 20: OSPF Open Shortest Path First"},"content":{"rendered":"<p><a href=\"https:\/\/wiki.thomasandsofia.com\/ccna-udemy-course-outline\/\">CCNA Course Outline<\/a><\/p>\n<p>40% Complete<\/p>\n<h1>127. Introduction<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841054?start=0#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841054?start=0#overview<\/a><\/p>\n<h1>128. OSPF Characteristics<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841060#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841060#overview<\/a><\/p>\n<h2>Open Shortest Path First<\/h2>\n<ul>\n<li>Link State routing protocol<\/li>\n<li>Supports large networks<\/li>\n<li>Fast convergence time<\/li>\n<li>Multicast<\/li>\n<li><strong>Open<\/strong> standard protocol (unlike EIGRP)<\/li>\n<li>Uses Dijkstra&#8217;s <strong>Shortest Path First<\/strong> algorithm to determine the best path to learned networks.<\/li>\n<\/ul>\n<h2>OSPF vs EIGRP vs RIP<\/h2>\n<ul>\n<li>RIP has scalability limitations so typically not used in production\n<ul>\n<li>Suitable for small networks, lab\/test environments<\/li>\n<\/ul>\n<\/li>\n<li>Most companies opt for their Interior Gateway Protocol is either EIGRP or OSPF<\/li>\n<li>EIGRP\n<ul>\n<li>Simple to implement and troubleshoot<\/li>\n<li>Historically proprietary<\/li>\n<li>Now Open, but not necessarily supported on non-IOS devices.<\/li>\n<\/ul>\n<\/li>\n<li>OSPF is most commonly used\n<ul>\n<li>Supports large networks<\/li>\n<li>Open standard so supported on all devices.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Link State Routing Protocols<\/h2>\n<ul>\n<li>With Link State routing protocols, each router describes itself and its interfaces to its directly connected neighbors<\/li>\n<li>Information is passed unchanged from one router to another\n<ul>\n<li>This is the difference between Link State and Distance Vector routing protocols.<\/li>\n<li>No &#8220;Routing by rumor&#8221;<\/li>\n<\/ul>\n<\/li>\n<li>Every router learns the full picture of the network, including every router, its interfaces and what they connect to.<\/li>\n<li>OSPF uses LSA (Link State Advertisements) to pass on routing updates.<\/li>\n<\/ul>\n<h2>OSPF Operations<\/h2>\n<ol>\n<li>Discover Neighbors<\/li>\n<li>Form adjacencies<\/li>\n<li>Flood Link State Database (LSDB)<\/li>\n<li>Compute Shortest Path<\/li>\n<li>Install best routes in routing table<\/li>\n<li>Respond to network changes<\/li>\n<\/ol>\n<h2>OSPF Packet Types<\/h2>\n<ul>\n<li><strong>Hello:<\/strong> Router will send out and listen for Hello packets when OSPF is enabled on an interface, then form adjacencies with other OSPF routers on the link.<\/li>\n<li><strong>DBD Database Description:<\/strong> Adjacent routers will tell each other the networks they know about with the DBD packet<\/li>\n<li><strong>LSR Link State Request:<\/strong> If a router is missing information anout any of the networks in the received DBD, it will send its neighbor an LSR.<\/li>\n<li><strong>LSA Link State Advertisement:<\/strong> A routing update (Follows an LSR)<\/li>\n<li><strong>LSU Link State Update:<\/strong> Contains a list of LSA&#8217;s which should be updated, used during flooding. (flooding = information that needs to go everywhere, such as a link going down.)<\/li>\n<li><strong>LSAck:<\/strong> Receiving routers acknowledge LSAs.\u00a0 This verifies the protocol is reliable.<\/li>\n<\/ul>\n<h1>129. OSPF Basic Configuration<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841062#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841062#overview<\/a><\/p>\n<h2>Process ID<\/h2>\n<pre>(config)#router ospf 1<\/pre>\n<ul>\n<li>Different interfaces can run in different instances of OSPF<\/li>\n<li>Different instances have different List State Databases<\/li>\n<li>Typically only 1 instance is configured on OSPF routers.\n<ul>\n<li>Multiple Process IDs are rarely used<\/li>\n<\/ul>\n<\/li>\n<li>The Process ID is locally significant. It does not have to match on the neighbor router to form an adjacency.<\/li>\n<\/ul>\n<h3>Abnormal Configuration<\/h3>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-19-30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3878\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-19-30.png\" alt=\"\" width=\"776\" height=\"108\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-19-30.png 776w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-19-30-300x42.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-19-30-768x107.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-19-30-150x21.png 150w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/a><\/p>\n<pre>R2(config)#router ospf 2\r\nR2(config-router)#network 10.0.0.0 0.0.0.255 area 0\r\nR2(config-router)#router ospf 3\r\nR2(config-router)#network 10.1.0.0 0.0.0.255 area 0<\/pre>\n<ul>\n<li>R2 will form adjacencies with R1 and R3 even though the Process IDs do not match<\/li>\n<li>R1 and R3 will NOT learn each other&#8217;s routes because they are in different Process IDs on R2<\/li>\n<\/ul>\n<h3>Normal Configuration<\/h3>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-44-35-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3881\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-44-35-1.png\" alt=\"\" width=\"768\" height=\"102\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-44-35-1.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-44-35-1-300x40.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-08-44-35-1-150x20.png 150w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<pre>R2(config)#router ospf 1\r\nR2(config-router)#network 10.0.0.0 0.0.0.255 area 0\r\nR2(config-router)#network 10.1.0.0 0.0.0.255 area 0<\/pre>\n<h2>Network<\/h2>\n<pre>R1(config)#router ospf 1\r\nR1(config-router)#network 10.0.0.0 0.0.0.255 area 0<\/pre>\n<ul>\n<li>Like EIGRP, the OSPF network command uses a wildcard mask instead of a subnet mask<\/li>\n<li>To create a wildcard mask from a subnet mask, subtract each octet in the subnet mask from 255.\n<ul>\n<li>Subnet mask 255.255.0.0 = Wildcard mask 0.0.255.255<\/li>\n<li>Subnet mask 255.255.255.252 = Wildcard mask 0.0.0.3<\/li>\n<\/ul>\n<\/li>\n<li>Unlike EIGRP, the wildcard mask <strong>does not<\/strong> default to the classful boundary.\n<ul>\n<li>Failure to add the wildcard mask will result in an incomplete command notice.<\/li>\n<li>You must enter a wildcard mask for each network.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>What the network command means:<\/h3>\n<ul>\n<li>Look for interfaces with an IP address that falls within this range<\/li>\n<li>Enable OSPF on those interfaces\n<ul>\n<li>Send out and listen for OSPF hello messages<\/li>\n<li>Peer with adjacent OSPF routers.<\/li>\n<\/ul>\n<\/li>\n<li>Advertise the network and mask which is configured on those interfaces.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-18-31-44.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3883\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-18-31-44.png\" alt=\"\" width=\"399\" height=\"174\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-18-31-44.png 399w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-18-31-44-300x131.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-09-18-31-44-150x65.png 150w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/a><\/p>\n<pre>R1(config-router)#network 10.0.0.0 0.0.255.255 area 0<\/pre>\n<ul>\n<li>Int FE1\/0 and FE2\/0 <strong>fall within the range.<\/strong><\/li>\n<li>Int FE0\/0 does not.<\/li>\n<li>Enable OSPF on FE1\/0 and 2\/0 and peer with adjacent OSPF routers<\/li>\n<li>Networks advertised\n<ul>\n<li>10.0.1.0\/24<\/li>\n<li>10.0.2.0\/24<\/li>\n<li>10.1.0.0\/24 is NOT advertised<\/li>\n<li>10.0.0.0\/16 is NOT advertised<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Troubleshooting Commands<\/h2>\n<pre># Show OSPF configuration\r\nsh run | section ospf\r\n# Show if it is enabled\r\nsh ip protocols\r\n# Show OSPF interfaces enabled\r\nsh ip ospf interface brief\r\n# Show OSPF neighbors (adjacencies)\r\n# Often ran after enabling!\r\nsh ip ospf neighbor<\/pre>\n<h2>OSPF Operations<\/h2>\n<ol>\n<li>Discover Neighbors<\/li>\n<li>Form adjacencies\n<ol>\n<li>sh ip ospf neighbor<\/li>\n<\/ol>\n<\/li>\n<li>Flood Link State Database (LSDB)<\/li>\n<li>Compute Shortest Path<\/li>\n<li>Install best routes in routing table\n<ol>\n<li>sh ip route<\/li>\n<\/ol>\n<\/li>\n<li>Respond to network changes<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h1>130. OSPF Basic Configuration Lab Demo<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841066#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841066#overview<\/a><\/p>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3630\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection.png\" alt=\"\" width=\"1065\" height=\"300\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection.png 1065w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-300x85.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-1024x288.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-768x216.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-150x42.png 150w\" sizes=\"auto, (max-width: 1065px) 100vw, 1065px\" \/><\/a><\/p>\n<h2>Getting started &#8211;<\/h2>\n<pre># all routers and L3 switches\r\ncopy ips-set running-config\r\n# Routers only\r\nconfigure terminal\r\nint f0\/1\r\nno shut\r\nend\r\n# Finally, check for any lingering static routes and remove them.\r\nsh ip route<\/pre>\n<h2>Enable OSPF on all routers<\/h2>\n<pre>config t\r\nrouter ospf 1\r\nnetwork 10.0.0.0 0.255.255.255 area 0\r\nend<\/pre>\n<h3>Verify the configuration took place<\/h3>\n<p><strong>Note: This took a little longer to propagate than I expected.\u00a0 30 seconds maybe?<\/strong><\/p>\n<pre>sh run | section ospf\r\nsh ip protocols\r\nsh ip ospf neighbor\r\nsh ip route<\/pre>\n<h2>Troubleshooting<\/h2>\n<p><strong>If the routes are not showing, check to see if they are being received.<\/strong><\/p>\n<pre>R1#sh ip ospf database\r\nOSPF Router with ID (172.22.22.8) (Process ID 1)\r\n\r\nRouter Link States (Area 0)\r\n\r\nLink ID ADV Router Age Seq# Checksum Link count\r\n10.1.0.2 10.1.0.2 411 0x80000003 0x0028AE 2\r\n10.1.1.2 10.1.1.2 412 0x80000003 0x00626F 2\r\n10.1.3.2 10.1.3.2 411 0x80000002 0x008A29 2\r\n172.22.22.8 172.22.22.8 410 0x80000002 0x002CBF 4\r\n203.0.113.2 203.0.113.2 412 0x80000002 0x009CA7 3\r\n\r\nNet Link States (Area 0)\r\n\r\nLink ID ADV Router Age Seq# Checksum\r\n10.0.0.1 172.22.22.8 410 0x80000001 0x009CC3\r\n10.0.3.1 172.22.22.8 410 0x80000001 0x00A2B7\r\n10.1.0.1 10.1.1.2 416 0x80000001 0x009371\r\n10.1.1.1 203.0.113.2 413 0x80000001 0x00F2AD\r\n10.1.3.1 203.0.113.2 412 0x80000001 0x00F6A5\r\n<\/pre>\n<p><strong>Other Troubleshooting<\/strong><\/p>\n<pre>R1#sh ip ospf int brief\r\nInterface PID Area IP Address\/Mask Cost State Nbrs F\/C\r\nFa1\/0\/4   1   0    10.0.3.1\/24     10   DR    1\/1\r\nFa1\/0\/3   1   0    10.0.2.1\/24     1    DR    0\/0\r\nFa1\/0\/2   1   0    10.0.1.1\/24     1    DR    0\/0\r\nFa1\/0\/1   1   0    10.0.0.1\/24     1    DR    1\/1<\/pre>\n<p>&nbsp;<\/p>\n<h1>131. OSPF Advanced Topics<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841068#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841068#overview<\/a><\/p>\n<h2>OSPF Router ID<\/h2>\n<ul>\n<li>OSPF Routers identify themselves using ans OSPF Router ID, which is in the form of an IP address. (Similar to EIGRP)\n<ul>\n<li>This will default to the highest IP address configured on any loopback interfaces<\/li>\n<li>Otherwise will be the highest IP address configured on a standard interface<\/li>\n<li>Finally, you can manually set the Router ID<\/li>\n<\/ul>\n<\/li>\n<li>Loopbacks are recommended because they never go down and should not change.\n<ul>\n<li>2nd best: manually set<\/li>\n<\/ul>\n<\/li>\n<li>Manually setting the ID after OSPF has started will require a restart to use the new ID<\/li>\n<\/ul>\n<p><strong>View a Router&#8217;s OSPF ID:<\/strong><\/p>\n<pre>sh ip protocols<\/pre>\n<p><strong>Manually set the ID<\/strong><\/p>\n<p>This doesn&#8217;t have to be a real IP, but makes more sense if you use one.<\/p>\n<pre>router ospf 1\r\nrouter-id 2.2.2.2<\/pre>\n<p>Note: You can force this to take affect using the following command from the enable prompt:<\/p>\n<pre>clear ip ospf process<\/pre>\n<h2>Passive Interface Configuration<\/h2>\n<ul>\n<li>Information on passive interfaces will be shared with other routers.<\/li>\n<li>OSPF routing information will not be passed to their connected routers.\n<ul>\n<li>For loopbacks, this serves 2 purposes\n<ul>\n<li>Loopbacks do not directly connect to anything, so no information can be sent through them.<\/li>\n<li>This allows other routers to learn how to access those addresses.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre>router ospf 1\r\npassive-interface loopback 0\r\npassive-interface f2\/0<\/pre>\n<h3>Setting Passive Interfaces as default<\/h3>\n<pre>router ospf 1\r\npassive-interface default\r\n# Enable on each required interface\r\nno passive-interface f0\/0\r\nno passive-interface f0\/1<\/pre>\n<h2>Default Route Injection<\/h2>\n<ul>\n<li>Start with a static route<\/li>\n<li>Configure OSPF to share that information<\/li>\n<\/ul>\n<pre>R4(config)#ip route 0.0.0.0 0.0.0.0 203.0.113.2\r\nrouter ospf 1\r\ndefault-information originate<\/pre>\n<p>Verify by checking the other routers<\/p>\n<pre>R1#sh ip route\r\n...\r\nGateway of last resort is 10.0.0.2 to network 0.0.0.0\r\n...\r\nO*E2 0.0.0.0\/0 [110\/1] via 10.0.0.2, 00:00:15, FastEthernet1\/0\/1<\/pre>\n<h1>132. OSPF Advanced Topics Lab Demo<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/29818230#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/29818230#overview<\/a><\/p>\n<h2>Configure Loopbacks<\/h2>\n<p><strong>Check to see if any are pre-configured<\/strong><\/p>\n<pre>sh ip int brief<\/pre>\n<p><strong>If not, configure them<\/strong><\/p>\n<pre>config t\r\nint loopback 0\r\nip address 172.22.22.2 255.255.255.255\r\nend<\/pre>\n<p>Configure OSPF<\/p>\n<pre>config t\r\nrouter ospf 1\r\nnetwork 10.0.0.0 0.255.255.255\r\n! Set the default route\r\ndefault-information originate\r\n! set loopbacks as passive interfaces\r\npassive-interface loopback 0\r\n! advertise the 172.22.22.0 loopbacks\r\nnetwork 172.22.22.0 0.0.0.255\r\n! set any non-local connections (i.e. internet)\r\npassive-interface f1\/0\/4\r\nend<\/pre>\n<p>&nbsp;<\/p>\n<h1>133. OSPF Areas<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841084#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841084#overview<\/a><\/p>\n<h2>Why OSPF Areas<\/h2>\n<ul>\n<li>Every router learns the full picture of the network including every router, it&#8217;s interfaces and what they connect to<\/li>\n<li>This can cause issues in larger networks\n<ul>\n<li>Too many routes can use up too much router memory<\/li>\n<li>Network changes cause all routers to reconverge, which takes time and CPU.<\/li>\n<\/ul>\n<\/li>\n<li>OSPF supports a hierarchical design that segments large networks into smaller areas to solve this issue.<\/li>\n<li>Each router maintain full information about its own area, but only summary information about other areas.<\/li>\n<\/ul>\n<h2>How OSPF Areas Work<\/h2>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-08-54.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3889\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-08-54.png\" alt=\"\" width=\"825\" height=\"370\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-08-54.png 825w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-08-54-300x135.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-08-54-768x344.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-08-54-150x67.png 150w\" sizes=\"auto, (max-width: 825px) 100vw, 825px\" \/><\/a><\/p>\n<ul>\n<li>A two-level hierarchy is used.\n<ul>\n<li>Transit area (backbone or Area 0).\u00a0 Does not generally contain end users.<\/li>\n<li>Regular areas (nonbackbone areas). Used to connect end users to the Transit area.\n<ul>\n<li>By default, all transit traffic goes through the Transit area.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Small networks do not require a hierarchical design and all routers can be in Area 0.<\/li>\n<\/ul>\n<pre>R1(config-router)# network 10.0.0.0 0.0.255.255 area 0<\/pre>\n<ul>\n<li>The area is configured at the interface level with the &#8216;network&#8217; command.<\/li>\n<li>For a router to form an adjacency, its neighbor must be configured to be in the same area.<\/li>\n<\/ul>\n<h2>OSPF Router Types<\/h2>\n<h3>Backbone Routers<\/h3>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-19-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3890\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-19-13.png\" alt=\"\" width=\"470\" height=\"196\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-19-13.png 470w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-19-13-300x125.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-10-19-13-150x63.png 150w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/p>\n<ul>\n<li>Routers that have ALL their OSPF interfaces in Area 0 are Backbone Routers.<\/li>\n<li>Routers maintain a full LSDB (Link State Database) of other routers and links in their own area.<\/li>\n<\/ul>\n<h4>Internal Routes<\/h4>\n<ul>\n<li>Routes received from other routers in the same area appear as Internal OSPF routes<\/li>\n<\/ul>\n<pre>R3#sh ip route\r\nCodes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP\r\nD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area \r\nN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2\r\nE1 - OSPF external type 1, E2 - OSPF external type 2\r\n...\r\nO    10.1.2.0\/24 [110\/2000] via 10.1.1.1, 00:08:53, FastEthernet0\/0\r\nO    10.1.3.0\/24 [110\/2500] via 10.1.1.1, 00:04:04, FastEthernet0\/0\r\nO 203.1.113.0\/24 [110\/2000] via 10.1.1.1, 00:08:41, FastEthernet0\/0<\/pre>\n<h3>ABRs &#8211; Area Boarder Routers<\/h3>\n<ul>\n<li>Routers that have interfaces in multiple areas are Area Boarder Routers (ABRs)\n<ul>\n<li>Highlighted in <span style=\"color: #ff0000;\"><strong>Red<\/strong><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3891\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50.png\" alt=\"\" width=\"1109\" height=\"490\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50.png 1109w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50-300x133.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50-1024x452.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50-768x339.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-16-50-150x66.png 150w\" sizes=\"auto, (max-width: 1109px) 100vw, 1109px\" \/><\/a><\/p>\n<h4>Characteristics of ABRs<\/h4>\n<ul>\n<li>Separates LSA Flooding zones<\/li>\n<li>Becomes the primary point for area address summarization.\n<ul>\n<li><strong>OSPF Summarization is always done on ABRs!<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Functions regularly as the source for default routes<\/li>\n<li>Maintains the LSDB (Link State Database) for each area with witch it is connected.\n<ul>\n<li>It maintains all information for all areas it is connected to.<\/li>\n<\/ul>\n<\/li>\n<li>The ideal design is to have each ABR connected to two areas only.\n<ul>\n<li>The backbone and another.<\/li>\n<li>Three areas are the upper limit.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Manual Summarization<\/h4>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3892\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45.png\" alt=\"\" width=\"1731\" height=\"270\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45.png 1731w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45-300x47.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45-1024x160.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45-768x120.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45-1536x240.png 1536w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-26-45-150x23.png 150w\" sizes=\"auto, (max-width: 1731px) 100vw, 1731px\" \/><\/a><\/p>\n<ul>\n<li>ABRs do NOT automatically summarize!<\/li>\n<li>If you do not summarize, all routes are flooded everywhere!<\/li>\n<\/ul>\n<pre>config t\r\nrouter ospf 1\r\nnetwork 10.1.0.0 0.0.255.255 area 0\r\nnetwork 10.0.0.0 0.0.255.255 area 1\r\narea 0 range 10.1.0.0 255.255.0.0\r\narea 1 range 10.0.0.0 255.255.0.0<\/pre>\n<h4>Inter Area Routes<\/h4>\n<ul>\n<li>Routes to other areas appear as Inter Area &#8216;IA&#8217; Routes<\/li>\n<\/ul>\n<pre>sh ip route\r\nCodes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP\r\nD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area \r\nN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2\r\nE1 - OSPF external type 1, E2 - OSPF external type 2\r\n...\r\nO IA    10.0.0.0\/16 [110\/2000] via 10.1.0.2, 00:08:53, FastEthernet1\/0\r\nO    192.168.8.0\/24 [110\/2500] via 10.1.1.1, 00:04:04, FastEthernet0\/0\r\nO    203.1.113.0\/24 [110\/2000] via 10.1.1.1, 00:08:41, FastEthernet0\/0<\/pre>\n<h3>Normal Area Routers<\/h3>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3894\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15.png\" alt=\"\" width=\"1501\" height=\"659\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15.png 1501w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15-300x132.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15-1024x450.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15-768x337.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-41-15-150x66.png 150w\" sizes=\"auto, (max-width: 1501px) 100vw, 1501px\" \/><\/a><\/p>\n<ul>\n<li>Routers that have all of their OSPF interfaces in a normal area are normal internal routers.<\/li>\n<li>Maintain a full LSDB of all other routers and links in their own area.<\/li>\n<li>They learn Inter Area routes to other areas from their ABRs.<\/li>\n<\/ul>\n<h3>Autonomous System Boundary Routers &#8211; ASBRs<\/h3>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3895\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35.png\" alt=\"\" width=\"1500\" height=\"736\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35.png 1500w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35-300x147.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35-1024x502.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35-768x377.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-11-46-35-150x74.png 150w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><\/p>\n<ul>\n<li>Routers that redistribute into OSPF are Autonomous System Boundary Routers.\n<ul>\n<li>Perhaps running EIGRP or RIP or another protocol, and translating them to OSPF<\/li>\n<\/ul>\n<\/li>\n<li>These show up as External Routes<\/li>\n<\/ul>\n<pre>sh ip route\r\nCodes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP \r\nD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area\r\nN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2\r\nE1 - OSPF external type 1, E2 - OSPF external type 2\r\n... \r\nO*E2  0.0.0.0\/0 [110\/1] via 10.1.1.1, 00:19:35, FastEthernet0\/0<\/pre>\n<ul>\n<li>This does not mean the route came from outside the organization, but simply means it was redistributed from outside OSPF<\/li>\n<\/ul>\n<h1>134. OSPF Areas Lab Demo<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/27434094#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/27434094#overview<\/a><\/p>\n<h2>Single Area OSPF Lab<\/h2>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3896\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04.png\" alt=\"\" width=\"1298\" height=\"444\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04.png 1298w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04-300x103.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04-1024x350.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04-768x263.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-14-04-150x51.png 150w\" sizes=\"auto, (max-width: 1298px) 100vw, 1298px\" \/><\/a><\/p>\n<h2>Multi Area OSPF Lab<\/h2>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3897\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09.png\" alt=\"\" width=\"1291\" height=\"593\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09.png 1291w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09-300x138.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09-1024x470.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09-768x353.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/Screenshot-from-2023-01-11-12-23-09-150x69.png 150w\" sizes=\"auto, (max-width: 1291px) 100vw, 1291px\" \/><\/a><\/p>\n<ul>\n<li>R3 and R4 are Backbone Routers in Area 0<\/li>\n<li>R2 and R5 are ABRs (Area Boarder Routers)<\/li>\n<li>R1 Normal Area Router in Area 1<\/li>\n<\/ul>\n<p><strong>Backbone Routers (R3 and R4)<\/strong><\/p>\n<pre>config t\r\nrouter ospf 1\r\nnetwork 10.1.0.0 0.0.255.255 area 0<\/pre>\n<p><strong>ABRs &#8211; R2 and R5<\/strong><\/p>\n<pre>config t\r\nrouter ospf 1\r\nnetwork 10.1.0.0 0.0.255.255 area 0\r\nnetwork 10.0.0.0 0.0.255.255 area 1\r\narea 0 range 10.1.0.0 255.255.0.0\r\narea 1 range 10.0.0.0 255.255.0.0<\/pre>\n<p><strong>Area 1 &#8211; R1<\/strong><\/p>\n<pre>config t\r\nrouter ospf 1\r\nnetwork 10.0.0.0 0.0.255.255 area 1<\/pre>\n<p>&nbsp;<\/p>\n<h1>135. Bandwidth vs. Clock Rate and Speed<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/17451548#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/17451548#overview<\/a><\/p>\n<h2>The &#8216;speed&#8217; Command<\/h2>\n<ul>\n<li>The rate the Ethernet interfaces physically transmit at is set by the `speed` command.<\/li>\n<li>GigabitEthernet interfaces transmit at 1000Mbps by default<\/li>\n<li>FastEthernet interfaces transmit at 100Mbps by default<\/li>\n<li>If you use the <code>speed 10<\/code> command on a FastEthernet interface, it will physically transmit at 10Mbps<\/li>\n<\/ul>\n<h2>The &#8216;clock rate&#8217; Command<\/h2>\n<ul>\n<li>Work on Serial interfaces<\/li>\n<li>Serial interfaces transmit at 1.544 Mbps by default<\/li>\n<li>If you use the <code>clock rate 64000<\/code> command on a Serial interface, it will physically transmit at 64 Kbps<\/li>\n<\/ul>\n<p>The &#8216;bandwidth&#8217; Command<\/p>\n<ul>\n<li>Interfaces also have default bandwidth (eg 100 Mbps on FastEthernet, 1.544 Mbps on a serial interface)<\/li>\n<li>The bandwidth usually matches the physical transmission rate of the interface.<\/li>\n<li>The `bandwidth` setting on an interface does not affect the physical transmission rate.\u00a0 These are instead set by <code>speed<\/code> or <code>clock rate<\/code>.\n<ul>\n<li>If you set a bandwidth of 50 Mbps on a FastEthernet interface, it will still transmit at 100 Mbps.<\/li>\n<\/ul>\n<\/li>\n<li>The `bandwidth` command affects the software policy on the router, such as which path will be selected by EIGRP or OSPF, or how much bandwidth will be guaranteed to a traffic type by QoS (Quality of Service).<\/li>\n<li>You can influence software policy by setting the bandwidth on an interface.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h1>136. OSPF Cost Metric<\/h1>\n<p><a href=\"https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841078#overview\" target=\"_blank\" rel=\"noopener\">https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841078#overview<\/a><\/p>\n<h2>Metric Calculation<\/h2>\n<ul>\n<li>Since OSPF is a Link State routing protocol, the router will learn about all destinations in its area, the links and their cost.<\/li>\n<li>The router will select routes based on its lowest cost to get to the destination.<\/li>\n<\/ul>\n<h3>Multi-area networks<\/h3>\n<ul>\n<li>In a multiple area OSPF network, ABRs know the information for each are they are connected to.<\/li>\n<li>When multiple areas are in use, each router has individual routes for each IP subnet in its own area, and summary routes to other areas which go via an ABR.<\/li>\n<\/ul>\n<h3>Single \/ Same area networks<\/h3>\n<ul>\n<li>For destinations in its own area, a router looks at all available links to get there, and chooses the path with the lowest overall cost.<\/li>\n<li>For destinations to another area, a router looks at all available links to get to the ABR and chooses the path with the lowest overall cost to the ABR.\u00a0 It&#8217;s then up to the ABR to choose the best path onwards from there.<\/li>\n<\/ul>\n<h2>SPF Shortest Path First Algorithm<\/h2>\n<ul>\n<li>The SPF Shortest Path First algorithm calculates the overall cost for each available path to each destingation network, then selects the lowest cost path.<\/li>\n<li>Overall cost = cumulative cost of all <strong>outgoing<\/strong> interfaces.<\/li>\n<li>You should ensure the cost is set the same on the interfaces on both sides of a link or you can get asymmetric routing.<\/li>\n<\/ul>\n<p>Example<\/p>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3630\" src=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection.png\" alt=\"\" width=\"1065\" height=\"300\" srcset=\"https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection.png 1065w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-300x85.png 300w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-1024x288.png 1024w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-768x216.png 768w, https:\/\/wiki.thomasandsofia.com\/wp-content\/uploads\/2021\/12\/rip-route-injection-150x42.png 150w\" sizes=\"auto, (max-width: 1065px) 100vw, 1065px\" \/><\/a><\/p>\n<ul>\n<li>From the 203.0.113.0 network (R4 FE1\/0) to 10.0.1.0 network (R1 FE1\/0)\n<ul>\n<li>Total Cost on R4 FE0\/0 &gt; R3 FE1\/0 &gt; R2 FE0\/0 &gt; R1 FE1\/0<\/li>\n<li>Total Cost on R4 FE2\/0 &gt; R5 FE3\/0 &gt; R1 FE1\/0<\/li>\n<\/ul>\n<\/li>\n<li>In the opposite direction: 10.0.1.0 network (R1 FE1\/0) to<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h1>137. OSPF Cost Metric Lab Demo<\/h1>\n<p>&nbsp;<\/p>\n<h1>138. OSPF Adjacencies<\/h1>\n<p>&nbsp;<\/p>\n<h1>139. OSPF Adjacencies Lab Demo<\/h1>\n<p>&nbsp;<\/p>\n<h1>140. OSPF DR and BDR Designated Routers<\/h1>\n<p>&nbsp;<\/p>\n<h1>141. OSPF DR and BDR Designated Routers Lab Demo<\/h1>\n<p>&nbsp;<\/p>\n<h1>142. OSPF Configuration &#8211; Lab Exercises<\/h1>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CCNA Course Outline 40% Complete 127. Introduction https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841054?start=0#overview 128. OSPF Characteristics https:\/\/www.udemy.com\/course\/ccna-complete\/learn\/lecture\/7841060#overview Open Shortest Path First Link State routing protocol Supports large networks Fast convergence time Multicast Open standard protocol (unlike EIGRP) Uses Dijkstra&#8217;s Shortest Path First algorithm to determine the best path to learned networks. OSPF vs EIGRP vs RIP RIP has scalability limitations ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/wiki.thomasandsofia.com\/?p=3640\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74,2],"tags":[],"class_list":["post-3640","post","type-post","status-publish","format-standard","hentry","category-ccna","category-networking"],"_links":{"self":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts\/3640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3640"}],"version-history":[{"count":19,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts\/3640\/revisions"}],"predecessor-version":[{"id":3644,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=\/wp\/v2\/posts\/3640\/revisions\/3644"}],"wp:attachment":[{"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiki.thomasandsofia.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}