diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..63a1629cb17 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +src/*/bindings/* linguist-generated=true + diff --git a/.gitignore b/.gitignore index 5165012ca44..1ac66b75573 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ TAGS build-dir/ build/ +/.cproject +/.project diff --git a/.hgtags b/.hgtags index a869504ba5a..8818007dce8 100644 --- a/.hgtags +++ b/.hgtags @@ -74,3 +74,4 @@ fa4be182ef17746cea50e89af557c79a28b76533 ns-3.21 e8634b0101f7be773074f6e42587fa4a6d0563ba ns-3.24 3316e06767e7e6db79bb0bd537af8acb582c8e7d ns-3.25 0287b775fa6c203283a3809ba846992e37e469fb ns-3.26 +68978885b6fc333757fb013ddb0179d29fff9972 ns-3.27 diff --git a/AUTHORS b/AUTHORS index 260b87efdf0..dd39169be94 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,7 +1,10 @@ John Abraham (john.abraham.in@gmail.com) +Danilo Abrignani (dabrignani@gmail.com) Alexander Afanasyev (alexander.afanasyev@ucla.edu) Rohit Agarwal (mindprince@gmail.com) Piyush Aggarwal (piyush8311@gmail.com) +Zoraze Ali (zoraze.ali@cttc.es) +Robert Ammon (ammo6818@vandals.uidaho.edu) Kirill Andreev (andreev@iitp.ru) Dean Armstrong (deanarm@gmail.com) Stefano Avallone (stefano.avallone@unina.it) @@ -27,6 +30,7 @@ Scott Carpenter (scarpen@ncsu.edu) Tiago Cerqueira (tiago.miguel43@gmail.com) Egemen K. Cetinkaya (ekc@iitc.ku.edu) Angelos Chatzipapas (chatzipa@ceid.upatras.gr) +Luciano Jerez Chaves (ljerezchaves@gmail.com) Eugene Chemeritskiy (echemeritskiy@arccn.ru) Yufei Cheng (yfcheng@ittc.ku.edu) Andrey Churin (aachurin@gmail.com) @@ -38,6 +42,7 @@ Matthieu Coudron (matthieu.coudron@lip6.fr) Alexander D'souza (moijes12@gmail.com) Ankit Deepak (adadeepak8@gmail.com) Sébastien Deronne (sebastien.deronne@gmail.com) +Christoph Döpmann (doepmanc@informatik.hu-berlin.de) Craig Dowell (craigdo@ee.washington.edu) Gilaras Drakeson (gilaras@gmail.com) Christian Facchini (c.facchini@gmail.com) @@ -53,12 +58,13 @@ Yida Gao (yidapb@gmail.com) Thomas Geithner (thomas.geithner@dai-labor.de) Ashim Ghosh (ashim.atiit@gmail.com) Martin Giachino (martin.giachino@gmail.com,giachino@fing.edu.uy) +Nichit Bodhak Goel (nichit93@gmail.com) Tom Goff (tgoff@tgoff.net) Mohit Goyal (mohit.bits@gmail.com) Juan C. Granda (jcgranda@uniovi.es) David Gross (gdavid.devel@gmail.com) Maja Grubišić (maja.grubisic@live.com) -Federico Guerra +Federico Guerra (federico@guerra-tlc.com) Charline Taibi Guguen (charline.guguen@gmail.com) Daniel Halperin (daniel@halper.in) Bruno Haick (bghaick@hotmail.com) @@ -74,8 +80,10 @@ Blake Hurd (naimorai@gmail.com) Pasquale Imputato (p.imputato@gmail.com) ishan (ishan.chhabra@gmail.com) Mohamed Amine Ismail (amine.ismail@inria.fr, iamine@udcast.com) +Toshio Ito (debug.ito@gmail.com) Jared Ivey (j.ivey@gatech.edu) Atishay Jain (atishayjain25@gmail.com) +Sourabh Jain (jainsourabh679@gmail.com) Sascha Alexander Jopen (jopen@informatik.uni-bonn.de) Sam Jansen (sam.jansen@gmail.com) Liu Jian (liujatp@gmail.com) @@ -84,6 +92,7 @@ Evgeny Kalishenko (ydginster@gmail.com) Tanmay Kathpalia (tanmay.kathpalia@landisgyr.com) Konstantinos Katsaros (dinos.katsaros@gmail.com) Morteza Kheirkhah (m.kheirkhah@sussex.ac.uk) +Shravya Ks (shravya.ks0@gmail.com) Flavio Kubota (flaviokubota@gmail.com) Joe Kopena (tjkopena@cs.drexel.edu) Christopher Kosecki (christopher.l.kosecki.ctr@mail.mil) @@ -99,6 +108,7 @@ Björn Lichtblau (lichtbla@informatik.hu-berlin.de) Timo Lindhorst (tlnd@online.de) Erwan Livolant (erwan.livolant@inria.fr) Andrea Lupia (alupia@dimes.unical.it) +Radu Lupu (rlupu@elcom.pub.ro) Keith Ma (keith.nwsuaf@gmail.com) Federico Maguolo (maguolof@dei.unipd.it) Antti Makela (zarhan@cc.hut.fi) @@ -108,6 +118,7 @@ Fabian Mauchle (f1mauchl@hsr.ch) Andrey Mazo (mazo@iitp.ru) Jonathan McCrohan (jmccroha@tcd.ie) Andrew McGregor (andrewmcgr@gmail.com) +Miralem Mehic (miralemmehic@gmail.com) Vedran Miletić (rivanvx@gmail.com) Saswat Mishra (clicksaswat@gmail.com) Jens Mittag (jens.mittag@kit.edu) @@ -130,6 +141,7 @@ Anh Nguyen (annguyen@ittc.ku.edu) Duy Nguyen (duy@soe.ucsc.edu) Luis Pacheco (luisbelem@gmail.com) Lluís Parcerisa (parcerisa@gmail.com) +Mingyu Park (darkpmg@naver.com) Natale Patriciello (natale.patriciello@gmail.com) Tommaso Pecorella (tommaso.pecorella@unifi.it) Guangyu Pei (guangyu.pei@boeing.com) @@ -140,17 +152,24 @@ Colin Perkins (csp@csperkins.org) Giuseppe Piro (g.piro@poliba.it) Randall Plate (rplate@spawar.navy.mil) Yana Podkosova (yanapdk@rambler.ru) +Michele Polese (michele.polese@gmail.com) Ovidiu Poncea (ovidiu.poncea@cs.pub.ro) Vikas Pushkar (vikaskupushkar@gmail.com) +Manoj Kumar Rana (manoj24.rana@gmail.com) Andrea Ranieri (andreran@uno.it) Bruno Ranieri (Yrrsinn@googlemail.com) +Deepti Rajagopal (deeptir96@gmail.com) +Varun Reddy (varunamarreddy@gmail.com) Ken Renard (kenneth.renard@arl.army.mil) +Getachew Redieteab (redieteab.orange@gmail.com) Manuel Requena (mrequena@cttc.es) +Jakub Rewienski (jrewienski@gmail.com) Matias Richart (mrichart@fing.edu.uy) George F. Riley (riley@ece.gatech.edu) Juergen Rinas (jrinas@gmx.de) Sebastian Rohde (sebastian.rohde@tu-dortmund.de) Karsten Roscher (sfx@rocktale.de) +Ali Rostami (a.rostami@rutgers.edu) Bill Roome (wdr@bell-labs.com) David (david.rua@gmail.com) Andrea Sacco (andrea.sacco85@gmail.com) @@ -158,6 +177,7 @@ Lynne Salameh (l.salameh@cs.ucl.ac.uk) Providence Salumu Munga (Providence.Salumu@gmail.com, Providence.Salumu_Munga@it-sudparis.eu) Francisco Javier Sánchez-Roselly (fnavarro@ujaen.es) Siddharth Santurkar (siddharth.santurkar@ieee.org) +Gaurav Sathe (gaurav.sathe@tcs.com) Robert R. Schmidt (rschmi@gmx.net) Florian Schmidt (Florian.Schmidt@cs.rwth-aachen.de) Guillaume Seguin (guillaume.seguin@inria.fr) @@ -170,12 +190,16 @@ Phillip Sitbon (phillip.sitbon@gmail.com) Pedro Silva (pmms@inesctec.pt) Anirudh Sivaraman (sk.anirudh@gmail.com) Steven Smith (smith84@llnl.gov) +Izydor Sokoler (Izydor.sokoler@gmail.com) +Lauri Sormunen (lauri.sormunen@magister.fi) +Akin Soysal (akinsoysal@gmail.com) Andrew Stanton (acstanton515@gmail.com) Ewgenij Starostin (estar@cs.tu-berlin.de) YunQiang Su (wzssyqa@gmail.com) Brian Swenson (bswenson3@gatech.edu) Lalith Suresh (suresh.lalith@gmail.com) Mohit P. Tahiliani (tahiliani.nitk@gmail.com) +Rohit P. Tahiliani (tahiliar@tcd.ie) Dave Taht (dave.taht@bufferbloat.net) Marcos Talau (talau@users.sourceforge.net) Adrian S. W. Tam (adrian.sw.tam@gmail.com) @@ -194,6 +218,5 @@ Mitch Watrous (watrous@u.washington.edu) Florian Westphal (fw@strlen.de) He Wu (mdzz@u.washington.edu) Yoshihiko Yazawa (yoshiyaz@gmail.com) +Menglei Zhang (menglei@nyu.edu) Dizhi Zhou (dizhi.zhou@gmail.com) -Gaurav Sathe (gaurav.sathe@tcs.com) -Ali Rostami (a.rostami@rutgers.edu) diff --git a/CHANGES.html b/CHANGES.html index d2e74c9a85a..87ceae1cd1c 100644 --- a/CHANGES.html +++ b/CHANGES.html @@ -50,6 +50,34 @@

to this file based on your experience, please contribute a patch or drop us a note on ns-developers mailing list.

+
+

Changes from ns-3.27 to ns-3-dev

+

New API:

+ +

Changes to existing API:

+ +

Changes to build system:

+ +

Changed behavior:

+ +

Changes from ns-3.26 to ns-3.27

New API:

@@ -93,6 +121,42 @@

New API:

which returns a vector of pairs (dscp,count), each of which indicates how many packets with the associated dscp value have been classified for a given flow. +
  • MqQueueDisc, a multi-queue aware queue disc modelled after the mq qdisc in Linux, has been introduced. +
  • +
  • Two new methods, QueueDisc::DropBeforeEnqueue() and QueueDisc::DropAfterDequeue() have + been introduced to replace QueueDisc::Drop(). These new methods require the caller to specify the + reason why a packet was dropped. Correspondingly, two new trace sources ("DropBeforeEnqueue" and + "DropAfterDequeue") have been added to the QueueDisc class, providing both the items that were dropped + and the reason why they were dropped. +
  • +
  • Added QueueDisc::GetStats() which returns detailed statistics about the operations of + a queue disc. Statistics can be accessed through the member variables of the returned object and + by calling the GetNDroppedPackets(), GetNDroppedBytes(), GetNMarkedPackets() and GetNMarkedBytes() methods on the returned object. Such methods return the number of packets/bytes + dropped/marked for the specified reason (passed as argument). Consequently: + +
  • +
  • The new QueueDisc::Mark() method has been introduced to allow subclasses to request to mark a packet. + The caller must specify the reason why the packet must be marked. Correspondingly, a new trace source ("Mark") + has been added to the QueueDisc class, providing both the items that were marked and the reason why they + were marked. +
  • +
  • A new trace source, SojournTime, is exported by the QueueDisc base class to provide the + sojourn time of every packet dequeued from a queue disc. This has been made possible by adding a + timestamp to QueueDiscItem objects, which can be set/get through the new GetTimeStamp() and + SetTimeStamp() methods of the QueueDiscItem class. The CoDel queue disc now makes use of such feature of the base class, hence its Sojourn trace source and the CoDelTimestampTag class + have been removed. +
  • Changes to existing API:

    Changes to build system: