@techreport{oai:ipsj.ixsq.nii.ac.jp:00194848, author = {佐藤, 将斗 and 堀込, 怜土 and 浅倉, 龍次 and 山井, 成良 and 北川, 直哉 and 大坐畠, 智 and Masato, Sato and Reido, Horigome and Ryuji, Asakura and Nariyoshi, Yamai and Naoya, Kitagawa and Satoshi, Ohzahata}, issue = {39}, month = {Feb}, note = {Wi-Fi,LTE などの複数の無線ネットワークを利用できるマルチホームネットワーク環境において,複数経路を利用した通信に対応するプロトコルとして MPTCP がある.MPTCP では,複数ある経路に対応するサブフローのそれぞれに優先度が設定されており,通信環境によっては一方の経路に通信が集中してしまう可能性がある.これに対して,筆者らの研究グループでは,サーバにおいて通信状況を考慮しながら使用するサブフローの切替を行う仕組みを提案している.この仕組みでは経路切替を行うために,サーバ上の外部プログラムが物理メモリにアクセスしてカーネル変数を書き換える.しかしこの手法では,物理メモリの保護機能を一部無効にする必要があるため,セキュリティ上の危険性がある.そこで,筆者らは,各サブフローの優先度設定を行うシステムコールを新たに実装した.さらに,設定の際には経路の情報を取得する機能が必要であるため,この機能も併せてシステムコールとして実装した.これらのシステムコールの利用により,上記の問題点を回避して目的の経路切替を実現することが可能となった., On multihomed network environment where more than one wireless network such as Wi-Fi and LTE are available, MPTCP is one of protocols that can use multiple paths via these networks simultaneously. MPTCP can have more than one subflow going through an individual path, each of which has a priority of active or backup. However, if many terminals select a subflow going through the same path, traffic congestion may occur on the path. To mitigate such situation, our research group proposed a scheme that can have each terminal alter its primary subflow. In this scheme, an external program on the server modifies kernel memory via physical memory device. However, this method has a potential security risk since it requires disabling kernel memory protection. To reduce this security risk, we have implemented a system call that set the priority of a subflow of the specific process, as well as a system call that obtains all subflow information of the specific process. By virtue of these system calls, subflow alternation on a MPTCP connection is possible without increasing the security risk.}, title = {任意のプロセスのMPTCPサブフロー情報取得および優先度設定を行うシステムコール群の実装}, year = {2019} }