summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/sources/cli-command-syntax.md120
1 files changed, 120 insertions, 0 deletions
diff --git a/docs/sources/cli-command-syntax.md b/docs/sources/cli-command-syntax.md
index cd565b74..c34a62e6 100644
--- a/docs/sources/cli-command-syntax.md
+++ b/docs/sources/cli-command-syntax.md
@@ -11,6 +11,9 @@ gobgp has three subcommands.
- global
- neighbor
- policy
+- vrf
+- monitor
+- mrt
## 1. global subcommand
@@ -361,3 +364,120 @@ The following options can be specified in the policy subcommand:
|- |a-med |specify the med operation of the route that match to the conditions |
|- |a-asprepend |specify a combination of an AS number and repeat count(e.g. 65100,10) to prepend if the path matches conditions|
+## 4. vrf subcommand
+### 4.1 Add/Delete/Show VRF
+#### Syntax
+```shell
+# add vrf
+% gobgp vrf add <vrf name> rd <rd> rt {import|export|both} <rt>...
+# del vrf
+% gobgp vrf del <vrf name>
+# show vrf
+% gobgp vrf
+```
+
+#### Example
+```shell
+% gobgp vrf add vrf1 rd 10.100:100 rt both 10.100:100 import 10.100:101 export 10.100:102
+% gobgp vrf
+ Name RD Import RT Export RT
+ vrf1 10.100:100 10.100:100, 10.100:101 10.100:100, 10.100:101
+% gobgp vrf del vrf1
+% gobgp vrf
+ Name RD Import RT Export RT
+```
+
+### 4.2 Add/Delete/Show VRF routes
+#### Syntax
+```shell
+# add routes to vrf
+% gobgp vrf <vrf name> rib add <prefix> -a <address family>
+# del routes from vrf
+% gobgp vrf <vrf name> rib del <prefix> -a <address family>
+# show routes in vrf
+% gobgp vrf <vrf name>
+```
+
+#### Example
+```shell
+% gobgp vrf vrf1 rib add 10.0.0.0/24
+% gobgp vrf vrf1 rib add 2001::/64 -a ipv6
+% gobgp vrf vrf1 rib
+ Network Next Hop AS_PATH Age Attrs
+ 10.100:100:10.0.0.0/24 0.0.0.0 00:00:40 [{Origin: i} {Extcomms: [10.100:100], [10.100:101]}]
+% gobgp vrf vrf1 rib -a ipv6
+ Network Next Hop AS_PATH Age Attrs
+ 10.100:100:2001::/64 :: 00:00:00 [{Origin: i} {Extcomms: [10.100:100], [10.100:101]}]
+% gobgp vrf vrf1 rib del 10.0.0.0/24
+% gobgp vrf vrf1 rib del 2001::/64
+```
+
+## 5. monitor subcommand
+### 5.1 monitor global rib
+#### Syntax
+```shell
+# monitor global rib
+% gobgp monitor global rib
+```
+
+#### Example
+```shell
+[TERM1]
+% gobgp monitor global rib
+[ROUTE] 10.0.0.0/24 via 0.0.0.0 aspath [] attrs [{Origin: i}]
+
+[TERM2]
+# monitor command blocks. add routes from another terminal
+% gobgp global rib add 10.0.0.0/24
+```
+
+### 5.2 monitor neighbor status
+#### Syntax
+```shell
+# monitor neighbor status
+% gobgp monitor neighbor
+# monitor specific neighbor status
+% gobgp monitor neighbor <neighbor address>
+```
+
+#### Example
+```shell
+[TERM1]
+% gobgp monitor neighbor
+[NEIGH] 192.168.10.2 fsm: BGP_FSM_IDLE admin: ADMIN_STATE_DOWN
+[NEIGH] 192.168.10.2 fsm: BGP_FSM_ACTIVE admin: ADMIN_STATE_UP
+[NEIGH] 192.168.10.2 fsm: BGP_FSM_OPENSENT admin: ADMIN_STATE_UP
+[NEIGH] 192.168.10.2 fsm: BGP_FSM_OPENCONFIRM admin: ADMIN_STATE_UP
+[NEIGH] 192.168.10.2 fsm: BGP_FSM_ESTABLISHED admin: ADMIN_STATE_UP
+
+[TERM2]
+% gobgp neighbor 192.168.10.2 disable
+% gobgp neighbor 192.168.10.2 enable
+```
+
+## 6. mrt subcommand
+### 6.1 dump mrt records
+#### Syntax
+```shell
+% gobgp mrt dump rib global [<interval>]
+% gobgp mrt dump rib neighbor <neighbor address> [<interval>]
+```
+
+#### Options
+
+| short |long | description |
+|--------|--------|--------------------------------|
+| f | format | filename format |
+| o | outdir | output directory of dump files |
+
+#### Example
+see [MRT](https://github.com/osrg/gobgp/blob/master/docs/sources/mrt.md).
+
+### 6.2 inject mrt records
+#### Syntax
+```shell
+% gobgp mrt inject global <filename> [<count>]
+```
+
+#### Example
+see [MRT](https://github.com/osrg/gobgp/blob/master/docs/sources/mrt.md).