{"id":372,"date":"2024-08-18T17:52:00","date_gmt":"2024-08-18T09:52:00","guid":{"rendered":"https:\/\/www.ndnlab.com\/?p=372"},"modified":"2024-08-16T18:04:08","modified_gmt":"2024-08-16T10:04:08","slug":"adaptive-multi-source-multi-path-congestion-control-for-named-data-networking","status":"publish","type":"post","link":"https:\/\/www.ndnlab.com\/?p=372","title":{"rendered":"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking"},"content":{"rendered":"\n<p>\u547d\u540d\u6570\u636e\u7f51\u7edc\u7684\u81ea\u9002\u5e94\u591a\u6e90\u591a\u8def\u5f84\u62e5\u585e\u63a7\u5236<\/p>\n\n\n\n<p>\u4f5c\u8005\uff1aJiayu Yang, Yuxin Chen, Kaiping Xue, Senior Member, IEEE, Jiangping Han, Member, IEEE, Jian Li, Senior Member, IEEE, Ruidong Li, Senior Member, IEEE, Qibin Sun, Fellow, IEEE, Jun Lu<\/p>\n\n\n\n<p><strong>\u8bba\u6587\u6458\u8981\u539f\u6587<\/strong>\uff1aNamed Data Networking (NDN), with a receiver-driven connectionless communication paradigm, naturally supports content delivery from multiple sources via multiple paths. In a dynamic environment, sources and paths may change unexpectedly and are uncontrollable for consumer, which requires flexible rate control and real-time multi-path management, still lacking investigations. To address this issue, we propose an Adaptive Multi-source Multi-path Congestion<\/p>\n\n\n\n<p>Control (AMM-CC) scheme based on online convex optimization. AMM-CC explores source\/path distribution with continuous micro-experiments and abstracts the empirically experienced performance by meticulously designed two-level utility functions. Specifically, AMM-CC enables each consumer to optimize a local transmission-level utility function that fuses multi-source characteristics, including congestion level and source weights. Then, a sub-gradient descent method is designed to adjust transmission rate adaptively and achieve fine-grained control. Moreover, AMM-CC coordinates consumer with the forwarding module to ensure efficient and on-time multi-path management. It enables consumer to determine congestion gap among multiple paths by a path-level utility that sensitively captures changes and congestion on each path. Then, consumer further notifies the forwarding module in achieving precise traffic transferring. We conducted comprehensive evaluations in dynamic scenario with various content distribution using the NDN simulator, ndnSIM. The evaluation results demonstrate that AMM-CC can adapt to flexible content acquisition from multi-sources and significantly improve bandwidth utilization of multi-path compared with state-of-the-art schemes.<\/p>\n\n\n\n<p><strong>\u8bba\u6587\u6458\u8981\u4e2d\u6587<\/strong>\uff1a\u547d\u540d\u6570\u636e\u7f51\u7edc(NDN)\u5177\u6709\u63a5\u6536\u5668\u9a71\u52a8\u7684\u65e0\u8fde\u63a5\u901a\u4fe1\u8303\u4f8b\uff0c\u81ea\u7136\u652f\u6301\u901a\u8fc7\u591a\u4e2a\u8def\u5f84\u4ece\u591a\u4e2a\u6e90\u4f20\u9012\u5185\u5bb9\u3002\u5728\u52a8\u6001\u73af\u5883\u4e2d\uff0c\u6e90\u548c\u8def\u5f84\u53ef\u80fd\u4f1a\u53d1\u751f\u610f\u5916\u53d8\u5316\uff0c\u5bf9\u6d88\u8d39\u8005\u6765\u8bf4\u662f\u4e0d\u53ef\u63a7\u7684\uff0c\u8fd9\u9700\u8981\u7075\u6d3b\u7684\u901f\u7387\u63a7\u5236\u548c\u5b9e\u65f6\u7684\u591a\u8def\u5f84\u7ba1\u7406\uff0c\u4f46\u76ee\u524d\u8fd8\u7f3a\u4e4f\u7814\u7a76\u3002\u4e3a\u4e86\u89e3\u51b3\u8fd9\u4e00\u95ee\u9898\uff0c\u6211\u4eec\u63d0\u51fa\u4e86\u4e00\u79cd\u57fa\u4e8e\u5728\u7ebf\u51f8\u4f18\u5316\u7684\u81ea\u9002\u5e94\u591a\u6e90\u591a\u8def\u5f84\u62e5\u585e\u63a7\u5236(aam &#8211; cc)\u65b9\u6848\u3002am &#8211; cc\u901a\u8fc7\u8fde\u7eed\u7684\u5fae\u89c2\u5b9e\u9a8c\u63a2\u7d22\u6e90\/\u8def\u5f84\u5206\u5e03\uff0c\u5e76\u901a\u8fc7\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u4e24\u7ea7\u6548\u7528\u51fd\u6570\u62bd\u8c61\u51fa\u7ecf\u9a8c\u7ecf\u9a8c\u7684\u6027\u80fd\u3002\u5177\u4f53\u6765\u8bf4\uff0cam &#8211; cc\u4f7f\u6bcf\u4e2a\u6d88\u8d39\u8005\u80fd\u591f\u4f18\u5316\u672c\u5730\u4f20\u8f93\u7ea7\u5b9e\u7528\u51fd\u6570\uff0c\u8be5\u51fd\u6570\u878d\u5408\u4e86\u591a\u6e90\u7279\u6027\uff0c\u5305\u62ec\u62e5\u585e\u7ea7\u522b\u548c\u6e90\u6743\u91cd\u3002\u7136\u540e\uff0c\u8bbe\u8ba1\u4e86\u4e00\u79cd\u81ea\u9002\u5e94\u8c03\u6574\u4f20\u8f93\u901f\u7387\u7684\u4e9a\u68af\u5ea6\u4e0b\u964d\u65b9\u6cd5\uff0c\u5b9e\u73b0\u4e86\u7ec6\u7c92\u5ea6\u63a7\u5236\u3002\u6b64\u5916\uff0cam &#8211; cc\u8fd8\u53ef\u4ee5\u534f\u8c03\u6d88\u8d39\u8005\u548c\u8f6c\u53d1\u6a21\u5757\uff0c\u4fdd\u8bc1\u9ad8\u6548\u3001\u53ca\u65f6\u7684\u591a\u8def\u5f84\u7ba1\u7406\u3002\u5b83\u4f7f\u6d88\u8d39\u8005\u80fd\u591f\u901a\u8fc7\u8def\u5f84\u7ea7\u5b9e\u7528\u7a0b\u5e8f\u786e\u5b9a\u591a\u4e2a\u8def\u5f84\u4e4b\u95f4\u7684\u62e5\u585e\u5dee\u8ddd\uff0c\u8be5\u5b9e\u7528\u7a0b\u5e8f\u53ef\u4ee5\u654f\u611f\u5730\u6355\u83b7\u6bcf\u4e2a\u8def\u5f84\u4e0a\u7684\u53d8\u5316\u548c\u62e5\u585e\u3002\u7136\u540e\uff0c\u6d88\u8d39\u8005\u8fdb\u4e00\u6b65\u901a\u77e5\u8f6c\u53d1\u6a21\u5757\uff0c\u5b9e\u73b0\u6d41\u91cf\u7684\u7cbe\u51c6\u4f20\u8f93\u3002\u6211\u4eec\u4f7f\u7528NDN\u6a21\u62df\u5668ndnSIM\u5728\u5404\u79cd\u5185\u5bb9\u5206\u5e03\u7684\u52a8\u6001\u573a\u666f\u4e0b\u8fdb\u884c\u4e86\u7efc\u5408\u8bc4\u4f30\u3002\u8bc4\u4ef7\u7ed3\u679c\u8868\u660e\uff0c\u4e0e\u73b0\u6709\u65b9\u6848\u76f8\u6bd4\uff0caam &#8211; cc\u65b9\u6848\u80fd\u591f\u9002\u5e94\u591a\u6e90\u5185\u5bb9\u7684\u7075\u6d3b\u83b7\u53d6\uff0c\u663e\u8457\u63d0\u9ad8\u4e86\u591a\u5f84\u5e26\u5bbd\u5229\u7528\u7387\u3002<\/p>\n\n\n\n<p><strong>\u7814\u7a76\u95ee\u9898\u3001\u5173\u952e\u95ee\u9898<\/strong>\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"background: #ff0\">\u5728\u52a8\u6001\u73af\u5883\u4e2d\uff0cNDN \u7f51\u7edc\u4e2d\u7684\u6d88\u8d39\u8005\u5982\u4f55\u6709\u6548\u5730\u5229\u7528\u591a\u4e2a\u6e90\u548c\u591a\u4e2a\u8def\u5f84\u8fdb\u884c\u5185\u5bb9\u4f20\u8f93\uff1f<\/span><\/li>\n\n\n\n<li><span style=\"background: #ff0\">\u5982\u4f55\u5b9e\u73b0\u7075\u6d3b\u7684\u901f\u7387\u63a7\u5236\u548c\u5b9e\u65f6\u591a\u8def\u5f84\u7ba1\u7406\uff0c\u4ee5\u5e94\u5bf9\u6e90\u548c\u8def\u5f84\u7684\u52a8\u6001\u53d8\u5316\uff1f<\/span><\/li>\n<\/ol>\n\n\n\n<p>\u5176\u4e2d\u6bd4\u8f83\u5173\u952e\u7684\u73af\u8282\u662f<span style=\"background: #ff0\">\u81ea\u9002\u5e94\u901f\u7387\u63a7\u5236<\/span>\uff08\u5982\u4f55\u6839\u636e\u591a\u6e90\u72b6\u6001\u52a8\u6001\u8c03\u6574\u4f20\u8f93\u901f\u7387\uff0c\u907f\u514d\u62e5\u585e\u5e76\u63d0\u9ad8\u5e26\u5bbd\u5229\u7528\u7387\uff1b\u5982\u4f55\u5e73\u8861\u4e0d\u540c\u6e90\u5bf9\u6574\u4f53\u4f20\u8f93\u7684\u8d21\u732e\uff0c\u5e76\u907f\u514d\u5bf9\u975e\u62e5\u585e\u6e90\u9020\u6210\u4e0d\u5fc5\u8981\u7684\u6d41\u91cf\u4e0b\u964d\uff09<\/p>\n\n\n\n<p><span style=\"background: #ff0\">\u9ad8\u6548\u7684\u591a\u8def\u5f84\u5229\u7528<\/span>\uff08\u5982\u4f55\u5728\u52a8\u6001\u73af\u5883\u4e2d\u5b9e\u73b0\u5b9e\u65f6\u8def\u5f84\u72b6\u6001\u611f\u77e5\uff0c\u5e76\u8fdb\u884c\u6709\u6548\u7684\u6d41\u91cf\u5206\u914d\uff1b\u5982\u4f55\u907f\u514d\u9759\u6001\u9884\u8bbe\u7b56\u7565\u7684\u5c40\u9650\u6027\uff0c\u5b9e\u73b0\u66f4\u7075\u6d3b\u7684\u63a7\u5236\u7b56\u7565\uff09<\/p>\n\n\n\n<p><span style=\"background: #ff0\">\u9002\u5e94\u6027<\/span>\uff08\u5982\u4f55\u8bbe\u8ba1\u5408\u9002\u7684\u54cd\u5e94\u673a\u5236\uff0c\u4ee5\u5e94\u5bf9\u62e5\u585e\u6e90\uff0c\u907f\u514d\u8fc7\u5ea6\u53cd\u5e94\u6216\u53cd\u5e94\u4e0d\u8db3\uff1b<\/p>\n\n\n\n<p>\u5982\u4f55\u5728\u4fdd\u8bc1\u6574\u4f53\u4f20\u8f93\u7a33\u5b9a\u6027\u7684\u540c\u65f6\uff0c\u53ca\u65f6\u6355\u6349\u4f20\u8f93\u72b6\u6001\u7684\u52a8\u6001\u53d8\u5316\uff09<\/p>\n\n\n\n<p><strong>\u7814\u7a76\u610f\u4e49<\/strong>\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5c06\u793e\u4f1a\u51f9\u535a\u5f08\u6a21\u578b\u5e94\u7528\u4e8e NDN \u7f51\u7edc\u4e2d\u7684\u8d44\u6e90\u7ade\u4e89<\/li>\n\n\n\n<li>\u901a\u8fc7\u8bc1\u660e\u6548\u7528\u51fd\u6570\u6ee1\u8db3\u793e\u4f1a\u51f9\u535a\u5f08\u6761\u4ef6\uff0c\u5e76\u5206\u6790\u7b97\u6cd5\u7684\u6536\u655b\u6027\u548c\u7a33\u5b9a\u6027\uff0c\u4e3a AMM-CC \u65b9\u6848\u7684\u53ef\u9760\u6027\u548c\u6709\u6548\u6027\u63d0\u4f9b\u4e86\u7406\u8bba\u4fdd\u8bc1<\/li>\n<\/ol>\n\n\n\n<p>\u7814\u7a76\u5185\u5bb9\uff08AMM-CC \u65b9\u6848\u7684\u7814\u7a76\uff09<\/p>\n\n\n\n<p>1. \u7f51\u7edc\u6a21\u578b\uff1a<\/p>\n\n\n\n<p>\u5efa\u7acb NDN \u7f51\u7edc\u7684\u6570\u5b66\u6a21\u578b\uff0c\u5c06\u7f51\u7edc\u4e2d\u7684\u6d88\u8d39\u8005\u3001\u5185\u5bb9\u6e90\u3001\u8def\u5f84\u7b49\u5b9e\u4f53\u8fdb\u884c\u62bd\u8c61\uff0c\u5e76\u5b9a\u4e49\u5b83\u4eec\u4e4b\u95f4\u7684\u76f8\u4e92\u4f5c\u7528\u5173\u7cfb\u3002\u5c06\u591a\u4e2a\u6d88\u8d39\u8005\u7ade\u4e89\u7f51\u7edc\u8d44\u6e90\u7684\u573a\u666f\u5efa\u6a21\u4e3a\u793e\u4f1a\u51f9\u535a\u5f08\uff0c\u5e76\u8bc1\u660e AMM-CC \u7684\u6548\u7528\u51fd\u6570<span style=\"background: #ff0\">\u6ee1\u8db3\u793e\u4f1a\u51f9\u535a\u5f08\u7684\u6761\u4ef6<\/span>\u3002<\/p>\n\n\n\n<p>2. \u5728\u7ebf\u51f8\u4f18\u5316\u7b97\u6cd5\uff1a<\/p>\n\n\n\n<p>\u8bbe\u8ba1\u57fa\u4e8e\u5728\u7ebf\u51f8\u4f18\u5316\u7684\u7b97\u6cd5\uff0c\u7528\u4e8e<span style=\"background: #ff0\">\u81ea\u9002\u5e94\u5730\u8c03\u6574\u6d88\u8d39\u8005\u7684\u4f20\u8f93\u901f\u7387<\/span>\u3002\u4f7f\u7528\u5b50\u68af\u5ea6\u4e0b\u964d\u65b9\u6cd5\uff0c\u6839\u636e\u6d4b\u8bd5\u901f\u7387\u7684\u6548\u7528\u503c\u8ba1\u7b97\u901f\u7387\u8c03\u6574\u68af\u5ea6\uff0c\u5e76\u66f4\u65b0\u6d88\u8d39\u8005\u7684\u4f20\u8f93\u901f\u7387\u3002<\/p>\n\n\n\n<p>3. \u901f\u7387\u8c03\u6574\u7b56\u7565\uff1a<\/p>\n\n\n\n<p>\u8bbe\u8ba1\u57fa\u4e8e\u6548\u7528\u51fd\u6570\u7684\u901f\u7387\u8c03\u6574\u7b56\u7565\uff0c\u5c06\u4f20\u8f93\u901f\u7387\u3001\u5e73\u5747\u961f\u5217\u957f\u5ea6\u548c\u4e22\u5305\u7387\u7b49\u56e0\u7d20\u7eb3\u5165\u8003\u8651\uff0c\u4ee5\u5b9e\u73b0<span style=\"background: #ff0\">\u516c\u5e73\u7684\u6d41\u91cf\u5206\u914d\u548c\u9ad8\u6548\u7684\u8d44\u6e90\u5229\u7528<\/span>\u3002\u8bbe\u8ba1\u901f\u7387\u68c0\u6d4b\u673a\u5236\uff0c\u901a\u8fc7\u6d4b\u8bd5\u4e0d\u540c\u901f\u7387\u4e0b\u7684\u7f51\u7edc\u6027\u80fd\uff0c\u8bc4\u4f30\u901f\u7387\u8c03\u6574\u7b56\u7565\u7684\u6548\u679c\u3002<\/p>\n\n\n\n<p>4. \u8f7b\u91cf\u7ea7\u591a\u8def\u5f84\u5e73\u8861\u5668\uff1a<\/p>\n\n\n\n<p>\u8bbe\u8ba1\u57fa\u4e8e\u8def\u5f84\u7ea7\u6548\u7528\u51fd\u6570\u7684\u591a\u8def\u5f84\u5e73\u8861\u5668\uff0c\u7528\u4e8e<span style=\"background: #ff0\">\u76d1\u6d4b\u591a\u8def\u5f84\u7684\u62e5\u585e\u72b6\u6001<\/span>\uff0c\u5e76<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"341\" height=\"652\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-24.png\"  class=\"wp-image-373\" srcset=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-24.png 341w, https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-24-157x300.png 157w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" title=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe\" alt=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe\" \/><figcaption class=\"wp-element-caption\">\u56fe 1 \u00a0AMM-CC \u6d88\u8d39\u8005\u7684\u7b97\u6cd5\u8fc7\u7a0b<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"273\" height=\"228\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-25.png\"  class=\"wp-image-374\" title=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe1\" alt=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe1\" \/><figcaption class=\"wp-element-caption\">\u56fe2 \u6d88\u8d39\u8005\u63a7\u5236\u9636\u6bb5<\/figcaption><\/figure>\n<\/div>\n\n\n<p>\u6839\u636e\u8def\u5f84\u7684\u62e5\u585e\u72b6\u6001\u8fdb\u884c\u6d41\u91cf\u8f6c\u79fb\u3002\u8bbe\u8ba1\u6d41\u91cf\u8f6c\u79fb\u673a\u5236\uff0c\u4f8b\u5982\uff0c\u57fa\u4e8e\u8def\u5f84\u7ea7\u6548\u7528\u51fd\u6570\u7684\u6d41\u91cf\u8f6c\u79fb\uff0c\u4ee5\u5b9e\u73b0\u7cbe\u786e\u7684\u6d41\u91cf\u5206\u914d\u3002<\/p>\n\n\n\n<p>5. \u4fe1\u606f\u53cd\u9988\u673a\u5236\uff1a<\/p>\n\n\n\n<p><span style=\"background: #ff0\">\u8bbe\u8ba1\u4fe1\u606f\u53cd\u9988\u673a\u5236<\/span>\uff0c\u901a\u8fc7\u6570\u636e\u5305\u4e2d\u7684\u201c\u6e90\u4fe1\u606f\u201d\u548c\u201c\u62e5\u585e\u4fe1\u606f\u201d\u5b57\u6bb5\uff0c\u5c06\u7f51\u7edc\u72b6\u6001\u4fe1\u606f\u53cd\u9988\u7ed9\u6d88\u8d39\u8005\u3002\u8bbe\u8ba1\u201c\u8def\u5f84 ID\u201d\u5b57\u6bb5\uff0c\u7528\u4e8e\u5728\u5174\u8da3\u5305\u4e2d\u4f20\u8fbe\u6d41\u91cf\u8f6c\u79fb\u4fe1\u606f\uff0c\u5e76\u6307\u5bfc\u8f6c\u53d1\u6a21\u5757\u8fdb\u884c\u6d41\u91cf\u8f6c\u79fb\u3002<\/p>\n\n\n\n<p>6. \u6a21\u578b\u5206\u6790\u548c\u6027\u80fd\u8bc4\u4f30\uff1a<\/p>\n\n\n\n<p>&nbsp;\u5bf9 AMM-CC \u65b9\u6848\u8fdb\u884c\u7406\u8bba\u5206\u6790\uff0c\u8bc1\u660e\u5176\u6536\u655b\u6027\u548c\u7a33\u5b9a\u6027\u3002\u4f7f\u7528 ndnSIM \u6a21\u62df\u5668\u8fdb\u884c\u6027\u80fd\u8bc4\u4f30\uff0c<span style=\"background: #ff0\">\u9a8c\u8bc1 AMM-CC \u5728\u4e0d\u540c\u7f51\u7edc\u573a\u666f\u4e0b\u7684\u6027\u80fd\uff0c\u5e76\u4e0e\u73b0\u6709\u65b9\u6848\u8fdb\u884c\u6bd4\u8f83<\/span>\u3002<\/p>\n\n\n\n<p>7. \u5b9e\u73b0\u7ec6\u8282\uff1a<\/p>\n\n\n\n<p>\u8bbe\u8ba1\u7b97\u6cd5\u7684\u5b9e\u73b0\u7ec6\u8282\uff0c\u4f8b\u5982\uff0c\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u6d41\u7a0b\u3002\u8bbe\u8ba1\u4fe1\u606f\u53cd\u9988\u673a\u5236\u548c\u6d41\u91cf\u8f6c\u79fb\u673a\u5236\u7684\u5177\u4f53\u5b9e\u73b0\u65b9\u6cd5\u3002<\/p>\n\n\n\n<p><strong>\u4e3b\u8981\u8d21\u732e\u3001\u521b\u65b0\u70b9\uff1a<\/strong><strong><\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u63d0\u51fa\u4e86\u4e00\u79cd<span style=\"background: #ff0\">\u57fa\u4e8e\u5728\u7ebf\u5b66\u4e60\u7684\u81ea\u9002\u5e94\u591a\u6e90\u591a\u8def\u5f84\u62e5\u585e\u63a7\u5236\u65b9\u6848 AMM-CC\uff0c\u80fd\u591f\u6709\u6548\u5730\u5229\u7528\u591a\u4e2a\u6e90\u548c\u591a\u4e2a\u8def\u5f84\uff0c\u63d0\u9ad8\u4f20\u8f93\u6548\u7387<\/span>\u3002<\/li>\n\n\n\n<li><span style=\"background: #ff0\">\u8bbe\u8ba1\u4e86\u4f20\u8f93\u7ea7\u548c\u8def\u5f84\u7ea7\u6548\u7528\u51fd\u6570\uff0c\u4ee5\u5b9e\u73b0\u5bf9\u4f20\u8f93\u901f\u7387\u548c\u8def\u5f84\u6d41\u91cf\u7684\u7ec6\u7c92\u5ea6\u63a7\u5236<\/span>\u3002<\/li>\n\n\n\n<li><span style=\"background: #ff0\">\u5f00\u53d1\u4e86\u8f7b\u91cf\u7ea7\u591a\u8def\u5f84\u5e73\u8861\u5668\uff0c\u5b9e\u73b0\u7cbe\u786e\u7684\u6d41\u91cf\u8f6c\u79fb\uff0c\u8fdb\u4e00\u6b65\u4f18\u5316\u591a\u8def\u5f84\u4f20\u8f93\u6548\u7387<\/span>\u3002<\/li>\n\n\n\n<li><span style=\"background: #ff0\">\u5bf9 AMM-CC \u65b9\u6848\u8fdb\u884c\u4e86\u7406\u8bba\u5206\u6790\u548c\u6027\u80fd\u8bc4\u4f30\uff0c\u9a8c\u8bc1\u4e86\u5176\u5728\u52a8\u6001 NDN \u7f51\u7edc\u4e2d\u7684\u6709\u6548\u6027\u548c\u4f18\u8d8a\u6027<\/span>\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u7814\u7a76\u7ed3\u8bba\uff08AMM-CC \u65b9\u6848\u7684\u7814\u7a76\uff09\uff1a<br>\uff081\uff09 AMM-CC \u80fd\u591f<span style=\"background: #ff0\">\u6709\u6548\u5730\u5229\u7528\u591a\u4e2a\u6e90\u548c\u591a\u4e2a\u8def\u5f84<\/span>\uff1a \u5728\u52a8\u6001 NDN \u7f51\u7edc\u4e2d\uff0cAMM-CC \u80fd\u591f\u6839\u636e\u6e90\u548c\u8def\u5f84\u7684\u52a8\u6001\u53d8\u5316\uff0c\u81ea\u9002\u5e94\u5730\u8c03\u6574\u4f20\u8f93\u901f\u7387\u548c\u6d41\u91cf\uff0c\u4ece\u800c\u5145\u5206\u5229\u7528\u7f51\u7edc\u8d44\u6e90\uff0c\u63d0\u9ad8\u4f20\u8f93\u6548\u7387\u3002<\/p>\n\n\n\n<p>\uff082\uff09AMM-CC \u5177\u6709<span style=\"background: #ff0\">\u826f\u597d\u7684\u6536\u655b\u6027\u548c\u7a33\u5b9a\u6027<\/span>\uff1a \u7406\u8bba\u5206\u6790\u548c\u6a21\u62df\u5b9e\u9a8c\u8868\u660e\uff0cAMM-CC \u80fd\u591f\u6536\u655b\u5230\u7a33\u5b9a\u72b6\u6001\uff0c\u5e76\u4e14\u5728\u7f51\u7edc\u72b6\u6001\u53d1\u751f\u53d8\u5316\u65f6\u80fd\u591f\u4fdd\u6301\u7a33\u5b9a\u7684\u4f20\u8f93\u6027\u80fd\u3002<\/p>\n\n\n\n<p>\uff083\uff09AMM-CC \u80fd\u591f<span style=\"background: #ff0\">\u5728\u5404\u79cd\u7f51\u7edc\u573a\u666f\u4e0b\u53d6\u5f97\u826f\u597d\u7684\u6027\u80fd<\/span>\uff1a \u6a21\u62df\u5b9e\u9a8c\u7ed3\u679c\u8868\uff0cAMM-CC \u5728\u5355\u8def\u5f84\u591a\u6e90\u3001\u591a\u8def\u5f84\u591a\u6e90\u7b49\u4e0d\u540c\u7f51\u7edc\u573a\u666f\u4e0b\uff0c\u90fd\u80fd\u591f\u53d6\u5f97\u6bd4\u73b0\u6709\u65b9\u6848\u66f4\u597d\u7684\u6027\u80fd\uff0c\u4f8b\u5982\u66f4\u9ad8\u7684\u541e\u5410\u91cf\u3001\u66f4\u4f4e\u7684\u5ef6\u8fdf\u548c\u66f4\u4f4e\u7684\u4e22\u5305\u7387\u3002<\/p>\n\n\n\n<p>\uff084\uff09AMM-CC \u5bf9<span style=\"background: #ff0\">\u65b0\u5174\u5185\u5bb9\u6e90\u7684\u5229\u7528\u7387\u66f4\u9ad8<\/span>\uff1a \u7531\u4e8e AMM-CC \u80fd\u591f\u6839\u636e\u8def\u5f84\u72b6\u6001\u8fdb\u884c\u5b9e\u65f6\u6d41\u91cf\u8f6c\u79fb\uff0c\u56e0\u6b64\u80fd\u591f\u53ca\u65f6\u53d1\u73b0\u5e76\u5229\u7528\u65b0\u5174\u5185\u5bb9\u6e90\uff0c\u63d0\u9ad8\u7f51\u7edc\u8d44\u6e90\u5229\u7528\u7387\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"279\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-26.png\"  class=\"wp-image-375\" style=\"width:400px\" srcset=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-26.png 313w, https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-26-300x267.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" title=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe2\" alt=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe2\" \/><figcaption class=\"wp-element-caption\">\u56fe3 \u7a33\u5b9a\u73af\u5883\u4e0b\u4e0d\u540c\u62e5\u585e\u63a7\u5236\u65b9\u6848\u7684\u6027\u80fd\u8868\u73b0<\/figcaption><\/figure>\n<\/div>\n\n\n<p><strong>\u6280\u672f\u96be\u70b9<\/strong>\uff1a\u4e3b\u8981\u4f53\u73b0\u5728\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"background: #ff0\">\u591a\u6e90\u548c\u591a\u8def\u5f84\u7684\u52a8\u6001\u53d8\u5316<\/span>\uff1a\u4f8b\u5982\uff0c\u7f13\u5b58\u8282\u70b9\u7684\u7f13\u5b58\u5185\u5bb9\u53ef\u80fd\u4f1a\u53d1\u751f\u53d8\u5316\uff0c\u5bfc\u81f4\u53ef\u7528\u6e90\u548c\u8def\u5f84\u53d1\u751f\u53d8\u5316\uff1b\u7f51\u7edc\u62d3\u6251\u7ed3\u6784\u4e5f\u53ef\u80fd\u4f1a\u53d1\u751f\u53d8\u5316\uff0c\u5bfc\u81f4\u8def\u5f84\u7684\u53ef\u7528\u6027\u548c\u53ef\u9760\u6027\u53d1\u751f\u53d8\u5316\u3002AMM-CC \u9700\u8981\u80fd\u591f\u5b9e\u65f6\u68c0\u6d4b\u6e90\u548c\u8def\u5f84\u7684\u53d8\u5316\uff0c\u5e76\u6839\u636e\u53d8\u5316\u60c5\u51b5\u8c03\u6574\u4f20\u8f93\u7b56\u7565\uff0c\u4ee5\u907f\u514d\u62e5\u585e\u548c\u8d44\u6e90\u6d6a\u8d39\u3002<\/li>\n\n\n\n<li><span style=\"background: #ff0\">\u591a\u6e90\u548c\u591a\u8def\u5f84\u7684\u901f\u7387\u63a7\u5236<\/span>\uff1aNDN \u7f51\u7edc\u4e2d\uff0c\u591a\u4e2a\u6e90\u53ef\u80fd\u4f1a\u540c\u65f6\u5411\u6d88\u8d39\u8005\u53d1\u9001\u6570\u636e\uff0c\u5bfc\u81f4\u6570\u636e\u5305\u5728\u7f51\u7edc\u4e0a\u4ea4\u7ec7\uff0c\u96be\u4ee5\u533a\u5206\u6765\u81ea\u4e0d\u540c\u6e90\u7684\u6d41\u91cf\u3002AMM-CC \u9700\u8981\u80fd\u591f\u8bc6\u522b\u6765\u81ea\u4e0d\u540c\u6e90\u7684\u6d41\u91cf\uff0c\u5e76\u6839\u636e\u6e90\u7684\u7279\u6027\uff08\u4f8b\u5982\u62e5\u585e\u72b6\u6001\u3001\u6743\u91cd\u7b49\uff09\u8c03\u6574\u4f20\u8f93\u901f\u7387\uff0c\u4ee5\u5b9e\u73b0\u516c\u5e73\u7684\u6d41\u91cf\u5206\u914d\u548c\u9ad8\u6548\u7684\u8d44\u6e90\u5229\u7528\u3002<\/li>\n\n\n\n<li>\u591a\u8def\u5f84\u7684\u6d41\u91cf\u8f6c\u79fb\uff1aNDN \u7f51\u7edc\u4e2d\uff0c\u591a\u4e2a\u8def\u5f84\u7684\u62e5\u585e\u72b6\u6001\u53ef\u80fd\u4e0d\u540c\uff0c\u5bfc\u81f4\u6d41\u91cf\u5206\u914d\u4e0d\u5747\uff0c\u5f71\u54cd\u4f20\u8f93\u6548\u7387\u3002AMM-CC \u9700\u8981\u80fd\u591f\u6839\u636e\u8def\u5f84\u7684\u62e5\u585e\u72b6\u6001\uff0c\u5c06\u6d41\u91cf\u4ece\u62e5\u585e\u8def\u5f84\u8f6c\u79fb\u5230\u7a7a\u95f2\u8def\u5f84\uff0c\u4ee5\u63d0\u9ad8\u591a\u8def\u5f84\u4f20\u8f93\u6548\u7387\u3002<\/li>\n\n\n\n<li>\u6a21\u578b\u8bbe\u8ba1\u548c\u53c2\u6570\u9009\u62e9\uff1aAMM-CC \u7684\u6548\u7528\u51fd\u6570\u9700\u8981\u80fd\u591f\u51c6\u786e\u53cd\u6620\u7f51\u7edc\u72b6\u6001\u548c\u4f20\u8f93\u6027\u80fd\uff0c\u5e76\u80fd\u591f\u5f15\u5bfc\u7b97\u6cd5\u6536\u655b\u5230\u7a33\u5b9a\u72b6\u6001\u3002\u6548\u7528\u51fd\u6570\u7684\u53c2\u6570\u9700\u8981\u6839\u636e\u7f51\u7edc\u73af\u5883\u548c\u5e94\u7528\u573a\u666f\u8fdb\u884c\u8c03\u6574\uff0c\u4ee5\u83b7\u5f97\u6700\u4f73\u7684\u6027\u80fd\u3002<\/li>\n\n\n\n<li>\u5b9e\u65f6\u6027\uff1aAMM-CC \u9700\u8981\u80fd\u591f\u5b9e\u65f6\u68c0\u6d4b\u7f51\u7edc\u72b6\u6001\u548c\u4f20\u8f93\u6027\u80fd\uff0c\u5e76\u6839\u636e\u68c0\u6d4b\u7ed3\u679c\u8c03\u6574\u4f20\u8f93\u7b56\u7565\uff0c\u4ee5\u5e94\u5bf9\u52a8\u6001\u53d8\u5316\u7684\u7f51\u7edc\u73af\u5883\u3002<\/li>\n<\/ol>\n\n\n\n<p><strong>\u8fdb\u4e00\u6b65\u7814\u7a76\u601d\u8def (Future Work)\uff1a<\/strong><\/p>\n\n\n\n<p>\u6df7\u5408\u4f20\u8f93\u6a21\u5f0f: NAT\u7a7f\u900f: \u5f53\u524d\u65b9\u6848\u5047\u8bbe\u6d88\u8d39\u8005\u548c\u5185\u5bb9\u6e90\u4e4b\u95f4\u53ef\u4ee5\u76f4\u63a5\u901a\u4fe1\uff0c\u53ef\u4ee5\u7814\u7a76\u5982\u4f55\u5e94\u5bf9NAT\u7a7f\u900f\u95ee\u9898\uff0c\u4f7f\u5f97AMM-CC\u80fd\u591f\u9002\u7528\u4e8e\u66f4\u5e7f\u6cdb\u7684\u7f51\u7edc\u73af\u5883\u3002\u6d41\u5a92\u4f53\u4f20\u8f93: \u53ef\u4ee5\u7814\u7a76\u5982\u4f55\u5c06<span style=\"background: #ff0\">AMM-CC\u5e94\u7528\u4e8e\u6d41\u5a92\u4f53\u4f20\u8f93\u573a\u666f<\/span>\uff0c\u5e76\u8bbe\u8ba1\u76f8\u5e94\u7684\u6d41\u91cf\u63a7\u5236\u673a\u5236\u3002<\/p>\n\n\n\n<p>3. \u7b97\u6cd5\u4f18\u5316:<\/p>\n\n\n\n<p><span style=\"background: #ff0\">\u6548\u7387<\/span>:&nbsp;\u53ef\u4ee5\u7814\u7a76\u5982\u4f55\u8fdb\u4e00\u6b65\u63d0\u9ad8AMM-CC\u7684\u6548\u7387\uff0c\u4f8b\u5982\u901a\u8fc7\u4f18\u5316\u7b97\u6cd5\u590d\u6742\u5ea6\u3001\u51cf\u5c11\u4fe1\u606f\u4ea4\u6362\u91cf\u7b49\u3002<\/p>\n\n\n\n<p><span style=\"background: #ff0\">\u9c81\u68d2\u6027<\/span>:&nbsp;\u53ef\u4ee5\u7814\u7a76\u5982\u4f55\u63d0\u9ad8AMM-CC\u7684\u9c81\u68d2\u6027\uff0c\u4f8b\u5982\u901a\u8fc7\u8bbe\u8ba1\u5bb9\u9519\u673a\u5236\u3001\u5e94\u5bf9\u6076\u610f\u653b\u51fb\u7b49\u3002<\/p>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<p>AMM-CC \u65b9\u6848\u7684\u7814\u7a76\u5185\u5bb9\u6db5\u76d6\u4e86\u7f51\u7edc\u5efa\u6a21\u3001\u5728\u7ebf\u51f8\u4f18\u5316\u3001\u901f\u7387\u8c03\u6574\u7b56\u7565\u3001\u591a\u8def\u5f84\u5e73\u8861\u5668\u3001\u4fe1\u606f\u53cd\u9988\u673a\u5236\u7b49\u591a\u4e2a\u65b9\u9762\uff0c\u5e76\u8fdb\u884c\u4e86\u6a21\u578b\u5206\u6790\u548c\u6027\u80fd\u8bc4\u4f30\uff0c\u4e3a\u52a8\u6001 NDN \u7f51\u7edc\u4e2d\u7684\u62e5\u585e\u63a7\u5236\u95ee\u9898\u63d0\u4f9b\u4e86\u4e00\u79cd\u6709\u6548\u89e3\u51b3\u65b9\u6848\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"554\" height=\"198\" src=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-27.png\"  class=\"wp-image-376\" srcset=\"https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-27.png 554w, https:\/\/www.ndnlab.com\/wp-content\/uploads\/2024\/08\/image-27-300x107.png 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" title=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe3\" alt=\"Adaptive Multi-source Multi-path Congestion\u00a0Control for Named Data Networking\u63d2\u56fe3\" \/><figcaption class=\"wp-element-caption\">\u56fe 4 AMM-CC \u7684\u7cfb\u7edf\u67b6\u6784<\/figcaption><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u547d\u540d\u6570\u636e\u7f51\u7edc\u7684\u81ea\u9002\u5e94\u591a\u6e90\u591a\u8def\u5f84\u62e5\u585e\u63a7\u5236 \u4f5c\u8005\uff1aJiayu Yang, Yuxin Chen, Kaiping Xue, Senior Member, IEEE, Jiangping Han, Member, IEEE, Jian Li, Senior Member, IEEE, Ruidong Li, Senior Member, IEEE, Qibin Sun, Fellow, IEEE, Jun Lu \u8bba\u6587\u6458\u8981\u539f\u6587\uff1aNamed Data Networking (NDN), &hellip; <a href=\"https:\/\/www.ndnlab.com\/?p=372\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":376,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,18,4,6],"tags":[],"class_list":["post-372","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ndn","category-web3-0","category-blockchain","category-weilaiwangluo"],"_links":{"self":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts\/372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=372"}],"version-history":[{"count":1,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts\/372\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/posts\/372\/revisions\/377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=372"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=372"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ndnlab.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}