]> git.proxmox.com Git - mirror_iproute2.git/blame - man/man8/bridge.8
ip: bridge: add mcast to unicast config flag
[mirror_iproute2.git] / man / man8 / bridge.8
CommitLineData
d04bc300
SH
1.TH BRIDGE 8 "1 August 2012" "iproute2" "Linux"
2.SH NAME
3bridge \- show / manipulate bridge addresses and devices
4.SH SYNOPSIS
5
6.ad l
7.in +8
8.ti -8
9.B bridge
10.RI "[ " OPTIONS " ] " OBJECT " { " COMMAND " | "
11.BR help " }"
12.sp
13
14.ti -8
15.IR OBJECT " := { "
54e9c3a3 16.BR link " | " fdb " | " mdb " | " vlan " | " monitor " }"
d04bc300
SH
17.sp
18
19.ti -8
20.IR OPTIONS " := { "
21\fB\-V\fR[\fIersion\fR] |
527910c8 22\fB\-s\fR[\fItatistics\fR] |
db726379
RP
23\fB\-n\fR[\fIetns\fR] name |
24\fB\-b\fR[\fIatch\fR] filename |
3a1ca9a5 25\fB\-c\fR[\folor\fR] |
01842eb5 26\fB\-p\fR[\fIretty\fR] |
05758f5c
PS
27\fB\-j\fR[\fIson\fR] |
28\fB\-o\fR[\fIneline\fr] }
aa2f1335
VY
29
30.ti -8
31.BR "bridge link set"
fc31817d 32.B dev
aa2f1335
VY
33.IR DEV
34.IR " [ "
fc31817d 35.B cost
aa2f1335 36.IR COST " ] [ "
fc31817d
PS
37.B priority
38.IR PRIO " ] [ "
39.B state
d13d52d0 40.IR STATE " ] [ "
aa2f1335
VY
41.BR guard " { " on " | " off " } ] [ "
42.BR hairpin " { " on " | " off " } ] [ "
43.BR fastleave " { " on " | " off " } ] [ "
44.BR root_block " { " on " | " off " } ] [ "
f0f4ab60 45.BR learning " { " on " | " off " } ] [ "
674bb438 46.BR learning_sync " { " on " | " off " } ] [ "
f0f4ab60 47.BR flood " { " on " | " off " } ] [ "
22a98f51 48.BR hwmode " { " vepa " | " veb " } ] [ "
9208b4e7 49.BR mcast_flood " { " on " | " off " } ] [ "
b5a754b1 50.BR mcast_to_unicast " { " on " | " off " } ] [ "
8cfde5c9
RP
51.BR neigh_suppress " { " on " | " off " } ] [ "
52.BR vlan_tunnel " { " on " | " off " } ] [ "
05001bcf 53.BR isolated " { " on " | " off " } ] [ "
d13d52d0
NA
54.B backup_port
55.IR DEVICE " ] ["
56.BR nobackup_port " ] [ "
9208b4e7 57.BR self " ] [ " master " ]"
aa2f1335
VY
58
59.ti -8
60.BR "bridge link" " [ " show " ] [ "
fc31817d 61.B dev
aa2f1335 62.IR DEV " ]"
d04bc300
SH
63
64.ti -8
6e2e2cf0 65.BR "bridge fdb" " { " add " | " append " | " del " | " replace " } "
d04bc300 66.I LLADDR
fc31817d 67.B dev
d04bc300 68.IR DEV " { "
c6d0cfb5 69.BR local " | " static " | " dynamic " } [ "
c3ded6e4 70.BR self " ] [ " master " ] [ " router " ] [ " use " ] [ " extern_learn " ] [ " sticky " ] [ "
fc31817d 71.B dst
7578ae88 72.IR IPADDR " ] [ "
c5b176e5
RP
73.B src_vni
74.IR SRC_VNI " ] ["
7578ae88
TR
75.B vni
76.IR VNI " ] ["
77.B port
78.IR PORT " ] ["
79.B via
80.IR DEVICE " ]"
d04bc300
SH
81
82.ti -8
83.BR "bridge fdb" " [ " show " ] [ "
fc31817d 84.B dev
7f10090b
NA
85.IR DEV " ] [ "
86.B br
87.IR BRDEV " ] [ "
88.B brport
89.IR DEV " ] [ "
90.B vlan
91.IR VID " ] [ "
92.B state
93.IR STATE " ]"
d04bc300 94
54e9c3a3
PP
95.ti -8
96.BR "bridge mdb" " { " add " | " del " } "
fc31817d 97.B dev
54e9c3a3
PP
98.IR DEV
99.B port
100.IR PORT
101.B grp
102.IR GROUP " [ "
6aac8617
NA
103.BR permanent " | " temp " ] [ "
104.B vid
105.IR VID " ] "
54e9c3a3
PP
106
107.ti -8
108.BR "bridge mdb show " [ "
fc31817d 109.B dev
54e9c3a3
PP
110.IR DEV " ]"
111
ab938710
VY
112.ti -8
113.BR "bridge vlan" " { " add " | " del " } "
fc31817d 114.B dev
ab938710 115.IR DEV
fc31817d 116.B vid
ab938710 117.IR VID " [ "
8652eeb3
RP
118.BR tunnel_info
119.IR TUNNEL_ID " ] [ "
fc31817d
PS
120.BR pvid " ] [ " untagged " ] [ "
121.BR self " ] [ " master " ] "
ab938710
VY
122
123.ti -8
8652eeb3 124.BR "bridge vlan" " [ " show " | " tunnelshow " ] [ "
fc31817d 125.B dev
ab938710
VY
126.IR DEV " ]"
127
d04bc300 128.ti -8
54e9c3a3 129.BR "bridge monitor" " [ " all " | " neigh " | " link " | " mdb " ]"
d04bc300
SH
130
131.SH OPTIONS
132
133.TP
134.BR "\-V" , " -Version"
135print the version of the
136.B bridge
137utility and exit.
138
139.TP
140.BR "\-s" , " \-stats", " \-statistics"
a89d5329 141output more information. If this option
49572501 142is given multiple times, the amount of information increases.
d04bc300
SH
143As a rule, the information is statistics or some time values.
144
ba037267
NA
145.TP
146.BR "\-d" , " \-details"
147print detailed information about MDB router ports.
148
527910c8
VK
149.TP
150.BR "\-n" , " \-net" , " \-netns " <NETNS>
151switches
152.B bridge
153to the specified network namespace
154.IR NETNS .
155Actually it just simplifies executing of:
156
157.B ip netns exec
158.IR NETNS
159.B bridge
160.RI "[ " OPTIONS " ] " OBJECT " { " COMMAND " | "
161.BR help " }"
162
163to
164
165.B bridge
166.RI "-n[etns] " NETNS " [ " OPTIONS " ] " OBJECT " { " COMMAND " | "
167.BR help " }"
168
9de8c6d9
WK
169.TP
170.BR "\-b", " \-batch " <FILENAME>
171Read commands from provided file or standard input and invoke them.
172First failure will cause termination of bridge command.
173
174.TP
175.BR "\-force"
176Don't terminate bridge command on errors in batch mode.
177If there were any errors during execution of the commands, the application
178return code will be non zero.
d04bc300 179
db726379 180.TP
ff1ab8ed
PS
181.BR \-c [ color ][ = { always | auto | never }
182Configure color output. If parameter is omitted or
183.BR always ,
184color output is enabled regardless of stdout state. If parameter is
185.BR auto ,
186stdout is checked to be a terminal before enabling color output. If parameter is
187.BR never ,
188color output is disabled. If specified multiple times, the last one takes
189precedence. This flag is ignored if
190.B \-json
191is also given.
db726379 192
01842eb5 193.TP
3a1ca9a5
SH
194.BR "\-j", " \-json"
195Output results in JavaScript Object Notation (JSON).
196
197.TP
198.BR "\-p", " \-pretty"
01842eb5
SH
199When combined with -j generate a pretty JSON output.
200
05758f5c
PS
201.TP
202.BR "\-o", " \-oneline"
203output each record on a single line, replacing line feeds
204with the
205.B '\e'
206character. This is convenient when you want to count records
207with
208.BR wc (1)
209or to
210.BR grep (1)
211the output.
212
01842eb5 213
d04bc300
SH
214.SH BRIDGE - COMMAND SYNTAX
215
216.SS
217.I OBJECT
218
aa2f1335
VY
219.TP
220.B link
221- Bridge port.
222
d04bc300 223.TP
5699275b 224.B fdb
d04bc300
SH
225- Forwarding Database entry.
226
54e9c3a3
PP
227.TP
228.B mdb
229- Multicast group database entry.
230
ab938710
VY
231.TP
232.B vlan
233- VLAN filter list.
234
d04bc300
SH
235.SS
236.I COMMAND
237
238Specifies the action to perform on the object.
239The set of possible actions depends on the object type.
240As a rule, it is possible to
241.BR "add" , " delete"
242and
243.B show
244(or
245.B list
246) objects, but some objects do not allow all of these operations
a89d5329 247or have some additional commands. The
d04bc300 248.B help
a89d5329 249command is available for all objects. It prints
d04bc300
SH
250out a list of available commands and argument syntax conventions.
251.sp
252If no command is given, some default command is assumed.
253Usually it is
254.B list
255or, if the objects of this class cannot be listed,
256.BR "help" .
257
aa2f1335
VY
258.SH bridge link - bridge port
259
260.B link
261objects correspond to the port devices of the bridge.
262
263.P
264The corresponding commands set and display port status and bridge specific
265attributes.
266
267.SS bridge link set - set bridge specific attributes on a port
268
269.TP
270.BI dev " NAME "
271interface name of the bridge port
272
273.TP
274.BI cost " COST "
275the STP path cost of the specified port.
276
277.TP
278.BI priority " PRIO "
a89d5329
279the STP port priority. The priority value is an unsigned 8-bit quantity
280(number between 0 and 255). This metric is used in the designated port an
aa2f1335
VY
281droot port selectio algorithms.
282
283.TP
284.BI state " STATE "
a89d5329
285the operation state of the port. This is primarily used by user space STP/RSTP
286implementation. One may enter a lowercased port state name, or one of the
287numbers below. Negative inputs are ignored, and unrecognized names return an
6b8c871d 288error.
aa2f1335
VY
289
290.B 0
a89d5329 291- port is DISABLED. Make this port completely inactive.
aa2f1335
VY
292.sp
293
294.B 1
7fab22ab 295- STP LISTENING state. Only valid if STP is enabled on the bridge. In this
3aa8f8cb 296state the port listens for STP BPDUs and drops all other traffic frames.
aa2f1335
VY
297.sp
298
299.B 2
a89d5329 300- STP LEARNING state. Only valid if STP is enabled on the bridge. In this
aa2f1335 301state the port will accept traffic only for the purpose of updating MAC
ac0817ef 302address tables.
aa2f1335
VY
303.sp
304
305.B 3
a89d5329 306- STP FORWARDING state. Port is fully active.
aa2f1335
VY
307.sp
308
309.B 4
a89d5329
310- STP BLOCKING state. Only valid if STP is enabled on the bridge. This state
311is used during the STP election process. In this state, port will only process
aa2f1335
VY
312STP BPDUs.
313.sp
314
315.TP
316.BR "guard on " or " guard off "
400b5404 317Controls whether STP BPDUs will be processed by the bridge port. By default,
a89d5329 318the flag is turned off allowed BPDU processing. Turning this flag on will
aa2f1335
VY
319cause the port to stop processing STP BPDUs.
320
321.TP
322.BR "hairpin on " or " hairpin off "
323Controls whether traffic may be send back out of the port on which it was
a89d5329 324received. By default, this flag is turned off and the bridge will not forward
aa2f1335
VY
325traffic back out of the receiving port.
326
327.TP
328.BR "fastleave on " or " fastleave off "
329This flag allows the bridge to immediately stop multicast traffic on a port
a89d5329
330that receives IGMP Leave message. It is only used with IGMP snooping is
331enabled on the bridge. By default the flag is off.
aa2f1335
VY
332
333.TP
334.BR "root_block on " or " root_block off "
a89d5329
335Controls whether a given port is allowed to become root port or not. Only used
336when STP is enabled on the bridge. By default the flag is off.
aa2f1335 337
f0f4ab60
VY
338.TP
339.BR "learning on " or " learning off "
340Controls whether a given port will learn MAC addresses from received traffic or
a89d5329
341not. If learning if off, the bridge will end up flooding any traffic for which
342it has no FDB entry. By default this flag is on.
f0f4ab60 343
674bb438
SF
344.TP
345.BR "learning_sync on " or " learning_sync off "
346Controls whether a given port will sync MAC addresses learned on device port to
347bridge FDB.
348
f0f4ab60 349.TP
02723cf2 350.BR "flood on " or " flood off "
a89d5329 351Controls whether a given port will flood unicast traffic for which there is no FDB entry. By default this flag is on.
f0f4ab60 352
aa2f1335
VY
353.TP
354.BI hwmode
355Some network interface cards support HW bridge functionality and they may be
a89d5329 356configured in different modes. Currently support modes are:
aa2f1335
VY
357
358.B vepa
359- Data sent between HW ports is sent on the wire to the external
360switch.
361
362.B veb
363- bridging happens in hardware.
364
9208b4e7
NA
365.TP
366.BR "mcast_flood on " or " mcast_flood off "
02723cf2 367Controls whether a given port will flood multicast traffic for which there is no MDB entry. By default this flag is on.
9208b4e7 368
b5a754b1
TJ
369.TP
370.BR "mcast_to_unicast on " or " mcast_to_unicast off "
371Controls whether a given port will replicate packets using unicast instead of multicast. By default this flag is off.
372
41973a47
RP
373.TP
374.BR "neigh_suppress on " or " neigh_suppress off "
375Controls whether neigh discovery (arp and nd) proxy and suppression is enabled on the port. By default this flag is off.
376
8cfde5c9
RP
377.TP
378.BR "vlan_tunnel on " or " vlan_tunnel off "
379Controls whether vlan to tunnel mapping is enabled on the port. By default this flag is off.
380
05001bcf
NA
381.TP
382.BR "isolated on " or " isolated off "
383Controls whether a given port will be isolated, which means it will be able to communicate with non-isolated ports only.
384By default this flag is off.
385
d13d52d0
NA
386.TP
387.BI backup_port " DEVICE"
388If the port loses carrier all traffic will be redirected to the configured backup port
389
390.TP
391.BR nobackup_port
392Removes the currently configured backup port
393
22a98f51
RP
394.TP
395.BI self
396link setting is configured on specified physical device
397
398.TP
399.BI master
400link setting is configured on the software bridge (default)
401
25bc3d3d
SA
402.TP
403.BR "\-t" , " \-timestamp"
404display current time when using monitor option.
22a98f51 405
aa2f1335
VY
406.SS bridge link show - list bridge port configuration.
407
408This command displays the current bridge port configuration and flags.
409
d04bc300
SH
410.SH bridge fdb - forwarding database management
411
412.B fdb
fc31817d 413objects contain known Ethernet addresses on a link.
d04bc300
SH
414
415.P
416The corresponding commands display fdb entries, add new entries,
7578ae88 417append entries,
d04bc300
SH
418and delete old ones.
419
d611682a 420.SS bridge fdb add - add a new fdb entry
d04bc300 421
d611682a 422This command creates a new fdb entry.
d04bc300
SH
423
424.TP
7578ae88 425.BI "LLADDR"
d04bc300
SH
426the Ethernet MAC address.
427
428.TP
7578ae88 429.BI dev " DEV"
d04bc300
SH
430the interface to which this address is associated.
431
c6d0cfb5
RP
432.B local
433- is a local permanent fdb entry
434.sp
435
436.B static
437- is a static (no arp) fdb entry
438.sp
439
440.B dynamic
441- is a dynamic reachable age-able fdb entry
442.sp
443
d611682a 444.B self
cd8df30b
RP
445- the address is associated with the port drivers fdb. Usually hardware.
446.sp
447
448.B master
449- the address is associated with master devices fdb. Usually software (default).
d611682a
JF
450.sp
451
7578ae88
TR
452.B router
453- the destination address is associated with a router.
454Valid if the referenced device is a VXLAN type device and has
455route shortcircuit enabled.
456.sp
457
cd8df30b
RP
458.B use
459- the address is in use. User space can use this option to
460indicate to the kernel that the fdb entry is in use.
461.sp
462
b4f84bf8
RP
463.B extern_learn
464- this entry was learned externally. This option can be used to
465indicate to the kernel that an entry was hardware or user-space
466controller learnt dynamic entry. Kernel will not age such an entry.
467.sp
468
c3ded6e4
NA
469.B sticky
470- this entry will not change its port due to learning.
471.sp
472
d04bc300 473.in -8
7578ae88
TR
474The next command line parameters apply only
475when the specified device
476.I DEV
477is of type VXLAN.
478.TP
479.BI dst " IPADDR"
480the IP address of the destination
481VXLAN tunnel endpoint where the Ethernet MAC ADDRESS resides.
482
c5b176e5
RP
483.TP
484.BI src_vni " SRC VNI"
485the src VNI Network Identifier (or VXLAN Segment ID)
486this entry belongs to. Used only when the vxlan device is in
487external or collect metadata mode. If omitted the value specified at
488vxlan device creation will be used.
489
7578ae88
TR
490.TP
491.BI vni " VNI"
492the VXLAN VNI Network Identifier (or VXLAN Segment ID)
493to use to connect to the remote VXLAN tunnel endpoint.
494If omitted the value specified at vxlan device creation
495will be used.
496
497.TP
498.BI port " PORT"
499the UDP destination PORT number to use to connect to the
500remote VXLAN tunnel endpoint.
501If omitted the default value is used.
502
503.TP
504.BI via " DEVICE"
505device name of the outgoing interface for the
506VXLAN device driver to reach the
5699275b 507remote VXLAN tunnel endpoint.
7578ae88
TR
508
509.SS bridge fdb append - append a forwarding database entry
510This command adds a new fdb entry with an already known
511.IR LLADDR .
512Valid only for multicast link layer addresses.
513The command adds support for broadcast and multicast
514Ethernet MAC addresses.
515The Ethernet MAC address is added multiple times into
516the forwarding database and the vxlan device driver
517sends a copy of the data packet to each entry found.
518
519.PP
520The arguments are the same as with
fc31817d 521.BR "bridge fdb add" .
d04bc300
SH
522
523.SS bridge fdb delete - delete a forwarding database entry
524This command removes an existing fdb entry.
525
526.PP
527The arguments are the same as with
fc31817d 528.BR "bridge fdb add" .
d04bc300 529
6e2e2cf0
PS
530.SS bridge fdb replace - replace a forwarding database entry
531If no matching entry is found, a new one will be created instead.
532
533.PP
534The arguments are the same as with
fc31817d 535.BR "bridge fdb add" .
6e2e2cf0 536
d04bc300
SH
537.SS bridge fdb show - list forwarding entries.
538
49572501 539This command displays the current forwarding table.
d04bc300
SH
540
541.PP
542With the
543.B -statistics
a89d5329 544option, the command becomes verbose. It prints out the last updated
d04bc300
SH
545and last used time for each entry.
546
54e9c3a3
PP
547.SH bridge mdb - multicast group database management
548
549.B mdb
550objects contain known IP multicast group addresses on a link.
551
552.P
553The corresponding commands display mdb entries, add new entries,
554and delete old ones.
555
556.SS bridge mdb add - add a new multicast group database entry
557
558This command creates a new mdb entry.
559
560.TP
561.BI dev " DEV"
562the interface where this group address is associated.
563
564.TP
565.BI port " PORT"
566the port whose link is known to have members of this multicast group.
567
568.TP
569.BI grp " GROUP"
570the IP multicast group address whose members reside on the link connected to
571the port.
572
573.B permanent
574- the mdb entry is permanent
575.sp
576
577.B temp
578- the mdb entry is temporary (default)
579.sp
580
6aac8617
NA
581.TP
582.BI vid " VID"
583the VLAN ID which is known to have members of this multicast group.
584
54e9c3a3
PP
585.in -8
586.SS bridge mdb delete - delete a multicast group database entry
587This command removes an existing mdb entry.
588
589.PP
590The arguments are the same as with
591.BR "bridge mdb add" .
592
593.SS bridge mdb show - list multicast group database entries
594
595This command displays the current multicast group membership table. The table
596is populated by IGMP and MLD snooping in the bridge driver automatically. It
597can be altered by
598.B bridge mdb add
599and
600.B bridge mdb del
601commands manually too.
602
603.TP
604.BI dev " DEV"
605the interface only whose entries should be listed. Default is to list all
606bridge interfaces.
607
608.PP
609With the
610.B -details
a89d5329 611option, the command becomes verbose. It prints out the ports known to have
54e9c3a3
PP
612a connected router.
613
05d4f64d
NA
614.PP
615With the
616.B -statistics
ba037267 617option, the command displays timer values for mdb and router port entries.
05d4f64d 618
ab938710
VY
619.SH bridge vlan - VLAN filter list
620
621.B vlan
622objects contain known VLAN IDs for a link.
623
624.P
625The corresponding commands display vlan filter entries, add new entries,
626and delete old ones.
627
628.SS bridge vlan add - add a new vlan filter entry
629
630This command creates a new vlan filter entry.
631
632.TP
633.BI dev " NAME"
634the interface with which this vlan is associated.
635
636.TP
637.BI vid " VID"
638the VLAN ID that identifies the vlan.
639
8652eeb3
RP
640.TP
641.BI tunnel_info " TUNNEL_ID"
642the TUNNEL ID that maps to this vlan. The tunnel id is set in dst_metadata for
643every packet that belongs to this vlan (applicable to bridge ports with vlan_tunnel
644flag set).
645
ab938710
VY
646.TP
647.BI pvid
648the vlan specified is to be considered a PVID at ingress.
649Any untagged frames will be assigned to this VLAN.
650
651.TP
652.BI untagged
653the vlan specified is to be treated as untagged on egress.
654
655.TP
656.BI self
a89d5329 657the vlan is configured on the specified physical device. Required if the
ab938710
VY
658device is the bridge device.
659
660.TP
661.BI master
6274b0b7 662the vlan is configured on the software bridge (default).
ab938710 663
296cee6f
VD
664.SS bridge vlan delete - delete a vlan filter entry
665This command removes an existing vlan filter entry.
ab938710
VY
666
667.PP
668The arguments are the same as with
669.BR "bridge vlan add".
670The
671.BR "pvid " and " untagged"
672flags are ignored.
673
674.SS bridge vlan show - list vlan configuration.
675
676This command displays the current VLAN filter table.
677
7abf5de6
NA
678.PP
679With the
680.B -statistics
681option, the command displays per-vlan traffic statistics.
682
8652eeb3
RP
683.SS bridge vlan tunnelshow - list vlan tunnel mapping.
684
685This command displays the current vlan tunnel info mapping.
686
d04bc300
SH
687.SH bridge monitor - state monitoring
688
689The
690.B bridge
fc31817d 691utility can monitor the state of devices and addresses
a89d5329 692continuously. This option has a slightly different format.
d04bc300
SH
693Namely, the
694.B monitor
695command is the first in the command line and then the object list follows:
696
697.BR "bridge monitor" " [ " all " |"
49572501 698.IR OBJECT-LIST " ]"
d04bc300
SH
699
700.I OBJECT-LIST
701is the list of object types that we want to monitor.
702It may contain
fc31817d 703.BR link ", " fdb ", and " mdb "."
d04bc300
SH
704If no
705.B file
706argument is given,
707.B bridge
708opens RTNETLINK, listens on it and dumps state changes in the format
709described in previous sections.
710
711.P
712If a file name is given, it does not listen on RTNETLINK,
713but opens the file containing RTNETLINK messages saved in binary format
efb16971 714and dumps them.
d04bc300
SH
715
716.SH NOTES
717This command uses facilities added in Linux 3.0.
718
719Although the forwarding table is maintained on a per-bridge device basis
720the bridge device is not part of the syntax. This is a limitation of the
721underlying netlink neighbour message protocol. When displaying the
722forwarding table, entries for all bridges are displayed.
723Add/delete/modify commands determine the underlying bridge device
6274b0b7 724based on the bridge to which the corresponding ethernet device is attached.
d04bc300
SH
725
726
727.SH SEE ALSO
728.BR ip (8)
49572501 729.SH BUGS
d04bc300
SH
730.RB "Please direct bugreports and patches to: " <netdev@vger.kernel.org>
731
732.SH AUTHOR
733Original Manpage by Stephen Hemminger