<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>流沙咖啡·冷色调 &#187; 转发</title>
	<atom:link href="http://heavenfire.cn/tag/%e8%bd%ac%e5%8f%91/feed" rel="self" type="application/rss+xml" />
	<link>http://heavenfire.cn</link>
	<description>两点一线。</description>
	<lastBuildDate>Thu, 29 Jul 2010 06:52:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CCNA学习笔记——【1st】直连路由子接口问题</title>
		<link>http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%901st%e3%80%91%e7%9b%b4%e8%bf%9e%e8%b7%af%e7%94%b1%e5%ad%90%e6%8e%a5%e5%8f%a3%e9%97%ae%e9%a2%98.html</link>
		<comments>http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%901st%e3%80%91%e7%9b%b4%e8%bf%9e%e8%b7%af%e7%94%b1%e5%ad%90%e6%8e%a5%e5%8f%a3%e9%97%ae%e9%a2%98.html#comments</comments>
		<pubDate>Sun, 21 Jun 2009 10:33:18 +0000</pubDate>
		<dc:creator>流沙咖啡</dc:creator>
				<category><![CDATA[思科]]></category>
		<category><![CDATA[网络时代]]></category>
		<category><![CDATA[CCNA]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[子接口]]></category>
		<category><![CDATA[数据包]]></category>
		<category><![CDATA[网段]]></category>
		<category><![CDATA[路由器]]></category>
		<category><![CDATA[转发]]></category>
		<category><![CDATA[连通性]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://heavenfire.cn/?p=173</guid>
		<description><![CDATA[腾科那边终于派了老师到学校来给我们上课了，一拖再拖拖了大半年的事情终于有了个着落。
在生命科学楼的某个实验室，十几个人就这么从CCNA开始重新上课了。曾经辛辛苦苦跑去公司学CCNA的日子已经不复存在了，取而代之的就是舒舒服服的在学校上课~噢耶~
CCNA的课程只有五天，每天六小时，话说课时数比较少，内容也巨简单，不过没事干的时候自己思考一些有趣的问题还是很不错的。上周老师讲到了RIP的简单配置，顺带提了一下OSPF，然后我就像神经病一样的想，如果两台路由器直连，分别启用两个子接口，一个子接口运行RIP，一个运行OSPF会有什么结果？（估计也就只有我能这么变态的这样想吧）
既然要运行动态路由协议，第一步肯定是需要给各接口配上静态ip地址，但是问题就出在这里。
我用两台路由器R1和R2相连，R1的S1/1口与R2的S1/0口相连。分别启用R1的S1/1.1和S1/1.2、R2的S1/0.1和S1/0.2四个子接口，并配置如下ip地址：
R1    S1/1.1  11.11.11.11
S1/1.2  22.22.22.11
R2    S1/0.1  11.11.11.22
S1/0.2  22.22.22.22
如图所示。

在对R1的s1/1和R2的s1/0都进行no shutdown后，四个子接口状态均为双up。如图所示。
R1两个子接口状态：

R2两个子接口状态：

理论上来说，R1的S1/1.1子接口和R2的S1/0.1子接口配置在同一网段，应该是可以ping通的，另外两个子接口也是同一网段也应该能ping通。我查了一下路由表，如下图所示。
R1的路由表：

R2的路由表：

这两张路由表很明确的告诉我，11.11.11.0网段和22.22.22.0网段均是R1和R2的直连网段，当然这在我的意料之中。
可是出乎意料的是，用R1 的s1/1.1去pingS2的S1/0.1居然不通！用R1的各个子接口pingR2的各个子接口都不通！

从图中可以看到，5个ICMP包均超时。
回头想想，会不会因为R1的S1/1和R2的S1/0两个物理口没有配静态ip导致这种状况呢？于是把两个物理接口配上地址，神奇的事情发生了……
R1的S1/1和R2的S1/0口的配置如下：

这下R1可以ping通R2了，但是神奇的地方在于R1的s1/1.1不仅能ping通R2的S1/0.1，还能ping通S1/0和S1/0.2两个接口！甚至是R1上面的各个接口pingR2上面的各个接口均是通的！

不同网段不需要经过动态路由协议或者静态路由的指定便可以ping通，这是我学Cisco以来第一次出现！难道发现新大陆了？！
其实不然。物理接口的连通性实现的是路由转发功能，也就是数据包的转发，如果物理接口没有连通，那么数据包就不可能被转发。即使子接口互相学习到对方的路由条目并存在于自己的路由表中，然而数据包无法转发也就无法ping通了。一旦物理口双up了，子接口互相ping通就在情理之中。
但是还留有一个很神奇的疑问，为什么不同网段的子接口之间也能互相ping通？这时候我们应该看看路由转发是如何实现的。
路由器将收到的数据包进行分析，提取目的地ip地址，然后匹配自己的路由表，通过匹配到的路由条目将数据包转发。
R2直连了12.0.0.0、11.11.11.0、22.22.22.0三个网段，那么当R1的数据包传送到R2的时候，R2分析目的地地址，然后匹配路由条目，接着进行转发。
我们看看实际例子，从11.11.11.11 ping 22.22.22.22，首先数据包从R1发出，通过物理口传送到R2，R2分析其目的地地址，然后发现22.22.22.22是自己的某个接口，于是乎把这个数据包转发至该接口；然后该接口将包回传给R1，分析包的源地址11.11.11.11，然后匹配路由表，再转发。这个ping的过程就相当顺利。
看来子接口的讲究还是比较多的，有时间再具体深究，此次笔记到此。
流沙咖啡 写于2009年6月21日晚。
相关文章2009年06月22日 -- CCNA学习笔记——【2nd】RIP和EIGRP的自动汇总和路由选择的关系 (2)2009年06月28日 -- CCNA学习笔记——【3nd】OSPF的DR与BDR选举 (0)2009年06月28日 -- CCNA学习笔记——【4th】LastDay (0)2009年06月19日 -- WordPress新手——【1st】安装 (0)

© 流沙咖啡 for 流沙咖啡·冷色调, 2009. &#124;
Permalink &#124;
没有评论 

文章标签: CCNA, cisco, ip, ping, 子接口, 数据包, 网段, 路由器, 转发, 连通性, 配置

Feed enhanced by Better Feed from  Ozh
]]></description>
			<content:encoded><![CDATA[<p>腾科那边终于派了老师到学校来给我们上课了，一拖再拖拖了大半年的事情终于有了个着落。</p>
<p>在生命科学楼的某个实验室，十几个人就这么从CCNA开始重新上课了。曾经辛辛苦苦跑去公司学CCNA的日子已经不复存在了，取而代之的就是舒舒服服的在学校上课~噢耶~</p>
<p>CCNA的课程只有五天，每天六小时，话说课时数比较少，内容也巨简单，不过没事干的时候自己思考一些有趣的问题还是很不错的。上周老师讲到了RIP的简单配置，顺带提了一下OSPF，然后我就像神经病一样的想，如果两台路由器直连，分别启用两个子接口，一个子接口运行RIP，一个运行OSPF会有什么结果？（估计也就只有我能这么变态的这样想吧）</p>
<p>既然要运行动态路由协议，第一步肯定是需要给各接口配上静态ip地址，但是问题就出在这里。</p>
<p>我用两台路由器R1和R2相连，R1的S1/1口与R2的S1/0口相连。分别启用R1的S1/1.1和S1/1.2、R2的S1/0.1和S1/0.2四个子接口，并配置如下ip地址：</p>
<p>R1    S1/1.1  11.11.11.11</p>
<p>S1/1.2  22.22.22.11</p>
<p>R2    S1/0.1  11.11.11.22</p>
<p>S1/0.2  22.22.22.22</p>
<p>如图所示。</p>
<p><img class="alignnone size-full wp-image-175" title="2" src="http://heavenfire.cn/wp-content/uploads/2009/06/21.png" alt="2" width="516" height="216" /></p>
<p>在对R1的s1/1和R2的s1/0都进行no shutdown后，四个子接口状态均为双up。如图所示。</p>
<p>R1两个子接口状态：</p>
<p><img class="alignnone size-full wp-image-176" title="R1 zi" src="http://heavenfire.cn/wp-content/uploads/2009/06/R1-zi.png" alt="R1 zi" width="701" height="26" /></p>
<p>R2两个子接口状态：</p>
<p><img class="alignnone size-full wp-image-177" title="R2 zi" src="http://heavenfire.cn/wp-content/uploads/2009/06/R2-zi.png" alt="R2 zi" width="701" height="26" /></p>
<p>理论上来说，R1的S1/1.1子接口和R2的S1/0.1子接口配置在同一网段，应该是可以ping通的，另外两个子接口也是同一网段也应该能ping通。我查了一下路由表，如下图所示。</p>
<p>R1的路由表：</p>
<p><img class="alignnone size-full wp-image-178" title="R1 iproute" src="http://heavenfire.cn/wp-content/uploads/2009/06/R1-iproute.png" alt="R1 iproute" width="595" height="72" /></p>
<p>R2的路由表：</p>
<p><img class="alignnone size-full wp-image-179" title="R2 iproute" src="http://heavenfire.cn/wp-content/uploads/2009/06/R2-iproute.png" alt="R2 iproute" width="595" height="72" /></p>
<p>这两张路由表很明确的告诉我，11.11.11.0网段和22.22.22.0网段均是R1和R2的直连网段，当然这在我的意料之中。<br />
可是出乎意料的是，用R1 的s1/1.1去pingS2的S1/0.1居然不通！用R1的各个子接口pingR2的各个子接口都不通！</p>
<p><img class="alignnone size-full wp-image-180" title="R1pingR2" src="http://heavenfire.cn/wp-content/uploads/2009/06/R1pingR2.png" alt="R1pingR2" width="604" height="91" /></p>
<p>从图中可以看到，5个ICMP包均超时。</p>
<p>回头想想，会不会因为R1的S1/1和R2的S1/0两个物理口没有配静态ip导致这种状况呢？于是把两个物理接口配上地址，神奇的事情发生了……</p>
<p>R1的S1/1和R2的S1/0口的配置如下：</p>
<p><img class="alignnone size-full wp-image-181" title="1" src="http://heavenfire.cn/wp-content/uploads/2009/06/11.png" alt="1" width="516" height="216" /></p>
<p>这下R1可以ping通R2了，但是神奇的地方在于R1的s1/1.1不仅能ping通R2的S1/0.1，还能ping通S1/0和S1/0.2两个接口！甚至是R1上面的各个接口pingR2上面的各个接口均是通的！</p>
<p><img class="alignnone size-full wp-image-183" title="R1pingR2ok" src="http://heavenfire.cn/wp-content/uploads/2009/06/R1pingR2ok1.png" alt="R1pingR2ok" width="619" height="90" /></p>
<p>不同网段不需要经过动态路由协议或者静态路由的指定便可以ping通，这是我学Cisco以来第一次出现！难道发现新大陆了？！</p>
<p>其实不然。物理接口的连通性实现的是路由转发功能，也就是数据包的转发，如果物理接口没有连通，那么数据包就不可能被转发。即使子接口互相学习到对方的路由条目并存在于自己的路由表中，然而数据包无法转发也就无法ping通了。一旦物理口双up了，子接口互相ping通就在情理之中。</p>
<p>但是还留有一个很神奇的疑问，为什么不同网段的子接口之间也能互相ping通？这时候我们应该看看路由转发是如何实现的。<br />
路由器将收到的数据包进行分析，提取目的地ip地址，然后匹配自己的路由表，通过匹配到的路由条目将数据包转发。<br />
R2直连了12.0.0.0、11.11.11.0、22.22.22.0三个网段，那么当R1的数据包传送到R2的时候，R2分析目的地地址，然后匹配路由条目，接着进行转发。</p>
<p>我们看看实际例子，从11.11.11.11 ping 22.22.22.22，首先数据包从R1发出，通过物理口传送到R2，R2分析其目的地地址，然后发现22.22.22.22是自己的某个接口，于是乎把这个数据包转发至该接口；然后该接口将包回传给R1，分析包的源地址11.11.11.11，然后匹配路由表，再转发。这个ping的过程就相当顺利。</p>
<p>看来子接口的讲究还是比较多的，有时间再具体深究，此次笔记到此。</p>
<p>流沙咖啡 写于2009年6月21日晚。</p>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2009年06月22日 -- <a href="http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%902nd%e3%80%91rip%e5%92%8ceigrp%e7%9a%84%e8%87%aa%e5%8a%a8%e6%b1%87%e6%80%bb%e5%92%8c%e8%b7%af%e7%94%b1%e9%80%89%e6%8b%a9%e7%9a%84.html" title="CCNA学习笔记——【2nd】RIP和EIGRP的自动汇总和路由选择的关系">CCNA学习笔记——【2nd】RIP和EIGRP的自动汇总和路由选择的关系</a> (2)</li><li>2009年06月28日 -- <a href="http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%903nd%e3%80%91ospf%e7%9a%84dr%e4%b8%8ebdr%e9%80%89%e4%b8%be.html" title="CCNA学习笔记——【3nd】OSPF的DR与BDR选举">CCNA学习笔记——【3nd】OSPF的DR与BDR选举</a> (0)</li><li>2009年06月28日 -- <a href="http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%904nd%e3%80%91lastday.html" title="CCNA学习笔记——【4th】LastDay">CCNA学习笔记——【4th】LastDay</a> (0)</li><li>2009年06月19日 -- <a href="http://heavenfire.cn/200906/wordpress%e6%96%b0%e6%89%8b%e2%80%94%e2%80%94%e3%80%901st%e3%80%91%e5%ae%89%e8%a3%85.html" title="WordPress新手——【1st】安装">WordPress新手——【1st】安装</a> (0)</li></ul><br/>
<hr />
<p><small>© 流沙咖啡 for <a href="http://heavenfire.cn">流沙咖啡·冷色调</a>, 2009. |
<a href="http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%901st%e3%80%91%e7%9b%b4%e8%bf%9e%e8%b7%af%e7%94%b1%e5%ad%90%e6%8e%a5%e5%8f%a3%e9%97%ae%e9%a2%98.html">Permalink</a> |
<a href="http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%901st%e3%80%91%e7%9b%b4%e8%bf%9e%e8%b7%af%e7%94%b1%e5%ad%90%e6%8e%a5%e5%8f%a3%e9%97%ae%e9%a2%98.html#comments">没有评论</a> 
<br/>
文章标签: <a href="http://heavenfire.cn/tag/ccna" rel="tag">CCNA</a>, <a href="http://heavenfire.cn/tag/cisco" rel="tag">cisco</a>, <a href="http://heavenfire.cn/tag/ip" rel="tag">ip</a>, <a href="http://heavenfire.cn/tag/ping" rel="tag">ping</a>, <a href="http://heavenfire.cn/tag/%e5%ad%90%e6%8e%a5%e5%8f%a3" rel="tag">子接口</a>, <a href="http://heavenfire.cn/tag/%e6%95%b0%e6%8d%ae%e5%8c%85" rel="tag">数据包</a>, <a href="http://heavenfire.cn/tag/%e7%bd%91%e6%ae%b5" rel="tag">网段</a>, <a href="http://heavenfire.cn/tag/%e8%b7%af%e7%94%b1%e5%99%a8" rel="tag">路由器</a>, <a href="http://heavenfire.cn/tag/%e8%bd%ac%e5%8f%91" rel="tag">转发</a>, <a href="http://heavenfire.cn/tag/%e8%bf%9e%e9%80%9a%e6%80%a7" rel="tag">连通性</a>, <a href="http://heavenfire.cn/tag/%e9%85%8d%e7%bd%ae" rel="tag">配置</a><br/>
</small></p>
<p><small>Feed enhanced by <a href='http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/'>Better Feed</a> from  <a href='http://planetozh.com/blog/'>Ozh</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://heavenfire.cn/200906/ccna%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e2%80%94%e2%80%94%e3%80%901st%e3%80%91%e7%9b%b4%e8%bf%9e%e8%b7%af%e7%94%b1%e5%ad%90%e6%8e%a5%e5%8f%a3%e9%97%ae%e9%a2%98.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
