跳转到内容
Ask AI

RIP configuration

此内容尚不支持你的语言。

[Command] show ip rip {vrfname**}**

[Purpose] View the routing table of RIP routing protocol

[View] System view

[Use Cases]

sonic# show ip rip
Codes: R - RIP, C - connected, S - Static, O - OSPF, B - BGP
Sub-codes:
(n) - normal, (s) - static, (d) - default, (r) - redistribute,
(i) - interface
Network Next Hop Metric From Tag Time
C(r) 10.1.0.1/32 0.0.0.0 1 self 0
R(n) 10.1.0.210/32 16.1.1.1 2 16.1.1.1 0 02:55
C(r) 10.1.1.0/24 0.0.0.0 1 self 0
C(r) 10.1.2.0/24 0.0.0.0 1 self 0
C(i) 16.1.1.0/24 0.0.0.0 1 self 0
R(n) 20.1.1.0/24 16.1.1.1 2 16.1.1.1 0 02:55
R(n) 22.1.1.0/24 16.1.1.1 16 16.1.1.1 0 01:59
R(n) 30.1.1.0/24 16.1.1.1 2 16.1.1.1 0 02:55
C(r) 80.0.0.0/24 0.0.0.0 1 self 0
R(n) 99.1.1.0/24 16.1.1.1 2 16.1.1.1 0 02:55
C(r) 192.168.2.0/24 0.0.0.0 1 self 0

[Command] show ip rip status

[Purpose] View detailed status and configuration information of RIP routing protocol

[View] System view

[Use Cases]

sonic# show ip rip status
Routing Protocol is "rip"
Sending updates every 30 seconds with +/-50%, next due in 0 seconds
Timeout after 180 seconds, garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing: connected
Default version control: send version 2, receive any version
Interface Send Recv Key-chain
Ethernet3 2 1 2
Routing for Networks:
Ethernet3
Routing Information Sources:
Gateway BadPackets BadRoutes Distance Last Update
16.1.1.1 0 0 120 00:00:12
Distance: (default is 120)

[Command] ip rip authentication mode [md5|text]

[Purpose] Enable RIP packet authentication on the interface to prevent illegal routers from injecting false routes.

[Parameter]

ParameterDescription
md5MD5 encryption authentication method
textClear text authentication method

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip authentication mode md5

[Command] ip rip authentication stringstring

[Purpose] Configure the password for RIP message authentication on the interface, which can be a plaintext password or an md5 password.

[Parameter]

ParameterDescription
StringConfiguration range:1~16

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip authentication mode md5

[Command] ip rip authentication key-chainstring

[Purpose] Configure the key chain for RIP message authentication on the interface.

[Parameter]

ParameterDescription
StringKey-chain Name

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip authentication key-chain test

ip rip authentication receive version <1|2>

Section titled “ip rip authentication receive version <1|2>”

[Command] ip rip authentication receive version <1|2>

[Purpose] Configure the protocol type for receiving RIP messages on the interface, supporting the simultaneous specification of 1 and 2.

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip receive version 1 2

[Command] ip rip authentication send version <1|2>

[Purpose] Configure the protocol type for sending RIP messages on the interface, supporting the simultaneous specification of 1 and 2.

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip send version 1 2

[Command] ip rip split-horizon [poisoned-reverse]

[Purpose] Configure horizontal cutting with RIP enabled on the interface, and also enable both horizontal cutting and toxicity reversal simultaneously. Horizontal segmentation: Do not re advertise the route from the receiving interface to prevent the router from re advertising the learned route back to the source. This feature is enabled by default. Toxicity reversal: For routes learned from a certain interface, they are still advertised back from that interface, but the metric value is set to 16 (unreachable), which means “poisoning” the route. It belongs to the advanced level of horizontal segmentation. This function needs to be manually activated.

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip split-horizon poisoned-reverse

[Command] ip rip v2-broadcast

[Purpose] Force the interface to send broadcast RIPv2 updates instead of default multicast.

[View] Interface Configuration View

[Use Cases]

sonic(config)# interface ethernet 3
sonic(config-if-3)# ip rip v2-broadcast

[Command] router rip [vrfname**]**

[Purpose] Enable RIP routing process, which is a prerequisite for all other RIP configurations and supports specifying specific VRFs afterwards.

[Parameter]

ParameterDescription
namevrf Name

[View] Interface Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)#

[Command] network {A.B.C.D/M|ethernetinterface_num**|vlanvlan_id|link-aggregationlag_id}**

[Purpose] Enable RIP based on network address or interface type. When specifying a network address, all interfaces with IP addresses within the specified network will start sending and receiving RIP messages. When specifying the interface type, RIP messages will be sent and received on the specified interface.

[Parameter]

ParameterDescription
A.B.C.D/MConfigure IP addresses with masks to specify the declared network segment, such as 35.0.0.0/8
interface_numThe ID of the physical interface, ranging from 1 to 16
vlan_idVLAN ID, ranging from 1 to 4096
lag_idThe ID of lag, ranging from 1 to 9999

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# network ethernet 3

[Command] neighborA.B.C.D

[Purpose] Statically specify a RIP neighbor, RIP will send unicast updates to that neighbor.

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# neighbor 16.1.1.2

[Command] default-information originate

[Purpose] Inject a default route (0.0.0.0/0) into the RIP network, usually requiring the router to already have a default route.

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# default-information originate

[Command] passive-interface {default|ethernetinterface_num**|vlanvlan_id|link-aggregationlag_id}**

[Purpose] Set a passive interface that only receives RIP updates and does not send multicast/broadcast updates (but sends unicast updates to neighbors specified by the neighbor command). When set to default, it applies to all interface types within the RIP.

[Parameter]

ParameterDescription
defaultEnable passive mode for all interface types within the RIP
interface_numThe ID of the physical interface, ranging from 1 to 16
vlan_idVLAN ID, ranging from 1 to 4096
lag_idThe ID of lag, ranging from 1 to 9999

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# passive-interface ethernet 3

[Command] redistributeprotocol

[Purpose] Perform route redistribution by introducing routes from other routing protocols (such as BGP, OSPF, direct connection, static, etc.) into RIP.

[Parameter]

ParameterDescription
protocolSpecify the routing protocol type to be introduced, such as connected, static, BGP, OSPF, etc

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# redistribute static

[Command] routeA.B.C.D/M

[Purpose] Create static routes that only exist within RIP processes.

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# route 1.2.3.4/32

[Command] distribute-list prefixstring**[in|out] {ethernetinterface_num|vlanvlan_id|link-aggregationlag_id}**

[Purpose] Set the distribution list of RIP and use access control lists or prefix lists to filter route updates in the input or output direction of the interface. In filters routes learned from neighbors, and out filters routes declared to neighbors. Can be applied to global or specific interfaces.

[Parameter]

ParameterDescription
StringPrefix list name
interface_numThe ID of the physical interface, ranging from 1 to 16
vlan_idVLAN ID, ranging from 1 to 4096
lag_idThe ID of lag, ranging from 1 to 9999

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# distribute-list prefix test in ethernet 3

[Command] route-mapstring**[in|out]**

[Purpose] Route mapping, using route map to filter route updates in the input or output direction of the interface, in filtering routes learned from neighbors, and out filtering routes declared to neighbors.

[Parameter]

ParameterDescription
StringPrefix list name
interface_numThe ID of the physical interface, ranging from 1 to 16
vlan_idVLAN ID, ranging from 1 to 4096
lag_idThe ID of lag, ranging from 1 to 9999

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# route-map test in ethernet 3

[Command] default-metricvalue

[Purpose] Set the default metric value for redistributing incoming routes, which defaults to 1 and does not affect the redistribution metric of directly connected routes

[Parameter]

ParameterDescription
valueConfiguration range 1-16

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# default-metric 2

[Command] distancevalue

[Purpose] Set the default management distance for RIP routing, with a default value of 120. The smaller the management distance, the more reliable the routing source (higher priority).

[Parameter]

ParameterDescription
valueConfiguration range 1-255

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# distance 100

[Command] versionvalue

[Purpose] Set the global version for RIP sending and receiving, which can be configured as either version 1 or version 2. When the version is not set, it defaults to version 2.

[Parameter]

ParameterDescription
valueConfigurable version 1 or version 2

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# version 2

[Command] timers basicupdate timeout garbage

[Purpose] Adjust the key timer of RIP. Update: The time interval for sending the complete routing table (default is 30 seconds). TIMEOUT: Route failure timeout (default 180 seconds). GARBAGE: Garbage collection time before the route is removed (default is 120 seconds).

[Parameter]

ParameterDescription
UpdateConfigurable range: 5~2147483647, default 30s
TimeoutConfigurable range: 5~2147483647, default 180s
GarbageConfigurable range: 5~2147483647, default 120s

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# timers basic 40 200 150

[Command] allow-ecmp

[Purpose] Used for load balancing, the quantity is the maximum supported by the system. By default, this ECMP advanced feature is turned off.

[View] RIP Configuration View

[Use Cases]

sonic(config)# router rip
sonic(config-router)# allow-ecmp