01-03-2013 12:41 AM - edited 03-04-2019 06:33 PM
hello
i found that there is a field in RIPv2 header that is : routing domain.
it seems to be like a process id (like vlan id) so that routers that do not have the same routing domain will not process RIPv2 packets.
1-am i right ?
2-how to change the value of this field?
thanks
Solved! Go to Solution.
01-04-2013 02:08 AM
Hello,
I believe I now know more about the "routing domain".
RIPv2 was first codified in RFC 1388. This RFC indeed defined a Routing Domain field inside the RIP message header. The Routing Domain was defined as follows (RFC 1388 Section 3.2):
The Routing Domain (RD) number is the number of the routing process to which this update belongs. This field is used to associate the routing update to a specific routing process on the receiving router. The RD is needed to allow multiple, independent RIP "clouds" to co- exist on the same physical wire. This gives administrators the ability to run multiple, possibly parallel, instances of RIP in order to implement simple policy. This means that a router operating within one routing domain, or a set of routing domains, should ignore RIP packets which belong to another routing domain. RD 0 is the default routing domain.
However, in the RFC 1721 "RIP Version 2 Protocol Analysis", Section 2 states:
The significant change from RFC 1388 is the removal of the domain field. There was no clear agreement as to how the field would be used, so it was determined to leave the field reserved for future expansion.
As a result, the updated RIPv2 RFCs, namely RFC 1723 and the current RFC 2453, removed the Routing Domain tag and instead treat the field as Must-Be-Zero, or unused. Your Wireshark obviously believes that the RFC 1388 RIPv2 is being run and tries to interpret an unused field in the RIPv2 header.
I have just now found out that this behavior in Wireshark can be configured: Choose Edit -> Preferences, then click on Protocols, find the RIP, and there you will see a checkbox saying "Display Routing Domain field". Uncheck it.
Best regards,
Peter
01-03-2013 01:13 AM
Hi,
This is an interesting information. Where did you learn about such field? I have consulted the RFC 2453 and Sections 3.6 and 4 state only these fields in an RIPv2 message: Command, Version, Must-Be-Zero, and a RIP entry that consists of AFI, Route Tag, IP Address, Subnet Mask, Network, Metric.
Best regards,
Peter
Sent from Cisco Technical Support iPad App
01-03-2013 05:13 AM
i just captured a RIPv2 packet using wireshark and GNS3/Cisco3600 router.
but i can't find a command under roter rip to set its value
01-03-2013 05:56 AM
01-04-2013 12:13 AM
01-04-2013 01:37 AM
Hello,
Alright What Wireshark version are you using? I am running 1.8.2.
Best regards,
Peter
01-04-2013 02:08 AM
Hello,
I believe I now know more about the "routing domain".
RIPv2 was first codified in RFC 1388. This RFC indeed defined a Routing Domain field inside the RIP message header. The Routing Domain was defined as follows (RFC 1388 Section 3.2):
The Routing Domain (RD) number is the number of the routing process to which this update belongs. This field is used to associate the routing update to a specific routing process on the receiving router. The RD is needed to allow multiple, independent RIP "clouds" to co- exist on the same physical wire. This gives administrators the ability to run multiple, possibly parallel, instances of RIP in order to implement simple policy. This means that a router operating within one routing domain, or a set of routing domains, should ignore RIP packets which belong to another routing domain. RD 0 is the default routing domain.
However, in the RFC 1721 "RIP Version 2 Protocol Analysis", Section 2 states:
The significant change from RFC 1388 is the removal of the domain field. There was no clear agreement as to how the field would be used, so it was determined to leave the field reserved for future expansion.
As a result, the updated RIPv2 RFCs, namely RFC 1723 and the current RFC 2453, removed the Routing Domain tag and instead treat the field as Must-Be-Zero, or unused. Your Wireshark obviously believes that the RFC 1388 RIPv2 is being run and tries to interpret an unused field in the RIPv2 header.
I have just now found out that this behavior in Wireshark can be configured: Choose Edit -> Preferences, then click on Protocols, find the RIP, and there you will see a checkbox saying "Display Routing Domain field". Uncheck it.
Best regards,
Peter
01-04-2013 03:21 AM
thanks Mr Peter for your help
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide