<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Split_Horizon</id>
	<title>Split Horizon - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Split_Horizon"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Split_Horizon&amp;action=history"/>
	<updated>2026-04-20T13:24:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Split_Horizon&amp;diff=53409&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Example */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Split_Horizon&amp;diff=53409&amp;oldid=prev"/>
		<updated>2018-12-22T09:07:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Example&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:07, 22 December 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this example, network node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; routes packets to node &amp;#039;&amp;#039;B&amp;#039;&amp;#039; in order to reach node &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. The links between the nodes are distinct point-to-point links.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this example, network node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; routes packets to node &amp;#039;&amp;#039;B&amp;#039;&amp;#039; in order to reach node &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. The links between the nodes are distinct point-to-point links.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Image&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;B&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;svg&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;300px&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;center&lt;/del&gt;|]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Router&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;b-c&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;center&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;400px&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thumb&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;According to the split-horizon rule, node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; does not advertise its route for &amp;#039;&amp;#039;C&amp;#039;&amp;#039; (namely &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to &amp;#039;&amp;#039;B&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;) back to &amp;#039;&amp;#039;B&amp;#039;&amp;#039;. On the surface, this seems redundant since &amp;#039;&amp;#039;B&amp;#039;&amp;#039; will never route via node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; because the route costs more than the direct route from &amp;#039;&amp;#039;B&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. However, if the link between &amp;#039;&amp;#039;B&amp;#039;&amp;#039; and &amp;#039;&amp;#039;C&amp;#039;&amp;#039; goes down, and &amp;#039;&amp;#039;B&amp;#039;&amp;#039; had received a route from &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;, &amp;#039;&amp;#039;B&amp;#039;&amp;#039; could end up using that route via &amp;#039;&amp;#039;A&amp;#039;&amp;#039;. &amp;#039;&amp;#039;A&amp;#039;&amp;#039; would send the packet right back to &amp;#039;&amp;#039;B&amp;#039;&amp;#039;, creating a loop. This is the [[Count-to-infinity problem|Count to Infinity Problem]]. With the split-horizon rule in place, this particular loop scenario cannot happen, improving [[Convergence (routing)|convergence time]] in complex, highly-redundant environments.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;According to the split-horizon rule, node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; does not advertise its route for &amp;#039;&amp;#039;C&amp;#039;&amp;#039; (namely &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to &amp;#039;&amp;#039;B&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;) back to &amp;#039;&amp;#039;B&amp;#039;&amp;#039;. On the surface, this seems redundant since &amp;#039;&amp;#039;B&amp;#039;&amp;#039; will never route via node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; because the route costs more than the direct route from &amp;#039;&amp;#039;B&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. However, if the link between &amp;#039;&amp;#039;B&amp;#039;&amp;#039; and &amp;#039;&amp;#039;C&amp;#039;&amp;#039; goes down, and &amp;#039;&amp;#039;B&amp;#039;&amp;#039; had received a route from &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;, &amp;#039;&amp;#039;B&amp;#039;&amp;#039; could end up using that route via &amp;#039;&amp;#039;A&amp;#039;&amp;#039;. &amp;#039;&amp;#039;A&amp;#039;&amp;#039; would send the packet right back to &amp;#039;&amp;#039;B&amp;#039;&amp;#039;, creating a loop. This is the [[Count-to-infinity problem|Count to Infinity Problem]]. With the split-horizon rule in place, this particular loop scenario cannot happen, improving [[Convergence (routing)|convergence time]] in complex, highly-redundant environments.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Split_Horizon&amp;diff=53407&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;{{Redirect|Split horizon|the Domain Name System feature|Split-horizon DNS}} In computer networking, &#039;&#039;&#039;split-horizon route advertisement&#039;&#039;&#039; is a method of preventing Rou...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Split_Horizon&amp;diff=53407&amp;oldid=prev"/>
		<updated>2018-12-22T09:05:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Redirect|Split horizon|the Domain Name System feature|Split-horizon DNS}} In &lt;a href=&quot;/wiki/index.php?title=Computer_networking&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Computer networking (page does not exist)&quot;&gt;computer networking&lt;/a&gt;, &amp;#039;&amp;#039;&amp;#039;split-horizon route advertisement&amp;#039;&amp;#039;&amp;#039; is a method of preventing Rou...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Redirect|Split horizon|the Domain Name System feature|Split-horizon DNS}}&lt;br /&gt;
In [[computer networking]], &amp;#039;&amp;#039;&amp;#039;split-horizon route advertisement&amp;#039;&amp;#039;&amp;#039; is a method of preventing [[Routing loop problem|routing loop]]s in [[distance-vector routing protocol]]s by prohibiting a router from advertising a route back onto the interface from which it was learned. &lt;br /&gt;
&lt;br /&gt;
The concept was suggested in 1974 by [[Torsten Cegrell]], and originally implemented in the [[Arpanet]] inspired Swedish network TIDAS.&amp;lt;ref&amp;gt;[http://ieeexplore.ieee.org/abstract/document/1092864/?reload=true A Routing Procedure for the TIDAS Message-Switching Network], IEEE Transactions on communication 1975&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.internetmuseum.se/wordpress/wp-content/uploads/IMG_1407.jpg Letter from Torsten Cegrell to professor Leonard Kleinroch], 1974-08-19&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://www.internetmuseum.se/tidslinjen/torsten-cegrell-svensken-som-lagade-internet/ Torsten Cegrell - the swede who &amp;quot;fixed&amp;quot; the Internet], Internetmuseum.se, access date 2017-11-09&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
In this example, network node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; routes packets to node &amp;#039;&amp;#039;B&amp;#039;&amp;#039; in order to reach node &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. The links between the nodes are distinct point-to-point links.&lt;br /&gt;
&lt;br /&gt;
[[Image:A-B-C.svg|300px|center|]]&lt;br /&gt;
&lt;br /&gt;
According to the split-horizon rule, node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; does not advertise its route for &amp;#039;&amp;#039;C&amp;#039;&amp;#039; (namely &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to &amp;#039;&amp;#039;B&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;) back to &amp;#039;&amp;#039;B&amp;#039;&amp;#039;. On the surface, this seems redundant since &amp;#039;&amp;#039;B&amp;#039;&amp;#039; will never route via node &amp;#039;&amp;#039;A&amp;#039;&amp;#039; because the route costs more than the direct route from &amp;#039;&amp;#039;B&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. However, if the link between &amp;#039;&amp;#039;B&amp;#039;&amp;#039; and &amp;#039;&amp;#039;C&amp;#039;&amp;#039; goes down, and &amp;#039;&amp;#039;B&amp;#039;&amp;#039; had received a route from &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to &amp;#039;&amp;#039;C&amp;#039;&amp;#039;, &amp;#039;&amp;#039;B&amp;#039;&amp;#039; could end up using that route via &amp;#039;&amp;#039;A&amp;#039;&amp;#039;. &amp;#039;&amp;#039;A&amp;#039;&amp;#039; would send the packet right back to &amp;#039;&amp;#039;B&amp;#039;&amp;#039;, creating a loop. This is the [[Count-to-infinity problem|Count to Infinity Problem]]. With the split-horizon rule in place, this particular loop scenario cannot happen, improving [[Convergence (routing)|convergence time]] in complex, highly-redundant environments. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Split-horizon routing with poison reverse&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[https://books.google.com/books?id=CN5MWZddE0QC&amp;amp;lpg=PP1&amp;amp;dq=Distance-vector%20routing%20decnet&amp;amp;pg=PA114#v=onepage&amp;amp;q=&amp;amp;f=false IP routing protocols By Uyless D. Black]&amp;lt;/ref&amp;gt; is a variant of split-horizon route advertising in which a router actively advertises routes as unreachable over the interface over which they were learned by setting the route metric to infinite (16 for [[Routing information protocol|RIP]]). The effect of such an announcement is to immediately remove most looping routes before they can propagate through the network.&lt;br /&gt;
&lt;br /&gt;
The main disadvantage of poison reverse is that it can significantly increase the size of routing announcements in certain fairly common network topologies, but it allows for the improvement of the overall efficiency of the network in case of faults.&lt;br /&gt;
Split horizon states that if a neighboring router sends a route to a router, the receiving router will not propagate this route back to the advertising router on the same interface.&lt;br /&gt;
&lt;br /&gt;
With route poisoning, when a router detects that one of its connected routes has failed, the router will poison the route by assigning an infinite metric to it and advertising it to neighbors. When a router advertises a poisoned route to its neighbors, its neighbors break the rule of split horizon and send back to the originator the same poisoned route, called a poison reverse.&lt;br /&gt;
In order to give the router enough time to propagate the poisoned route and to ensure that no routing loops occur while propagation occurs, the routers implement a hold-down mechanism.&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
The split-horizon method is effective and simple to implement, and is therefore used by most distance-vector protocols.  It is notably used by:&lt;br /&gt;
* [[Routing information protocol|RIP]]&lt;br /&gt;
* [[Interior Gateway Routing Protocol|IGRP]]&lt;br /&gt;
* [[Enhanced Interior Gateway Routing Protocol|EIGRP]]&lt;br /&gt;
* [[Virtual Private LAN Service|VPLS]], which uses the split horizon technique to avoid loops in the forwarding plane&lt;br /&gt;
* [[Babel (protocol)|Babel]], which applies split-horizon to wired links only&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Split-horizon DNS]], a similar concept in [[DNS]] performing selective publishing of information&lt;br /&gt;
* [[Route poisoning]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist|2}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* &amp;quot;Split Horizon&amp;quot; and &amp;quot;Split Horizon with Poison Reverse&amp;quot; in [http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/intwork/inae_ips_vzbs.mspx?mfr=true Convergence in RIP Internetworks], from Microsoft TechNet.&lt;br /&gt;
&lt;br /&gt;
[[Category:Routing protocols]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>