diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json"
index b71510a42bd79e8696e5d0f3e52227b6fa0a9aa8..61618d0c29d70c4410e38e0f8123cf4fb8b78519 100644
--- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json"
+++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json"
@@ -10,6 +10,6 @@
     "02.json",
     "03.json"
   ],
-  "keywords_must": [],
-  "keywords_forbid": []
+  "keywords_must": ["冗余链路","STP","环路问题"],
+  "keywords_forbid": ["RIP","ISIS","BGP"]
 }
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/01.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/01.json"
new file mode 100644
index 0000000000000000000000000000000000000000..d86ba1a6cce5f76d212b4aaf992bfc8605907823
--- /dev/null
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/01.json"
@@ -0,0 +1,7 @@
+{
+  "type": "code_options",
+  "author": "benttto",
+  "source": "01.md",
+  "notebook_enable": false,
+  "exercise_id": "93b2d81b116d4e95848742ccedb5b4dd"
+}
\ No newline at end of file
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/01.md" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/01.md"
new file mode 100644
index 0000000000000000000000000000000000000000..0334dff5feb69cd62e43783b345a9c2205302ada
--- /dev/null
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/01.md"
@@ -0,0 +1,21 @@
+# QoS
+
+关于抖动的说法,不正确的是
+
+## 答案
+
+时延越小则抖动时延范围越大
+
+## 选项
+
+### A
+
+抖动过大会导致协议震荡
+
+### B
+
+报文不能等间隔到达目的端,这种现象叫抖动
+
+### C
+
+可利用缓存来克服过量的抖动,但会增加时延
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/02.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/02.json"
new file mode 100644
index 0000000000000000000000000000000000000000..cf53ae051bc4c68e5c76ebeff4272c51075be1f5
--- /dev/null
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/02.json"
@@ -0,0 +1,7 @@
+{
+  "type": "code_options",
+  "author": "benttto",
+  "source": "02.md",
+  "notebook_enable": false,
+  "exercise_id": "dfb4242cba0c44c48424a2d5207c944c"
+}
\ No newline at end of file
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/02.md" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/02.md"
new file mode 100644
index 0000000000000000000000000000000000000000..95278a0201e98aa34757568b858690ea5968beb6
--- /dev/null
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/02.md"
@@ -0,0 +1,21 @@
+# QoS
+
+模块化QoS命令行MQC是指通过将具有某类共同特征的报文划分为一类,并为同一类报文提供相同的服务,也可以对不同类的报文提供不同的服务,以下不是MQC的三要素的是
+
+## 答案
+
+流转发
+
+## 选项
+
+### A
+
+流分类
+
+### B
+
+流行为
+
+### C
+
+流策略
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/03.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/03.json"
new file mode 100644
index 0000000000000000000000000000000000000000..551e6fbcc99ba65944ecb56f8c4c5ddd3415b26f
--- /dev/null
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/03.json"
@@ -0,0 +1,7 @@
+{
+  "type": "code_options",
+  "author": "benttto",
+  "source": "03.md",
+  "notebook_enable": false,
+  "exercise_id": "3189c2a7556144c6bbb1e0efa8d9a9e5"
+}
\ No newline at end of file
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/03.md" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/03.md"
new file mode 100644
index 0000000000000000000000000000000000000000..f36936c77244daf9135b9c6d6392f32507740291
--- /dev/null
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/03.md"
@@ -0,0 +1,21 @@
+# QoS
+
+对于QoS提供的调度算法,以下说法不正确的是
+
+## 答案
+
+QoS采用先进先出(FIFO)调度
+
+## 选项
+
+### A
+
+至少要能区分队列中的不同分组
+
+### B
+
+需要知道每个分组的服务等级
+
+### C
+
+调度算法决定下一个处理队列中的哪个分组
diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json"
index b1d7849716431936d45b97d439ecef5b7814e1a8..ff96f729b0aca7acaf1deeca652e69253c897626 100644
--- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json"
+++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json"
@@ -1,8 +1,22 @@
 {
   "node_id": "network-40f0e24cb89b479c82163e686b1271c4",
-  "keywords": ["Qos概述"],
+  "keywords": [
+    "Qos概述"
+  ],
   "children": [],
-  "export": [],
-  "keywords_must": [],
-  "keywords_forbid": []
+  "export": [
+    "01.json",
+    "02.json",
+    "03.json"
+  ],
+  "keywords_must": [
+    "QoS",
+    "MQC",
+    "调度"
+  ],
+  "keywords_forbid": [
+    "PPP",
+    "VRRP",
+    "RIP"
+  ]
 }
\ No newline at end of file