On Thu, Jan 24, 2013 at 02:39:12PM +0530, Mathumitha S wrote: > I am trying to use HTB in OpenvSwitch. Currently, OvS supports only > single-level of hierarchy in HTB. Am I correct?
Yes. > But for implementing DiffServ, it would be good if multiple levels of > hierarchy are supported. Hence, I read the source code and tried to > modify it to support multiple hierarchy levels. I found that the > functions related to htb such as htb_setup_qdisc, htb_setup_class and > others are in netdev-linux.c file. I imagine that this is the code that you should change. > I went through the ovs-vsctl code and identified the functions > pre_create, cmd_create and post_create which are used to make entries > in the 'Qos' and 'queue' tables in the database. But I could not find > the link between the functions i.e which function is used to create > the queues using the tc command. Open vSwitch does not invoke the tc program. Instead, it uses direct Netlink calls to the kernel from netdev-linux.c > When we give ovs-vsctl create queue command, what is the sequence of > functions called to create the queues? vsctl contacts ovsdb-server and tells it to change the tables. ovsdb-server contacts ovs-vswitchd and tells it how the tables changed. The ovs-vswitchd "bridge" looks at the new table contents and passes them to netdev-linux via iface_configure_qos(). netdev-linux reconfigures the kernel. > Can somebody help me? I think I just did. > Or is there a patch that is available to implement multiple levels of > hierarchy in HTB? I don't know of one. _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss