configuring SDNs in addition to rea l-world networks,
which has rarely been explored. The authors high -
light that ther e have been only a few attempts to in-
corporate hierarc hical components in SDNs and edge
computing configurations, with one example being a
policy description proposed by Ferguson et al. to
simplify la rge SDN networks through sub-policy con-
struction (Fergu son et al., 2012). Finally, it is note-
worthy that the proposed arch itec ture adopts mobile
agent technologies, instead of code migration tech-
niques, to facilitate programmable networks. Existing
works have a pplied mobile age nts in active networks
(Busse e t al., 1999); however, the se did not support
hierarchical components, unlike the proposed archi-
tecture.
6 CONCLUSION
In this paper, we proposed a new software architec-
ture for SDN, w hich makes several significant con-
tributions. By incorporating the concept of a mi-
crokernel from operating systems, we differentiated
between static and changeable software within the
SDN architecture, minimizin g the fo rmer and max-
imizing the latter to facilitate dynamic adaptations.
By tre ating software that d efines co mmunication pro-
tocols as first-class objects, akin to data, we enabled
seamless software delivery without distinguishing it
from data communication, thus leveraging SDN for
dynamic software distribution and mod ifica tion. Ad-
ditionally, we ensured that software defining proto-
cols could be distributed to the nodes involved in d ata
transmission during communication. T hese capabil-
ities were preliminarily evaluated throug h its proto-
type implementation. Some readers may consider the
current architecture to have low communication per-
formance. However, in network infrastru ctures where
flexible SDN is required, such as sensor networks, the
priority often lies in flexible customiz a tion rather than
high communication performanc e, and the lower per-
formance is not typically a problem.
Lastly, futur e challenges ar e discussed. Although
we have evaluated the performance of the system on
a small scale, we intend to assess the performance
of the system on a larger scale and in more realis-
tic settings. The protocols implemented in this archi-
tecture are still few. We want to verify its versatility
by imp le menting protocols tailored for specific n et-
works, such as mobile ad -hoc networks, as well as
application-level protocols such as service discovery
and publish-subscribe models.
REFERENCES
Bosshart, P., Daly, D., Gibb, G., Izzard, M., McKeown,
N., Rexford, J., Schlesinger, C., Talayco, D., Vannac-
cione, A., Walker, D., and Wotherspoon, L. ( 2014).
P4: Programming protocol-independent packet pro-
cessors. ACM SIGCOMM Computer Communication
Review, 44(3):87–95.
Busse, I., Covaci, S., and Leichsenring, A. (1999). Auton-
omy and Decentralization in Active Networks: A Case
Study for Mobile Agents. In Proceedings of Work-
ing Conference on Act ive Networks, volume 1653 of
LNCS, pages 165–179. Springer.
Community, P. P4runtime specification. https://p4.org/
p4runtime/. Accessed: 2025-03-03.
Enns, R. et al. (2006). IETF NETCONF Network Config-
uration protocol. Technical report, RFC 4741 (Pro-
posed Standard). Obsoleted by RFC 6241.
Ferguson, A. D., Guha, A., Liang, C., Fonseca, R., and
Krishnamurthi, S. (2012). Hierarchical policies for
software defined networks. In Proceedings of the first
workshop on Hot topics in software defined networks
(HotSDN ’12), pages 37–42. ACM Press.
Jin, X., Gao, J., Liu, A. A., Dong, Z., Xie, G., and Zhang,
M. (2020). Dynamic control of programmable data
planes with P4Runtime. IEEE Transactions on Net-
work and Service Management, 17(4):2385–2398.
Kirksey, H. et al. (2017). OPNFV: An open platform to ac-
celerate NFV. IEEE C ommunications Standards Mag-
azine, 1(4):72–78.
McKeown, N., Anderson, T., Balakrishnan, H., Parulkar,
G., Peterson, L., R exford, J., Shenker, S., and Turner,
J. (2008a). OpenFlow: Enabling innovation in cam-
pus networks. ACM SIGCOMM Computer Communi-
cation Review, 38(2):69–74.
McKeown, N., Anderson, T., Balakrishnan, H., Parulkar,
G., Peterson, L., R exford, J., Shenker, S., and Turner,
J. (2008b). Openflow: enabling innovation in campus
networks. ACM SIGCOMM Computer Communica-
tion Review, 38(2):69–74.
Satoh, I. (2010). Mobile Agents. In Handbook of Ambient
Intelligence and Smart Environments, pages 771–791.
Springer.
Tennenhouse, D. L. et al. (1997). A Survey of Act ive
Network Research. IEEE Communication Magazine,
35(1).
The Linux Foundation (2017). Open Network Automation
Platform (ONAP): Overview and architecture white
paper. https://www.onap.org/. Accessed: 2025-03-03.