---
# System prepended metadata

title: Application network bandwidth limits

---

# Application network bandwidth limits
separating application resources by tc


論文執筆の準備

目次
1. Research background
    - requirements
        - guarantee maximum bandwidth for each basic application.
        - separate resources at the network level to reduce interactions between applications.
        - provide an environment for third party applications to be added to the in-vehicle system.
2. Network bandwidth introduction
    - application and bandwidth
    - tc
    - classless queueing disciplines
    - classful queueing disciplines 
    - htb introduction
3. tc bandwidth control experimental results and analysis
    - terminal introduction
    - bandwidth sharing
    - bandwidth priority
    - port bandwidth control
    - Process bandwidth control
    - results and analysis
        - What kinds of results or graphs do you use here?
        - Bandwidth comparison table for ports, IPs, bandwidth comparison table for processes(PID)
    - discussion
        - Q1: Bandwidth is not strictly controlled and may be exceeded.
        - Q2: The bandwidth allocation may vary with the execution order for the same priority.
        - Q3: In the process of PID control by cgroup, the bandwidth of processes in the same class cannot be controlled.
        - Q4: There are only 7 priority levels in the tc setting, so if more priority levels are needed, it can't be set.
        - Q5: Bandwidth control is still not implemented in the case of UDP
6. Improve methods
    - eBPF
    - cgroup v2
    - 受信側の帯域保証技術
8. Related topics
9. Summary