<?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>AlvinJ.NET &#187; 实验</title>
	<atom:link href="http://alvinj.net/tag/%e5%ae%9e%e9%aa%8c/feed/" rel="self" type="application/rss+xml" />
	<link>http://alvinj.net</link>
	<description>Tech-Life</description>
	<lastBuildDate>Wed, 09 Jun 2010 08:54:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>简单实验:OSPF中DR和BDR的选举的疑问..</title>
		<link>http://alvinj.net/2009/03/20/%e7%ae%80%e5%8d%95%e5%ae%9e%e9%aa%8cospf%e4%b8%addr%e5%92%8cbdr%e7%9a%84%e9%80%89%e4%b8%be%e7%9a%84%e7%96%91%e9%97%ae/</link>
		<comments>http://alvinj.net/2009/03/20/%e7%ae%80%e5%8d%95%e5%ae%9e%e9%aa%8cospf%e4%b8%addr%e5%92%8cbdr%e7%9a%84%e9%80%89%e4%b8%be%e7%9a%84%e7%96%91%e9%97%ae/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 16:18:45 +0000</pubDate>
		<dc:creator>Alvin.J</dc:creator>
				<category><![CDATA[Cisco tech]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[OSPF]]></category>
		<category><![CDATA[实验]]></category>

		<guid isPermaLink="false">http://alvinj.net/?p=48</guid>
		<description><![CDATA[今天在看OSPF路由选择协议时突然对DR和BDR的选举过程有点好奇,于是做了个实验去了解一下
实验是在Dynamips模拟器中进行的,拓扑如下图:
 
将R1~R4上的F0/0接口打开,地址段用10.0.0.0,所有Router配置在area0中
4个路由器形成一个典型的多路访问广播网络.在这种网络中开启ospf是会引起DR和BDR的选举的.
在R1~R4上开启ospf进程,宣告10.0.0.0网络,为方便起见,在所有路由器上配上loopback地址(R1上为1.1.1.1,依次类推)并将他们都宣告到ospf进程中.如无意外4个路由器都会以各自的loopback口地址为RID,在全局配置模式下用show ip ospf nei查看DR和BDR的选举状况.或许你会见到DB不是我们希望见到的R4(因为R4的RID是最大的4.4.4.4)因为DR和BDR是非抢占试的,所以可能在你设置R4的loopback口时DR和BDR都已经选好了.R4就只能做DROther了,为了使R4成为DR,R3成为BDR,我需要使用clear ip ospf process命令去重置OSPF进程.在这之后ospf的邻居关系和链路状态数据库等将会重新建立
稍等片刻后,再次查看邻居表,R4已经成为了DR,R3也顺利成为BDR.
为了更加清晰了解DR的选举.我尝试将R2(DRother)的F0/0链路断开,并开启debug ip ospf adj查看邻居的建立过程
得出的信息如下(内容有删减):
Router(config-if)#no shut&#160;&#160;&#160;&#160; //&#8212;&#8212;-关闭F0/0链路   06:03:15: OSPF: Interface FastEthernet0/0 going Up&#160;&#160; 06:03:15: OSPF: Build router LSA for area 0, router ID 10.0.0.2, seq 0&#215;8000000B 
06:03:17: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up   06:03:17: OSPF: 2 Way Communication to 10.0.0.3 on FastEthernet0/0, state 2WAY(与R3建立双向关系) [...]]]></description>
			<content:encoded><![CDATA[<p>今天在看OSPF路由选择协议时突然对DR和BDR的选举过程有点好奇,于是做了个实验去了解一下</p>
<p>实验是在Dynamips模拟器中进行的,拓扑如下图:</p>
<p><a href="http://alvinj.net/wp-content/uploads/OSPFDRBDR_40E/lab_1.png"><img title="lab_1" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="276" alt="lab_1" src="http://alvinj.net/wp-content/uploads/OSPFDRBDR_40E/lab_1_thumb.png" width="459" border="0" /></a> </p>
<p>将R1~R4上的F0/0接口打开,地址段用10.0.0.0,所有Router配置在area0中</p>
<p>4个路由器形成一个典型的多路访问广播网络.在这种网络中开启ospf是会引起DR和BDR的选举的.</p>
<p>在R1~R4上开启ospf进程,宣告10.0.0.0网络,为方便起见,在所有路由器上配上loopback地址(R1上为1.1.1.1,依次类推)并将他们都宣告到ospf进程中.如无意外4个路由器都会以各自的loopback口地址为RID,在全局配置模式下用<em><strong>show ip ospf</strong></em> nei查看DR和BDR的选举状况.或许你会见到DB不是我们希望见到的R4(因为R4的RID是最大的4.4.4.4)因为DR和BDR是非抢占试的,所以可能在你设置R4的loopback口时DR和BDR都已经选好了.R4就只能做DROther了,为了使R4成为DR,R3成为BDR,我需要使用<em><strong>clear ip ospf process</strong></em>命令去重置OSPF进程.在这之后ospf的邻居关系和链路状态数据库等将会重新建立</p>
<p>稍等片刻后,再次查看邻居表,R4已经成为了DR,R3也顺利成为BDR.</p>
<p>为了更加清晰了解DR的选举.我尝试将R2(DRother)的F0/0链路断开,并开启<strong><em>debug ip ospf adj</em></strong>查看邻居的建立过程</p>
<p>得出的信息如下(内容有删减):</p>
<p>Router(config-if)#no shut&#160;&#160;&#160;&#160; //&#8212;&#8212;-关闭F0/0链路   <br />06:03:15: OSPF: Interface FastEthernet0/0 going Up&#160;&#160; <br />06:03:15: OSPF: Build router LSA for area 0, router ID 10.0.0.2, seq 0&#215;8000000B </p>
<p>06:03:17: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up   <br />06:03:17: OSPF: 2 Way Communication to 10.0.0.3 on FastEthernet0/0, state 2WAY(与R3建立双向关系)    <br />06:03:17: OSPF: Backup seen Event before WAIT timer on FastEthernet0/0    <br />06:03:17: OSPF: DR/BDR election on FastEthernet0/0&#160; (在F0/0上选举DR和BDR)    <br />06:03:17: OSPF: Elect BDR 10.0.0.3&#160; (选举了R3为DR和BDR)    <br />06:03:17: OSPF: Elect DR 10.0.0.3    <br />06:03:17:&#160;&#160;&#160;&#160;&#160;&#160;&#160; DR: 10.0.0.3 (Id)&#160;&#160; BDR: 10.0.0.3 (Id)    <br />06:03:17: OSPF: Send DBD to 10.0.0.3 on FastEthernet0/0 seq 0xC6D opt 0&#215;42 flag 0&#215;7 len 32</p>
<p>06:03:18: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up   <br />06:03:20: OSPF: 2 Way Communication to 10.0.0.1 on FastEthernet0/0, state 2WAY    <br />06:03:20: OSPF: Neighbor change Event on interface FastEthernet0/0    <br />06:03:20: OSPF: DR/BDR election on FastEthernet0/0     <br />06:03:20: OSPF: Elect BDR 10.0.0.3    <br />06:03:20: OSPF: Elect DR 10.0.0.3    <br />06:03:20:&#160;&#160;&#160;&#160;&#160;&#160;&#160; DR: 10.0.0.3 (Id)&#160;&#160; BDR: 10.0.0.3 (Id)    <br />06:03:20: OSPF: 2 Way Communication to 10.0.0.4 on FastEthernet0/0, state 2WAY    <br />06:03:20: OSPF: Neighbor change Event on interface FastEthernet0/0    <br />06:03:20: OSPF: DR/BDR election on FastEthernet0/0     <br />06:03:20: OSPF: Elect BDR 10.0.0.3    <br />06:03:20: OSPF: Elect DR 10.0.0.4    <br />06:03:20:&#160;&#160;&#160;&#160;&#160;&#160;&#160; DR: 10.0.0.4 (Id)&#160;&#160; BDR: 10.0.0.3 (Id)</p>
<p>上面可以看出,R2首先是跟R3发Hello包的?所以他开始就认为R3是DR?然后,他又与R1建立邻居关系,但R3 RID比R1高,所以R3依然是DR,然后R2又跟R4建立邻居关系,但因为R4的RID比R3高,所以成为了DR.而R3降级为BDR,但上面不是说过DR是非抢占式的吗?这看似很矛盾,不过其实是我想错了.DR与BDR的选举不是个人问题.早在R2加入区域0时,DR跟BDR就已经选出了,R2 的加入时只是在area0中</p>
<p>下面的这段信息有点不明白:</p>
<p>06:03:20: OSPF: Send DBD to 10.0.0.4 on FastEthernet0/0 seq 0&#215;1B79 opt 0&#215;42 flag 0&#215;7 len 32   <br />06:03:20: OSPF: Remember old DR 10.0.0.3 (id)    <br />06:03:21: OSPF: Reset old DR on FastEthernet0/0</p>
<p>不明白Remember old DR 10.0.0.3 (id),和Reset old DR on FastEthernet0/0的用意   </p>
<p>上面只是初步了解,明天有时间再做实验或找个IE去讨论下</p>
<p><strong>未完待续&#8230;&#8230;&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://alvinj.net/2009/03/20/%e7%ae%80%e5%8d%95%e5%ae%9e%e9%aa%8cospf%e4%b8%addr%e5%92%8cbdr%e7%9a%84%e9%80%89%e4%b8%be%e7%9a%84%e7%96%91%e9%97%ae/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
