summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | ipcpd: Fix disregarding qs in connmgrdimitri staessens2017-03-141-2/+5
| | | |
| | * | lib: Fix CDAP with multiple fdsdimitri staessens2017-03-142-24/+52
| |/ /
| * | Merged in sandervrijders/ouroboros/be-rib-routing (pull request #400)Sander Vrijders2017-03-133-48/+132
| |\ \ | | | | | | | | | | | | ipcpd: normal: Add Flow State Objects to RIB
| | * | ipcpd: normal: Add Flow State Objects to RIBSander Vrijders2017-03-133-48/+132
| |/ / | | | | | | | | | | | | | | | | | | This makes the routing component create a Flow State Database (FSDB). An FSDB contains Flow State Objects (FSOs). An FSO is created when a neighbor is added, it is deleted when a neighbor is removed and its QoS is updated when a neighbor's QoS changes.
| * | Merged in dstaesse/ouroboros/be-cdap (pull request #399)dimitri staessens2017-03-031-2/+2
| |\ \ | | | | | | | | | | | | lib: Fix typo in cdap
| | * | lib: Fix typo in cdapdimitri staessens2017-03-031-2/+2
| |/ /
| * | Merged in dstaesse/ouroboros/be-cdap (pull request #398)dimitri staessens2017-03-036-139/+287
| |\ \ | | | | | | | | | | | | lib: Manage multiple flows with a single CDAP instance
| | * | lib: Manage multiple flows with a single CDAP instancedimitri staessens2017-03-036-139/+287
| |/ / | | | | | | | | | | | | | | | | | | | | | You can now add multiple flows to a CDAP instance. This will simplify sending messages to different peers (e.g. for syncing the RIB). A request will now return an array of keys terminated by CDAP_KEY_INVALID. Removes the enum from the CDAP proto file to just take the opcode as an integer.
| * | Merged in sandervrijders/ouroboros/be-cdap-flow (pull request #397)Sander Vrijders2017-03-03171-640/+542
| |\ \ | | | | | | | | | | | | Be cdap flow
| | * | Change email addresses to ugent.beSander Vrijders2017-03-03147-238/+374
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Our mailserver was migrated from intec.ugent.be to the central ugent.be emailserver. This PR updates the header files to reflect this change as well. Some header files were also homogenized if the parameters within the functions were badly aligned.
| | * | build: Format CMakeLists.txt filesSander Vrijders2017-03-0321-169/+167
| | | | | | | | | | | | | | | | The CMakeLists files are now properly indented.
| | * | lib: Install cacep.h on installSander Vrijders2017-03-031-0/+1
| | | | | | | | | | | | | | | | | | | | cacep.h was not installed on install, but other applications may want to use it as well.
| | * | ipcpd: normal: Deprecate CDAP flowSander Vrijders2017-03-033-233/+0
| |/ / | | | | | | | | | This removes the CDAP flow class, which is no longer needed.
| * | Merged in sandervrijders/ouroboros/be-ae-conn (pull request #396)Sander Vrijders2017-03-0324-725/+1065
| |\ \ | | | | | | | | | | | | ipcpd: normal: Refactor application entities and add neighbors struct
| | * | ipcpd: normal: Refactor application entities and add neighbors structSander Vrijders2017-03-0324-725/+1065
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This refactors the different Application Entities of the normal IPCP. They all listen to and use the connection manager to establish new application connections. This commit also adds a neighbors struct to the normal IPCP. It contains neighbor structs that contain application connection. Notifiers can be registered in case a neighbor changes (added, removed, QoS changed). The flow manager has an instance of this neighbors struct and listens to these events to update its flow set. The routing component also listens to these events so that it can update the FSDB if needed. The flow manager now also creates the PFF instances and the routing instances per QoS cube. The RIB manager also uses this an instance of the neighbors struct and listens to neighbor events as well.
| * | Merged in sandervrijders/ouroboros/be-aes (pull request #395)Sander Vrijders2017-03-0213-91/+452
| |\ \ | | | | | | | | | | | | ipcpd: normal: Add connection manager
| | * | ipcpd: normal: Add connection managerSander Vrijders2017-03-0213-91/+452
| |/ / | | | | | | | | | | | | | | | | | | This adds the connection manager which allows the different AEs of the normal IPCP to register with it. An AE can then use the connection manager to allocate a flow to a neighbor, or to wait for a new connection from a neighbor.
| * | Merged in dstaesse/ouroboros/be-cacep (pull request #394)dimitri staessens2017-02-284-39/+94
| |\ \ | | | | | | | | | | | | lib: Split CACEP into request/response protocol
| | * | lib: Split CACEP into request/response protocoldimitri staessens2017-02-284-39/+94
| | | |
| * | | Merged in dstaesse/ouroboros/be-cacep (pull request #393)dimitri staessens2017-02-2721-864/+186
| |\| | | | | | | | | | | | | | lib: Split authentication from CACEP
| | * | lib: Split authentication from CACEPdimitri staessens2017-02-2721-864/+186
| |/ / | | | | | | | | | | | | | | | | | | By removing authentication as part of CACEP, all policies disappear. CACEP becomes a policy-free connection establishment protocol between Application Entities. Authentication can later be added cleanly as a pure policy function when needed.
| * | Merged in sandervrijders/ouroboros/be-ae (pull request #392)Sander Vrijders2017-02-2436-199/+61
| |\ \ | | | | | | | | | | | | lib: Remove application entity name
| | * | lib: Remove application entity nameSander Vrijders2017-02-2436-199/+61
| |/ / | | | | | | | | | | | | The AE name should not be passed over the layer boundaries. If an application has more than one AE it should exchange this in CACEP.
| * | Merged in dstaesse/ouroboros/be-cacep (pull request #391)dimitri staessens2017-02-2415-154/+174
| |\ \ | | | | | | | | | | | | lib: Revise CACEP API
| | * | Revise CACEP APIdimitri staessens2017-02-2415-154/+174
| | | | | | | | | | | | | | | | | | | | | | | | The information passed to CACEP is split between the information about the connection and the information to be used during the authentication exchange.
* | | | Merge branch 'testing' into beSander Vrijders2017-03-215-14/+29
|\ \ \ \ | |/ / / |/| | / | | |/ | |/|
| * | Merged in dstaesse/ouroboros/testing-waits (pull request #407)dimitri staessens2017-03-215-14/+29
| |\ \ | | | | | | | | | | | | irmd: Fix timeouts in reg_entry
| | * | irmd: Fix timeouts in reg_entrydimitri staessens2017-03-215-14/+29
| |/ / | | | | | | | | | | | | This fixes bad timedwaits for the state of the reg_entry. Also slightly revised timedwaits throughout the prototype.
* | / Merge branch 'testing' into beSander Vrijders2017-02-241-1/+1
|\| | | |/ |/|
| * Merged in dstaesse/ouroboros/testing-irmd (pull request #390)dimitri staessens2017-02-241-1/+1
| |\ | | | | | | | | | irmd: Fix bug in name comparison of IPCPs
| | * irmd: Fix bug in name comparison of IPCPsdimitri staessens2017-02-241-1/+1
| |/
* | Merge branch 'testing' into beSander Vrijders2017-02-232-7/+34
|\|
| * Merged in dstaesse/ouroboros/testing-bootstrap (pull request #389)dimitri staessens2017-02-232-7/+34
| |\ | | | | | | | | | irmd: Check IPCP type before bootstrap
| | * irmd: Check IPCP name when creating an IPCPdimitri staessens2017-02-231-3/+25
| | |
| | * irmd: Check IPCP type before bootstrapdimitri staessens2017-02-222-4/+9
| |/ | | | | | | | | This prevents assertion failures in the IPCP in some cases. IPCPs can now safely assert the type.
* | Merge branch 'testing' into beSander Vrijders2017-02-221-3/+1
|\|
| * Merged in dstaesse/ouroboros/testing (pull request #388)dimitri staessens2017-02-221-3/+1
| |\ | | | | | | | | | tools: Continue oping server after failed write
| | * tools: Continue oping server after failed writedimitri staessens2017-02-221-3/+1
| | | | | | | | | | | | | | | | | | When hammering the oping thread, it will have write fails when the buffer gets full as its flow is non-blocking. It would stop and deallocate the flow, but should just continue.
* | | Merge branch 'testing' into beSander Vrijders2017-02-221-9/+10
|\| |
| * | Merged in dstaesse/ouroboros/testing (pull request #387)dimitri staessens2017-02-221-9/+10
| |\| | | | | | | | | | tools: Fix overflow bug in oping
| | * tools: Fix overflow bug in opingdimitri staessens2017-02-221-9/+10
| |/ | | | | | | | | | | Sometimes the receiver thread got the SDU before the writer thread has set the sent time when testing over the local. The sent time is now written before actually sending to avoid this.
* | Merged in dstaesse/ouroboros/be-irmd (pull request #386)dimitri staessens2017-02-211-22/+22
|\ \ | | | | | | | | | irmd: Fix detection of IRMd
| * | irmd: Fix detection of IRMddimitri staessens2017-02-211-22/+22
| | | | | | | | | | | | | | | | | | | | | When starting two IRMds, the second one exits, but applications can't contact the first because the second instance took the UNIX socket. Now the lockfile is checked for running IRMd instances before opening the UNIX socket.
* | | Merged in dstaesse/ouroboros/be-cacep (pull request #385)dimitri staessens2017-02-212-4/+15
|\| | | | | | | | | | | lib: Clean up memory management in cacep policies
| * | lib: Clean up memory management in cacep policiesdimitri staessens2017-02-212-4/+15
|/ /
* | Merged in sandervrijders/ouroboros/be-addr (pull request #384)Sander Vrijders2017-02-216-45/+83
|\ \ | | | | | | | | | ipcpd: normal: Change address authority policy
| * | ipcpd: normal: Change address authority policySander Vrijders2017-02-216-45/+83
|/ / | | | | | | | | | | This changes the address authority to follow a similar approach to that of the other policies. No function pointers are passed to its user anymore.
* | Merged in dstaesse/ouroboros/be-cacep (pull request #383)dimitri staessens2017-02-2114-31/+470
|\ \ | | | | | | | | | lib: Exchange protocol info during CACEP
| * | lib: Exchange protocol info during CACEPdimitri staessens2017-02-2114-31/+470
| | | | | | | | | | | | | | | | | | | | | | | | | | | This exchanges a protocol name, a protocol version and concrete syntax for the protocol upon CACEP. For CDAP, only version 1 and GPB are supported. No lists for other supported versions or syntaxes are exchanged (but the proto file supports it). CACEP fails if there is a mismatch between the protocol names, version and syntax specified by the communicating parties.
* | | Merged in dstaesse/ouroboros/be-cdap-flow (pull request #382)dimitri staessens2017-02-204-91/+254
|\| | | | | | | | | | | ipcpd: Allocation of authenticated CDAP flows