流追踪:一种软件定义网络中低开销的时延测量和路径追踪方法
硕 汪, 娇 张, 韬 黄, 江 刘, 韵洁 刘, F. Richard YU
流追踪:一种软件定义网络中低开销的时延测量和路径追踪方法
为了针对不同的应用和流量提供服务质量保障和差异化服务,负载均衡和多优先级队列技术被广泛地应用于网络中。在传统网络中,网络管理员经常使用“traceroute”和“ping”工具来检测负载均衡机制或者服务质量策略是否正常工作。然而,由于这些工具并不被现有的OpenFlow交换机所支持,所以还不能够应用于软件定义网络中。此外,traceroute和ping依靠主动发送探测包来探测路径。然而,当负载均衡机制把探测包和所需追踪流的数据包均衡到不同路径时,这些工具将无法探测出流的真实转发路径,更无法测量出真实的路径时延。因此,为了准确的测量链路时延,测量工具必须能够提前找出数据包的真实转发路径。基于此发现,我们提出了一套新的软件定义网络中的流追踪机制“FlowTrace”,利用它来追踪任意流量的转发路径以及测量数据流所经历的链路时延。该工具通过收集交换机的流表来计算流的转发路径。然而,如果直接从交换机中查询流表会产生很大的数据平面流量,从而带来巨大的开销。因此,我们提出了一种被动的零开销的流表收集方法来解决该问题。在获得流的真实转发路径后,我们提出了一种新的测量方法来测量不同流的网络时延。最后,实验结果显示我们设计的方法可以准确的找出流的真实转发路径并测量出不同种类流所经历的时延。
[1] |
Agarwal, K., Rozner, E., Dixon, C.,
|
[2] |
Al-Fares, M., Loukissas, A., Vahdat, A., 2008. A scalable, commodity data center network architecture. ACM SIGCOMM Comput. Commun. Rev., 38(4):63–74. http://dx.doi.org/10.1145/1402958.1402967
|
[3] |
Al-Fares, M., Radhakrishnan, S., Raghavan, B.,
|
[4] |
Alizadeh, M., Yang, S., Sharif, M.,
|
[5] |
Bai, W., Chen, L., Chen, K.,
|
[6] |
Chowdhury, S.R., Bari, M.F., Ahmed, R.,
|
[7] |
Clos, C., 1953. A study of non-blocking switching networks. Bell Syst. Tech. J., 32(2):406–424. http://dx.doi.org/10.1002/j.1538-7305.1953.tb01433.x
|
[8] |
Curtis, A.R., Kim, W., Yalagandula, P., 2011. Mahout: low-overhead datacenter traffic management using endhost-based elephant detection. Proc. IEEE INFOCOM, p.1629–1637. http://dx.doi.org/10.1109/infcom.2011.5934956
|
[9] |
Ding, J., Huang, T., Liu, J.,
|
[10] |
Greenberg, A., Hamilton, J.R., Jain, N.,
|
[11] |
Guo, C., Yuan, L., Xiang, D.,
|
[12] |
Handigol, N., Heller, B., Jeyakumar, V.,
|
[13] |
Jarschel, M., Zinner, T., Hohn, T.,
|
[14] |
Katta, N.P., Rexford, J., Walker, D., 2013. Incremental consistent updates. Proc. 2nd ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, p.49–54. http://dx.doi.org/10.1145/2491185.2491191
|
[15] |
Kazemian, P., Chang, M., Zeng, H.,
|
[16] |
Khurshid, A., Zhou, W., Caesar, M.,
|
[17] |
Liu, J., Huang, T., Chen, J.,
|
[18] |
McKeown, N., Anderson, T., Balakrishnan, H.,
|
[19] |
Perešíni, P., Kuzniar, M., Vasić, N.,
|
[20] |
Phemius, K., Bouet, M., 2013. Monitoring latency with OpenFlow. Proc. 9th Int. Conf. on Network and Service Management, p.122–125. http://dx.doi.org/10.1109/cnsm.2013.6727820
|
[21] |
Phemius, K., Thales, B.M., 2013. OpenFlow: why latency does matter. Proc. IFIP/IEEE Int. Symp. on Integrated Network Management, p.680–683.
|
[22] |
Qi, H., Shiraz, M., Liu, J.,
|
[23] |
Reitblatt, M., Foster, N., Rexford, J.,
|
[24] |
Scott, C., Wundsam, A., Raghavan, B.,
|
[25] |
Su, Z., Wang, T., Xia, Y.,
|
[26] |
Tavakoli, A., Casado, M., Koponen, T.,
|
[27] |
Wundsam, A., Levin, D., Seetharaman, S.,
|
[28] |
Yu, C., Lumezanu, C., Zhang, Y.,
|
[29] |
Yu, C., Lumezanu, C., Sharma, A.,
|
[30] |
Yu, M., Jose, L., Miao, R., 2013. Software defined traffic measurement with OpenSketch. Proc. 10th USENIX Conf. on Networked Systems Design and Implementation, p.29–42.
|
[31] |
Zhang, H., Lumezanu, C., Rhee, J.,
|
/
〈 | 〉 |