Files
mircc/scenario/DSCCP实验.md
T
2022-05-31 16:35:15 +08:00

28 KiB
Raw Blame History

1. 实验1

1.1 场景设置

  • 拓扑
router

# node  comment     yPos     xPos
ER1	NA	10	10
CR1	NA	10	12
CR2	NA	10	14
ER2	NA	10	16
P1	NA	13	18
P2	NA	11	18
P3	NA	9	18
P4	NA	7	18
C1	NA	13	8
C2	NA	11	8
C3	NA	9	8
C4	NA	7	8

link

# srcNode   dstNode     bandwidth   metric  delay   queue
ER2	P1	100Mbps	1	10ms	20
ER2	P2	100Mbps	1	10ms	20
ER2	P3	100Mbps	1	10ms	20
ER2	P4	100Mbps	1	10ms	20
CR2	ER2	100Mbps	1	10ms	20
ER1	CR1	100Mbps	1	10ms	20
CR1	CR2	10Mbps	1	10ms	20
C1	ER1	100Mbps	1	10ms	20
C2	ER1	100Mbps	1	10ms	20
C3	ER1	100Mbps	1	10ms	20
C4	ER1	100Mbps	1	10ms	20

image.png

  • 参数设置

为了评估我们提出的区分服务模型,使用如图所示的哑铃型拓扑。使用四种不同的服务等级:EF、AF2、AF1、BE,每个服务类别有10个consumer请求,consumer的兴趣包生成速率服从xx为xx的泊松分布(当前未采用),请求内容的流行度服从q=0.7, s=0.7(q => parameter of improve rank, s => parameter of power)的zipf分布。其中,EF对应时延敏感流,限制其总速率不超过1Mbps(语音流,每个客户端100Kbps),假设AF2、AF1、BE的优先级之比为3:2:1。核心网瓶颈链路的带宽为10Mbps。在网络上部署我们的机制。根据我们的QoS管理方案和拥塞控制机制,每个服务等级在瓶颈链路的理论约定速率为1Mbps : 4.5Mbps : 3Mbps : 1.5Mbps。
**指标:**吞吐量(求和)、时延(均值)、丢包率(求和)、抖动(均值,待定)。
**备选曲线:**CDF
----------------------------------------------------
代码中是40个客户端分别请求40个内容
运行120s

1.2 DSCCP方案结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

1.3 PCON结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

2. 实验2

2.1 场景设置

  • 拓扑
router

# node  comment     yPos     xPos
R1	NA	5	5
C1	NA	7	3
C2	NA	5	3
C3	NA	3	3
R2	NA	6	7
R3	NA	4	7
P1	NA	7	9
P2	NA	5	9
P3	NA	4	9
P4	NA	3	9

link

# srcNode   dstNode     bandwidth   metric  delay   queue
C1	R1	100Mbps	1	10ms	20
C2	R1	100Mbps	1	10ms	20
C3	R1	100Mbps	1	10ms	20
R1	R2	5Mbps	1	10ms	20
R1	R3	5Mbps	1	5ms	20
R2	P1	100Mbps	1	10ms	20
R3	P2	100Mbps	1	10ms	20
R3	P3	100Mbps	1	10ms	20
R3	P4	100Mbps	1	10ms	20

image.png

  • 参数设置

仿真时间为120秒。三个客户端的优先级为EF(固定约定速率为1Mbps);AF1、BE(2:1)。每个客户端有两条不同的路到达生产者。EF从0秒就启动,90秒种停止。AF1从第30秒启动、BE从第60秒启动,一直到结束。Zipf分布,NumberofPacket = 10w
**指标:**吞吐量、时延、丢包率、抖动(待定)。
**备选曲线:**CDF

2.2 DSCCP方案结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

3. 实验3

3.1 场景一

3.1.1 场景设置

  • 拓扑
router

# node  comment     yPos     xPos
R1	NA	5	3
R2	NA	5	5
R4	NA	5	7
R6	NA	5	9
C1	NA	7	1
C2	NA	5	1
C3	NA	3	1
P1	NA	8	11
P2	NA	6	11
P3	NA	4	11
P4	NA	2	11
R3	NA	7	8
R5	NA	3	8

link

# srcNode   dstNode     bandwidth   metric  delay   queue
C1	R1	100Mbps	1	10ms	20
C2	R1	100Mbps	1	10ms	20
C3	R1	100Mbps	1	10ms	20
R6	P1	100Mbps	1	10ms	20
R6	P2	100Mbps	1	10ms	20
R6	P3	100Mbps	1	10ms	20
R6	P4	100Mbps	1	10ms	20
R1	R2	8Mbps	1	10ms	20
R2	R3	1Mbps	1	10ms	20
R4	R3	2Mbps	1	5ms	20
R3	R6	3Mbps	1	10ms	20
R4	R5	3Mbps	1	5ms	20
R2	R4	5Mbps	1	5ms	20
R2	R5	4Mbps	1	10ms	20
R5	R6	7Mbps	1	10ms	20

  • 参数设置
    • 四条路的带宽分别为1Mbps、2Mbps、3Mbps和4Mbps,时延均一样
    • 三个客户端优先级一致(AF2),仿真时间200s。间隔30s加入。C3在150秒的时候开始贪婪。

3.1.2 DSCCP方案结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

3.1.3 PCON 结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

3.1.4 OMCC-RF 结果

参数:pMax = 0.02, beta = 0.95

pMax => 最大窗口下降概率 beta => 窗口乘性递减因子 OMCC-RF

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

3.2 场景2

3.2.1 场景设置

  • 拓扑
router

# node  comment     yPos     xPos
R1	NA	5	3
R2	NA	5	5
R4	NA	5	7
R6	NA	5	9
C1	NA	7	1
C2	NA	5	1
C3	NA	3	1
P1	NA	8	11
P2	NA	6	11
P3	NA	4	11
P4	NA	2	11
R3	NA	7	8
R5	NA	3	8

link

# srcNode   dstNode     bandwidth   metric  delay   queue
C1	R1	100Mbps	1	10ms	20
C2	R1	100Mbps	1	10ms	20
C3	R1	100Mbps	1	10ms	20
R6	P1	100Mbps	1	10ms	20
R6	P2	100Mbps	1	10ms	20
R6	P3	100Mbps	1	10ms	20
R6	P4	100Mbps	1	10ms	20
R1	R2	8Mbps	1	10ms	20
R5	R6	5Mbps	1	10ms	20
R2	R3	2.5Mbps	1	10ms	20
R2	R4	5Mbps	1	10ms	20
R3	R6	5Mbps	1	5ms	20
R4	R3	2.5Mbps	1	5ms	20
R4	R5	2.5Mbps	1	5ms	20
R2	R5	2.5Mbps	1	20ms	20

  • 参数设置

Zipf 分布去掉惹,因为PCON使用zipf分布不太正常~

  • 每条路的带宽都一致 => 2Mbps;
  • R2 -> R6 的四条路的时延依次为:15ms、20ms、25ms、30ms;
  • 三个客户端优先级一致(AF2),仿真时间200s。间隔30s加入。C3在150秒的时候开始贪婪。

3.2.2 DSCCP结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

3.2.3 PCON结果

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

3.2.4 OMCC-RF 结果

参数:pMax = 0.02, beta = 0.95

pMax => 最大窗口下降概率 beta => 窗口乘性递减因子 OMCC-RF

  • 吞吐量

  • 吞吐量merge

  • 延迟

  • 丢包

4. 实验4

Abliene拓扑 (真实网络拓扑1)

image.png
实验四整体采用上述 Abliene 拓扑,其中实线代表单径场景下的路由配置,多径场景则加上虚线所指的路由配置。

4.1 场景一(单径测试)

4.1.1 场景设置

  • 拓扑
# topo_abilene.txt

router

# node  comment     yPos     xPos
C1      NA      3       7
C2      NA      1       4
C3      NA      1       3
C4      NA      3       1
C5      NA      5       1
C6      NA      6       3
C7      NA      6       5
C8      NA      4       7
R0      NA      3       6
R1      NA      2       5
R2      NA      2       4
R3      NA      2       3
R4      NA      3       2
R5      NA      4       2
R6      NA      5       2
R7      NA      5       3
R8      NA      5       4
R9      NA      5       5
R10      NA      4       6
P1      NA      1       5
P2      NA      4       1
P3      NA      6       4


link

# srcNode   dstNode     bandwidth   metric  delay   queue
C1          R0          100Mbps      1       10ms    20
R1          P1          100Mbps      1       10ms    20
R2          C2          100Mbps      1       10ms    20
R3          C3          100Mbps       1       10ms    20
R4          C4          100Mbps      1       10ms    20
R5          P2          100Mbps      1       10ms    20
R6          C5          100Mbps      1       10ms    20
R7          C6          100Mbps      1       10ms    20
R8          P3          100Mbps      1       10ms    20
R9          C7          100Mbps      1       10ms    20
R10          C8          100Mbps      1       10ms    20
R0          R1          10Mbps      1       10ms    20
R1          R2          25Mbps      1       10ms    20
R2          R3          15Mbps      1       10ms    20
R3          R4          15Mbps      1       10ms    20
R4          R5          20Mbps      1       10ms    20
R5          R6          5Mbps      1       10ms    20
R6          R7          5Mbps      1       10ms    20
R7          R8          10Mbps      1       10ms    20
R8          R9          20Mbps      1       10ms    20
R9          R10          20Mbps      1       10ms    20
R10          R0          10Mbps      1       10ms    20
R2          R9          20Mbps      1       10ms    20
R3          R8          10Mbps      1       10ms    20
R5          R7          15Mbps      1       10ms    20

image.png

  • 参数设置
    • 内容仓库:
      • P1 => /amazon
      • P2 => /google
      • P3 => /warner
    • 每个内容总共有 10000 个分片 ,每个数据包的大小为1087Byte(1024Byte的负载 + 63Byte的头部);
    • 客户端节点:
      • C1 ~ C8
      • 每个客户端节点均部署三个Consumer,分别请求 /amazon、/google 和 /warner 三个内容。
    • 每个Consumer在请求到完整的内容后退出(例如:C1上请求/amazon的Consumer,在拉取到 /amazon 内容的 10000 个分片之后就停止发送Interest)
  • 实验目标
    • 测量每个Consumer的内容完成时间;

4.1.2 内容完成时间对比

PCON单径对比DSCCP单径

4.1.3 吞吐量对比

  • DSCCP producer 吞吐量

  • PCON producer 吞吐量

  • OMCC-RF producer 吞吐量

  • DSCCP、PCON 和 OMCC-RF producer 吞吐量对比

4.1.5 丢包对比

4.2 场景二(多径测试)

4.2.1 场景设置

场景设置与4.1.1一致,只是路由配置成多径路由

4.2.2 内容完成对比

4.2.3 吞吐量对比

  • DSCCP producer 吞吐量

  • PCON producer 吞吐量

  • OMCC-RF producer 吞吐量

  • DSCCP、PCON 和 OMCC-RF producer 吞吐量对比

4.2.5 丢包对比

4.3 两个场景内容交付时间交叉对比

5. 实验5

image.png
实验5将采用如图所示的 Geant-gn4-3n 网络拓扑,具体将采用下面PDF展示的路由配置:
geant-gn4-3n.pdf

  • 总共有八个producer
    • P1(n44)=>提供 /C1
    • P2(n27)=>提供 /C2
    • P3(n8)=>提供 /C3
    • P4(n7)=>提供 /C4
    • P5(n1)=>提供 /C5
    • P6(n0)=>提供 /C6
    • P7(n19)=>提供 /C7
    • P8(n38)=>提供 /C8
  • 总共有在八个节点安装了Consumer,每个节点安装8个Consumer,分别请求上述八个内容:
    • n18
    • n4
    • n3
    • n25
    • n40
    • n45
    • n41
    • n37

5.1 场景一(多径内容交付时间测试)

5.1.1 场景设置

  • 拓扑
router

# node  comment     yPos     xPos
n5	NA	4	8
n3	NA	2	6
n6	NA	4	6
n4	NA	2	4
n7	NA	6	7
n8	NA	6	9
n9	NA	8	8
n10	NA	6	6
n11	NA	8	6
n12	NA	10	5
n13	NA	10	3
n14	NA	9	1
n15	NA	9	-1
n0	NA	3	-1
n1	NA	2	1
n16	NA	7	-3
n17	NA	7	-5
n18	NA	5	-5
n19	NA	9	-5
n20	NA	9	-3
n21	NA	12	0
n22	NA	12	2
n23	NA	12	4
n24	NA	12	6
n25	NA	10	9
n26	NA	12	10
n27	NA	14	11
n28	NA	14	-2
n29	NA	16	-1
n30	NA	16	1
n31	NA	16	3
n32	NA	17	-3
n33	NA	18	-1
n34	NA	18	1
n35	NA	18	3
n36	NA	18	5
n37	NA	18	-4
n38	NA	15	-5
n39	NA	20	1
n40	NA	20	7
n41	NA	20	-2
n42	NA	21	5
n43	NA	22	7
n44	NA	24	7
n45	NA	24	1
n46	NA	24	3

link

# srcNode   dstNode     bandwidth   metric  delay   queue
n3	n5	100Mbps	1	10ms	20
n5	n6	100Mbps	1	10ms	20
n3	n4	100Mbps	1	10ms	20
n5	n9	100Mbps	1	10ms	20
n6	n10	100Mbps	1	10ms	20
n11	n10	100Mbps	1	10ms	20
n11	n9	100Mbps	1	10ms	20
n11	n12	100Mbps	1	10ms	20
n12	n13	100Mbps	1	10ms	20
n14	n13	100Mbps	1	10ms	20
n14	n15	100Mbps	1	10ms	20
n3	n14	100Mbps	1	10ms	20
n4	n15	100Mbps	1	10ms	20
n15	n16	100Mbps	1	10ms	20
n17	n16	100Mbps	1	10ms	20
n17	n18	100Mbps	1	10ms	20
n20	n16	100Mbps	1	10ms	20
n21	n15	100Mbps	1	10ms	20
n21	n14	100Mbps	1	10ms	20
n22	n14	100Mbps	1	10ms	20
n22	n23	100Mbps	1	10ms	20
n25	n9	100Mbps	1	10ms	20
n25	n26	100Mbps	1	10ms	20
n20	n28	100Mbps	1	10ms	20
n21	n28	100Mbps	1	10ms	20
n29	n30	100Mbps	1	10ms	20
n31	n30	100Mbps	1	10ms	20
n30	n21	100Mbps	1	10ms	20
n22	n31	100Mbps	1	10ms	20
n29	n32	100Mbps	1	10ms	20
n28	n32	100Mbps	1	10ms	20
n33	n32	100Mbps	1	10ms	20
n33	n34	100Mbps	1	10ms	20
n35	n34	100Mbps	1	10ms	20
n35	n36	100Mbps	1	10ms	20
n30	n33	100Mbps	1	10ms	20
n31	n36	100Mbps	1	10ms	20
n33	n37	100Mbps	1	10ms	20
n34	n39	100Mbps	1	10ms	20
n35	n39	100Mbps	1	10ms	20
n36	n40	100Mbps	1	10ms	20
n39	n41	100Mbps	1	10ms	20
n39	n45	100Mbps	1	10ms	20
n46	n45	100Mbps	1	10ms	20
n40	n42	100Mbps	1	10ms	20
n43	n42	100Mbps	1	10ms	20
n0	n15	5Mbps	1	10ms	20
n0	n14	5Mbps	1	10ms	20
n1	n15	5Mbps	1	10ms	20
n1	n14	5Mbps	1	10ms	20
n17	n19	5Mbps	1	10ms	20
n20	n19	5Mbps	1	10ms	20
n38	n28	5Mbps	1	10ms	20
n38	n37	5Mbps	1	10ms	20
n46	n44	3Mbps	1	10ms	20
n39	n44	4Mbps	1	10ms	20
n43	n44	3Mbps	1	10ms	20
n27	n36	5Mbps	1	10ms	20
n27	n26	5Mbps	1	10ms	20
n7	n9	5Mbps	1	10ms	20
n5	n7	5Mbps	1	10ms	20
n8	n9	5Mbps	1	10ms	20
n5	n8	5Mbps	1	10ms	20
n24	n23	100Mbps	1	10ms	20
n24	n12	100Mbps	1	10ms	20
n24	n25	100Mbps	1	10ms	20